Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Zanimljivo
  • Podmeni u upravljanoj aplikaciji 1c. Kako kontrolisati raspored komandi u komandnoj traci obrasca? Ručno popunjavanje stavki menija

Podmeni u upravljanoj aplikaciji 1c. Kako kontrolisati raspored komandi u komandnoj traci obrasca? Ručno popunjavanje stavki menija

Bilo koja grupa dugmadi (komandna traka, podmeni, grupa dugmadi, kontekstni meni) popunjava se po istim pravilima:

  1. prvo dolaze dugmad koju obezbeđuje izvor komande kojoj je grupa pridružena;
  2. zatim dolazi fragment komandnog interfejsa, ako izvor komande implicira njegovo uključivanje;
  3. tada se ovoj grupi dodaju korisničke komande;
  4. zatim dolazi podmeni Sve akcije(samo za komandni panel);
  5. a na kraju se nalazi dugme referenca ako je to dao izvor komande.

Razmotrimo najjednostavniju opciju, kada se dvije naredbe kreiraju u obliku referentnog elementa i postavljaju u komandni panel obrasca.

Kao rezultat toga, u načinu rada 1C: Enterprise, lokacija dugmadi koja odgovara kreiranim naredbama Tim1, Tim2 odgovara gore opisanom algoritmu: u komandnoj tabli obrasca iu podmeniju Sve akcije prvo, postoje naredbe koje daje izvor naredbi - oblik referentnog elementa (na primjer, Spali i zatvori, spali itd.), zatim naredbe koje je kreirao programer ( Tim1, Tim2), a zatim naredbu referenca.

Međutim, programer ima nekoliko načina da značajno ometa ovaj proces i poboljša čitljivost komandne trake, kontekstnog menija i tako dalje. Koje su mogućnosti za promjenu sastava i redoslijeda dugmadi?

1. Možete odvojiti komande koje je kreirao programer od drugih naredbi pomoću graničnika.

Da biste to učinili, kreirajte grupu u komandnoj tabli obrasca Grupa dugmadi i prenesite mu ove komande.

2. Možete postaviti neke komande programera na početak grupe komandi.

Da biste to učinili, morate otkazati izvor naredbi za grupu (za kontekstni meni i automatsku komandnu ploču, morate isključiti potvrdni okvir Autocomplete), zatim dodajte svoje dugme u grupu, a nakon njega dodajte grupu obrasca Grupa dugmadi i postavite ovu grupu izvor komande- na primjer, Forma.

Sve akcije imaće sledeću formu.

3. Možete pomicati dugmad za automatsko popunjavanje.

Da biste to uradili, postavite u komandnu traku ili stablo kontekstnog menija dugme povezano sa istom komandom koja je popunjena iz izvora podataka (na primer, Izbriši, Kopiraj i sl.). Automatski, takvo dugme neće biti stavljeno među standardne komande i stoga je moguće premestiti standardnu ​​komandu na drugo mesto.

Kao rezultat toga, u načinu 1C: Enterprise, komandna traka obrasca i podmeni Sve akcije imaće sledeću formu.

Za komandni piktogram Izbriši je prikazano u komandnoj traci obrasca, potrebno je da podesite svojstvo ovog dugmeta OnlyInAllActions u značenje Ne.

4. Možete da promenite redosled i vidljivost dugmadi fragmenta komandnog interfejsa koji obezbeđuje izvor komande Forma.

Na primjer, konfiguracijski objekt ima referencu Counterparties postoji tim Tim3. Ova komanda ima grupu za postavljanje komandi - Komandna traka obrasca. Važno i tip parametra komande - DirectoryLink.Contractors.

Nakon postavljanja ovih svojstava, Tim3 bookmark postaje dostupan Komandni interfejs objekat forme, čiji je tip naredba i nalazi se u komandnoj tabli obrasca nakon standardnih naredbi koje daje obrazac za traženje elementa.

Kao rezultat toga, u načinu 1C: Enterprise, komandna traka obrasca i podmeni Sve akcije imaće sledeću formu.

Tim3 je dio komandne grupe fragmenta komandnog interfejsa. Ako niste zadovoljni mjestom gdje je umetnut fragment komandnog interfejsa, možete postaviti grupu obrasca Grupa dugmadi i postavite ovu grupu izvor komande - Komandna traka obrasca Globalne komande.

U tom slučaju, automatsko postavljanje fragmenta će biti poništeno (slično standardnom dugmetu dodanom ručno), a fragment komandnog interfejsa će biti prikazan u novoj grupi.

Što se tiče sadržaja fragmenta komandnog interfejsa, njegovo uređivanje je dostupno na kartici Komandni interfejs uređivač obrasca.

5. Možete uključiti / isključiti vidljivost standardnih naredbi koje pruža izvor komandi, na primjer - Forma.

Da biste to učinili, otvorite prozor Sastav tima u paleti svojstava oblika.

Kao konačna napomena, ne postoji način da se promeni redosled dugmadi koje obezbeđuje izvor komande. Ako se pojavi takva potreba, morate otkazati izvor grupe komandi i potpuno ručno popuniti grupu.

Kao iu svakoj drugoj Windows aplikaciji, u 1C kontekstni meni se poziva desnim klikom na element obrasca. Struktura menija i skupovi izvršenih komandi se mogu uređivati:

  1. Ručno, kreiranjem odgovarajuće liste i definisanjem skupa procedura;
  2. Automatski.

Naš članak je posvećen principima rada s kontekstnim izbornikom. Pokušaćemo da razmotrimo pitanja omogućavanja, onemogućavanja ovog elementa na upravljanim i regularnim obrascima, kao i principe programskog kreiranja liste komandi koje se pozivaju desnim tasterom miša.

Automatsko kreiranje kontekstnog menija

Omogućavanje i onemogućavanje kontekstnog menija bilo kojeg elementa obrasca događa se direktno u konfiguratoru. Treba imati na umu da se za upravljane forme i za redovne forme mogućnost izvođenja ove radnje različito implementira.

Recimo da uslov zadatka pretpostavlja prisustvo kontekstnog menija za element forme "SpreadsheetDocument". Rešimo ovaj problem za uobičajeni oblik eksterne obrade.

Isključivanje okvira za potvrdu "AutoContextMenu" omogućava programeru da kreira meni koji se sastoji samo od njihovih vlastitih stavki. Ako je potvrdni okvir aktiviran, automatski generisani meni će se nalaziti ispod liste komandi koje je generisao korisnik.

U svojstvima parametra “ContextMenu” možete definirati tipičnu listu naredbi koja postoji na obrascu (slika 2).

Fig.2

U našem slučaju možemo:

  • Povežite kontekstni meni sa komandnim panelom obrasca za obradu;
  • Pozovite iste akcije koje su uključene u padajuću listu komande "Akcije";
  • Definirajte isti skup stavki koji je implementiran u glavnim radnjama obrasca.

Ako želimo da se skup komandi specifičnih za polje tabele implementira u padajućoj listi desnim klikom, moramo:

  1. Kreirajte komandni panel za koji će naše polje tabele biti izvor akcija;
  2. Uklonite vidljivost ovog elementa;
  3. Postavite parametar "ContextMenu" na našu komandnu traku.

Rešimo isti problem za upravljane forme. Proces kreiranja obrasca i dodavanja novog atributa nećemo posebno razmatrati. Obratimo pažnju na činjenicu da ne u svojstvima polja (slika 3), ne u svojstvima atributa forme, ne u svojstvima elementa parametra povezanog sa kontekstnim menijem.

Fig.3

Kontekstni meni možete omogućiti ako kliknete desnim tasterom miša na element forme "Atributi1" (slika 4). Na padajućoj listi odaberite stavku "Prikaži kontekstni meni".

Fig.4

Nakon toga, stablo elemenata forme će dobiti novu granu (slika 5)

Sl.5

Pogledajmo sada proces popunjavanja kontekstnog menija.

Ručno popunjavanje stavki menija

Implementacija ručnog popunjavanja kontekstnog menija običnog elementa obrasca može se izvršiti jednostavnim dodavanjem dugmadi na komandnu traku, koja je definisana u odgovarajućem parametru.

Za upravljani obrazac, skup komandi implementiranih u padajućoj listi može se odrediti prevlačenjem sa kartice „Komande“ u odgovarajuću granu stabla elemenata (slika 6).

Fig.6

Istovremeno, važno je shvatiti da ne samo naredbe forme, već i standardne i globalne komande mogu djelovati kao stavke menija.

Programsko dodavanje kontekstnog menija i liste komandi u njemu

Pretpostavimo da smo mi, kao programeri, suočeni sa zadatkom kreiranja komandi u kontekstualnom meniju koje pomeraju redove tabelarnog odeljka gore-dole po listi. Nećemo opisivati ​​same postupke prijenosa, razmotrit ćemo samo programsko dodavanje odgovarajućih stavki.

Za ovo:


Nakon ovih radnji, kontekstni meni će izgledati kao na Sl.10

Fig.10

Ako nam ne treba ostatak radnje u tabeli i želimo da meni bude samo naše stavke, moraćemo da dodamo još nekoliko linija koda.

Prva misao koja vam pada na pamet je da isključite autodovršavanje. Da naš kontekstni meni nije kreiran programski, uradili bismo upravo to, međutim, pokušaji da se pronađe odgovarajuće svojstvo u meniju kreiranom pomoću koda (od autora članka) su bili neuspešni. I odlučeno je da sve predefinisane linije liste budu nevidljive.

Da biste to učinili, sljedeća petlja je umetnuta ispred gornjeg koda (slika 11):

Tako su svi podređeni elementi kontekstnog menija postali nevidljivi, i poprimio je oblik kao na slici 12.

Fig.12

Radeći u jednoj ili drugoj konfiguraciji na platformi 1C:Enterprise 8.1, računovođe svakodnevno koriste u osnovi iste stavke menija i podmenije, dugmad na alatnim trakama. Međutim, nije svaki korisnik zadovoljan standardnim programskim interfejsom. Kako prilagoditi interfejs za sebe, kaže V.V. Ribolov, firma "1C".

Postoje situacije kada je često korištena stavka menija skrivena prilično "duboko", ili željeno dugme ne stane na ekran, a važna radnja nema kombinaciju prečaca.

Najjednostavnije rješenje koje vam pada na pamet je otići do konfiguratora i konfigurirati sučelje onako kako vam je potrebno. Ali ne uvijek u blizini postoje stručnjaci s odgovarajućim nivoom kvalifikacija. Osim toga, nemaju svi korisnici iste kriterije za korisničko iskustvo.

Da li je zaista potrebno prilagoditi postojeći ili kreirati novo sučelje u konfiguratoru za svakog korisnika baze podataka (a može ih biti više od deset)? Ne! Zahvaljujući mogućnosti finog podešavanja interfejsa 8.1 platforme, nema potrebe da pozivate kvalifikovanog stručnjaka ili ulazite u konfigurator*.

Bilješka:
* Da budemo potpuno precizni, mogu postojati preduslovi za kreiranje individualnog interfejsa za korisnika u režimu konfiguratora, ali ova pitanja su izvan opsega ovog članka.

Zadaci prilagođavanja rješavaju se prilično elegantno - uz pomoć ličnih alatnih traka. Na primjer, koristićemo računovodstveni interfejs standardne konfiguracije "Enterprise Accounting" (rev. 1.6) sa demo podacima.

Ali pre nego što pređemo na opis mehanizma prilagođavanja interfejsa, hajde da navedemo neke opšte karakteristike koje 8.1 platforma pruža svojim korisnicima. Konkretno, ne možete odmah vidjeti sve standardne stavke menija i sve alatne trake koje su standardno ugrađene u platformu (bez obzira na konfiguraciju). I ovo nije greška. Činjenica je da su neke karakteristike kontekstualno osjetljive, pa su stoga dostupne samo kada imaju smisla.

Lako ih je dobiti - na bilo kojem praznom prostoru pored dostupnih alatnih traka, samo pritisnite desnu tipku miša. Na listi koja se otvori odmah ćete vidjeti sve dostupne panele, a omogućeni (vidljivi) će biti označeni kvačicama.

Dobar primjer je rad sa tabelarnim dokumentom. Uporedite sastav menija i panela u odsustvu aktivnog dokumenta sa tabelama - videti sl. 1 i ako postoji - vidi sl. 2.


Rice. jedan


Rice. 2

U većini slučajeva dovoljno je koristiti stavke menija koje se pojavljuju ili omogućiti željene alatne trake.

Imajte na umu: elementi sučelja osjetljivi na kontekst će nestati ako nema aktivnih prozora s kojima su povezani, a pojavljuju se kada se takvi prozori aktiviraju.

Dakle, počnimo proučavati pojedinačne postavke interfejsa.

Prvo, hajde da odlučimo koje stavke menija ili važna dugmad treba da uvek imate pri ruci. Na primjer, izaberimo sljedeće:

  • "Operacije" -> "Redovne operacije" -> "Referenca-kalkulacije" -> "Izračun";
  • "Prodaja" -> "Vodenje knjiga prodaje" -> "Knjiga prodaje";
  • "Izvještaji" -> "Ostalo" -> "Univerzalni izvještaj";
  • "Usluga" -> "Traženje podataka";
  • "Preduzeće" -> "Kalendar proizvodnje";
  • "Tabela" -> "Prikaz" (imajte na umu da je ovo podmeni).
  • "Savjeti", koji se nalaze na traci sa alatkama "Podrška" (panel kreiran prilikom razvoja naše konfiguracije);
  • "Zaključaj tabelu" standardne trake sa alatkama "Spreadsheet Document" (na primer, kada radite sa tabelama, često morate da popravite zaglavlje).

Odlučili smo se za potrebne funkcije.

Njihov sastav, iako pomalo haotičan, je indikativan.

Na primjer, stavka menija "Izračun" je prilično duboko skrivena, a podmeni "Pregled" nije nam uvijek odmah dostupan.

Kako bismo uvijek imali cijeli ovaj set na dohvat ruke, koristićemo mogućnost platforme 8.1 da kreiramo lične trake sa alatkama.

Da biste to učinili, morate ući u način podešavanja, pozvati listu alatnih traka (slično načinu uključivanja / isključivanja standardnih alatnih traka opisanom gore - vidi sliku 1) i odabrati "Postavke ...". Otvoriće se prozor postavki interfejsa u kojem ćete na kartici "Toolbars" videti sve trenutno dostupne trake sa alatkama (slika 3).


Rice. 3

Kreirajmo vlastitu traku s alatima i nazovimo je, na primjer, "Moj meni". Da biste to učinili, kliknite na dugme "Kreiraj..." i upišite ime.

Nakon što kliknete na "OK" na listi dostupnih panela, vidjet ćemo naš panel (slika 4).

Rice. 4

Pored toga, naš novi prazan (bez jednog elementa) panel će se pojaviti u sredini ekrana (slika 5). Najvažnija stvar je već urađena.

Rice. pet

Ostaje popuniti naš meni potrebnim elementima.

Ostajući u konfiguracijskom modu, uzastopno ćemo puniti panel prethodno odabranim elementima.

Opći princip je sljedeći - odabiremo željeni element na mjestima gdje ga obično nalazimo u prikazanom sučelju, pritisnemo i držimo tipku Ctrl i "prevučemo" miša (lijevo dugme) ovaj element na naš panel (prevučemo i kopija).

Šta ako padajući meni blokira vidljivost našeg panela (slika 6)?


Rice. 6

Dovoljno je da ga uzmete mišem za lijevu ivicu zaglavlja i prevučete na pogodno mjesto.

Prva stavka na našoj listi je element "Izračunavanje" - drag and drop (slika 7).


Rice. 7

Imajte na umu da tipku Ctrl morate držati pritisnutu do kraja prevlačenja.

Ovo je lako kontrolisati: na kraju prevlačenja elementa na naš panel, pored kursora miša treba da stoji znak plus ("+"). Ako je sve urađeno ispravno, vidjet ćete rezultat sličan Sl. 8.


Rice. 8

Slično, povlačimo drugu stavku našeg ličnog menija - "Knjiga prodaje". Rezultat je nešto slično kao na sl. 9. Zašto je vidljiva samo ikona? Zato što su programeri konfiguracije dodelili sliku ovoj stavci menija, a 8.1 platforma podrazumevano prikazuje slike na panelima samo ako su postavljene. Ako želite da vidite natpis ili sliku i natpis (kao u originalnom meniju), samo kliknite desnim tasterom miša na element koji vam je potreban i izaberite željeni režim prikaza. Odaberimo za "Knjigu prodaje" prikaz i slika i teksta (Sl. 10).


Rice. devet

Rice. 10

Zatim popunjavamo naš panel odabranim elementima. Za "Traženje podataka" ćemo također omogućiti prikaz slika i teksta. Kada smo došli do stavke "Tabela/Pregled" na našoj listi, već imamo panel u obliku prikazanom na Sl. jedanaest.


Rice. jedanaest

Ovdje možemo naići na činjenicu da meni "Tabela" trenutno nije dostupan (razlozi su opisani gore). Rješavajući ovaj problem, istovremeno ćemo isprobati i mogućnosti dodavanja stavki u postojeći meni. Sve ovo vrijeme smo radili u načinu konfiguracije interfejsa. Sada će se privremeno morati zatvoriti - u prozoru "Postavke" kliknite na dugme "Zatvori". Napominjemo da su svi naši radovi sačuvani i da su već dostupni za rad na našem panelu. Da biste pristupili meniju "Tabela", otvorite bilo koji dokument u tabeli ili kreirajte novi. Nakon toga ponovo pozivamo način podešavanja. Sada imamo pristup željenom meniju i iz njega možemo prevući, slično prethodnim pravilima, podmeni "Prikaz" (Sl. 12).


Rice. 12

Postoje još dva dugmeta koja su dostupna preko alatnih traka našeg interfejsa. Njihovo prevlačenje je potpuno slično prevlačenju stavki menija: samo uzmite dugme koje nam je potrebno levim tasterom miša, pritisnite Ctrl i prevucite ovo dugme na naš panel.

Dugme "Zaključaj tabelu" se može naći u meniju "Tabela" koji smo ranije učinili dostupnim. Ali radi čistoće eksperimenta, pokušajte da omogućite panel "Spreadsheet Document", koji je takođe dostupan (slika 13).


Rice. 13

To je sve - u potpunosti smo popunili traku sa alatkama "Moj meni" sa elementima koji su nam potrebni. Samo ponovo zatvorite docker dugmetom "Zatvori" i možete se baciti na posao uvek sa sopstvenim skupom funkcija pri ruci.

U zaključku, napominjemo nekoliko važnih tačaka.


Top Related Articles