Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Interesant
  • Submeniu în aplicația gestionată 1c. Cum gestionez aspectul comenzilor din bara de comenzi a unui formular? Umplerea manuală a elementelor de meniu

Submeniu în aplicația gestionată 1c. Cum gestionez aspectul comenzilor din bara de comenzi a unui formular? Umplerea manuală a elementelor de meniu

Orice grup de butoane (panou de comandă, submeniu, grup de butoane, meniu contextual) este completat după aceleași reguli:

  1. mai întâi vin butoanele furnizate de sursa de comandă cu care este asociat grupul;
  2. atunci există un fragment al interfeței de comandă, dacă sursa comenzilor implică includerea acesteia;
  3. apoi sunt adăugate comenzi personalizate acestui grup;
  4. apoi apare submeniul Toate acțiunile(doar pentru panoul de comandă);
  5. iar la final este un buton referinţăîn cazul în care a fost furnizat de sursa comenzilor.

Să luăm în considerare cea mai simplă opțiune, atunci când două comenzi sunt create sub forma unui articol de referință și plasate în bara de comenzi a formularului.

Ca urmare, în 1C: modul Enterprise, locația butoanelor corespunzătoare comenzilor create Echipa 1, Echipa 2 corespunde algoritmului descris mai sus: în bara de comandă a formularului și în submeniu Toate acțiunile mai întâi sunt comenzile furnizate de sursa comenzii - forma unui element de director (de exemplu, Arde și închide, arde etc.), apoi echipele create de dezvoltator ( Echipa 1, Echipa 2), și apoi comanda referinţă.

Cu toate acestea, dezvoltatorul are mai multe moduri de a interfera semnificativ cu acest proces și de a îmbunătăți lizibilitatea barei de comenzi, a meniului contextual etc. Care sunt posibilitățile de a schimba compoziția și ordinea butoanelor?

1. Puteți separa comenzile create de dezvoltator de alte comenzi cu un separator.

Pentru a face acest lucru, trebuie să creați un grup în panoul de comandă al formularului Grup de butoaneși transferați aceste comenzi către acesta.

2. Puteți plasa câteva echipe de dezvoltatori la începutul grupului de echipe.

Pentru a face acest lucru, deselectați sursa de comandă pentru grup (pentru meniul contextual și panoul de comandă automată, debifați Completare automată), apoi adăugați butonul dvs. la grup, după care adăugați un grup din formular Grup de butoaneși setați acest grup sursa comenzilor- De exemplu, Formă.

Toate acțiunile va arata asa.

3. Puteți muta butoanele de completare automată.

Pentru a face acest lucru, plasați un buton în panoul de comandă sau arborele meniului contextual asociat cu aceeași comandă care este completată din sursa de date (de exemplu, Șterge, Copie si etc.). Acest buton nu va fi plasat automat printre comenzile standard și, astfel, puteți muta comanda standard într-o altă locație.

Ca rezultat, în modul 1C: Enterprise, se formează panoul de comandă și submeniuri Toate acțiunile va arata asa.

La pictograma de comandă Șterge a fost afișat în bara de comandă a formularului, trebuie să setați proprietatea acestui buton OnlyAllActionsÎn valoare Nu.

4. Puteți modifica ordinea și vizibilitatea butoanelor din fragmentul de interfață de comandă furnizat de sursa comenzii Formă.

De exemplu, obiectul de configurare are o referință Antreprenori există o echipă Echipa 3... Această comandă are un grup de plasare a comenzii - Forma barei de comandă. iar tipul parametrului de comandă este ReferințăReferință.Contractanți.

După setarea acestor proprietăți, Echipa 3 devine disponibil pentru marcaj Interfață de comandă forma unui obiect, al cărui tip este comandă și se află în bara de comandă a formularului după comenzile standard furnizate de forma articolului de catalog.

Ca rezultat, în modul 1C: Enterprise, se formează panoul de comandă și submeniuri Toate acțiunile va arata asa.

Echipa 3 aparține grupului de comenzi al fragmentului de interfață de comandă. Dacă nu sunteți mulțumit de locul în care este inserat fragmentul interfeței de comandă, puteți plasa un grup din formular Grup de butoaneși setați acest grup sursa comenzilor - Formular comenzi globale din bara de comandă.

În acest caz, plasarea automată a fragmentului va fi anulată (prin analogie cu un buton standard adăugat manual), iar fragmentul interfeței de comandă va fi afișat într-un grup nou.

În ceea ce privește conținutul fragmentului de interfață de comandă, editarea acestuia este disponibilă în filă Interfață de comandă editor de formulare.

5. Puteți activa/dezactiva vizibilitatea comenzilor standard furnizate de sursa comenzii, de exemplu - Formă.

Pentru a face acest lucru, trebuie să deschideți o fereastră Componența echipeiîn paleta de proprietăți de formă.

În cele din urmă, rețineți că nu există nicio modalitate de a schimba ordinea butoanelor furnizate de sursa de comandă. Dacă apare o astfel de nevoie, trebuie să anulați sursa din grupul de comenzi și să completați complet grupul manual.

Ca în orice altă aplicație Windows, în 1C meniul contextual este invocat făcând clic dreapta pe un element de formular. Compoziția meniului și seturile de comenzi executate pot fi editate:

  1. Manual, prin crearea unei liste adecvate și definirea unui set de proceduri;
  2. Automat.

Articolul nostru este dedicat principiilor de lucru cu meniul contextual. Vom încerca să luăm în considerare problemele de activare și dezactivare a acestui element pe formularele gestionate și obișnuite, precum și principiile creării programatice a unei liste de comenzi invocate de butonul din dreapta al mouse-ului.

Crearea automată a meniului contextual

Activarea și dezactivarea meniului contextual al oricărui element de formular are loc direct în configurator. Trebuie avut în vedere că pentru formele gestionate și pentru formele obișnuite, capacitatea de a efectua această acțiune este implementată în moduri diferite.

Să presupunem că condiția sarcinii presupune că elementul de formular „TabularDocument” are un meniu contextual. Să rezolvăm această problemă pentru forma obișnuită de procesare externă.

Dezactivarea casetei de selectare AutoContextMenu permite dezvoltatorului să creeze un meniu format numai din propriile elemente. Dacă caseta de selectare este activată, meniul creat automat va fi localizat sub lista de comenzi generată de utilizator.

În proprietățile parametrului „ContextMenu”, puteți defini o listă tipică de comenzi care există pe formular (Fig. 2).

Fig. 2

În cazul nostru, putem:

  • Asociați meniul contextual cu bara de comandă a formularului de procesare;
  • Apelați aceleași acțiuni care sunt incluse în lista derulantă a comenzii „Acțiuni”;
  • Definiți același set de elemente care sunt implementate în principalele acțiuni ale formularului.

Dacă dorim ca un set de comenzi tipice pentru un câmp de tabel să fie implementat în lista derulantă de la clic dreapta, trebuie să:

  1. Creați un panou de comandă pentru care câmpul nostru tabel va acționa ca sursă de acțiuni;
  2. Eliminați vizibilitatea acestui element;
  3. Setați bara noastră de comandă în parametrul „ContextMenu”.

Să rezolvăm aceeași problemă pentru formularele gestionate. Nu vom lua în considerare separat procesul de creare a unui formular și adăugare de noi atribute. Să acordăm atenție faptului că nu în proprietățile câmpului (Fig. 3), nu în proprietățile atributului formular, nu în proprietățile elementului, nu există niciun parametru asociat cu meniul contextual.

Fig. 3

Puteți activa meniul contextual dacă faceți clic dreapta pe elementul de formular „Attribut1” (Fig. 4). În lista derulantă, selectați elementul „Afișați meniul contextual”.

Fig. 4

După aceea, arborele elementelor de formă va primi o nouă ramură (Fig. 5)

Fig. 5

Acum să ne uităm la procesul de populare a meniului contextual.

Umplerea manuală a elementelor de meniu

Implementarea completării manuale a meniului contextual al unui element de formular obișnuit poate fi realizată prin simpla adăugare de butoane la bara de comandă, care este definită în parametrul corespunzător.

Pentru un formular gestionat, setul de comenzi implementate în lista derulantă poate fi definit trăgându-le din fila „Comenzi” în ramura corespunzătoare a arborelui de elemente (Fig.6).

Fig. 6

Este important să înțelegeți că nu numai comenzile de formular, ci și comenzile standard și globale pot acționa ca elemente de meniu.

Adăugarea programatică a unui meniu contextual și a unei liste de comenzi în el

Să presupunem că noi, ca dezvoltatori, ne confruntăm cu sarcina de a crea comenzi în meniul contextual care mută rândurile secțiunii tabelare în sus și în jos în listă. Nu vom descrie procedurile de transfer în sine, vom lua în considerare doar adăugarea programatică a elementelor corespunzătoare.

Pentru asta:


După aceste acțiuni, meniul contextual va arăta ca în Fig. 10

Fig. 10

Dacă nu avem nevoie de restul acțiunilor din tabel și dorim ca meniul să fie format doar din articolele noastre, va trebui să mai adăugăm câteva rânduri de cod.

Primul gând care vă vine în minte este să dezactivați completarea automată. Dacă meniul nostru contextual nu ar fi fost creat în mod programatic, am fi făcut-o, dar încercările de a găsi proprietatea corespunzătoare în meniul creat folosind codul (de la autorul articolului) nu au avut succes. Și a fost luată decizia de a face invizibile toate liniile de listă predefinite.

Pentru a face acest lucru, următoarea buclă a fost inserată înaintea codului de mai sus (Fig. 11):

Astfel, toate elementele subordonate ale meniului contextual nu mai sunt vizibile și arată ca în Fig. 12

Fig. 12

Lucrând într-o configurație sau alta pe platforma 1C: Enterprise 8.1, contabilii folosesc zilnic practic aceleași articole de meniu și submeniuri, butoane de pe barele de instrumente. Cu toate acestea, nu toți utilizatorii se simt confortabil cu interfața standard a programului. V.V. spune cum să personalizați interfața pentru dvs. Pescuit, firma 1C.

Există situații în care un element de meniu folosit frecvent este ascuns mai degrabă „adânc”, sau butonul necesar nu se potrivește pe ecran, iar o acțiune importantă nu are o combinație de taste „hot”.

Cea mai simplă soluție care vă vine în minte este să mergeți la configurator și să configurați interfața așa cum aveți nevoie. Dar nu întotdeauna există în apropiere specialiști cu nivelul de calificare corespunzător. În plus, nu toți utilizatorii au aceleași criterii de utilizare.

Este chiar necesar să o ajustam pe cea actuală sau să creați o nouă interfață în configurator pentru fiecare utilizator al bazei de date (și pot fi mai mult de o duzină de ele)? Nu! Datorită capacității de reglare fină a interfeței, platforma 8.1 nu trebuie să cheme un specialist calificat sau să intre în configuratorul *.

Notă:
* Pentru a fi complet precis, pot exista cerințe preliminare pentru crearea unei interfețe individuale pentru utilizator în modul configurator, dar aceste întrebări depășesc domeniul de aplicare al acestui articol.

Sarcinile de personalizare individuală sunt rezolvate destul de elegant - folosind bare de instrumente personale. De exemplu, vom folosi interfața de contabilitate a configurației standard „Contabilitatea întreprinderii” (rev. 1.6) cu date eșantion.

Dar înainte de a trece la descrierea mecanismului de personalizare a interfeței, să subliniem câteva capabilități generale pe care platforma 8.1 le oferă utilizatorilor săi. În special, nu puteți vedea simultan toate elementele standard de meniu și toate barele de instrumente care sunt încorporate în platformă în mod implicit (indiferent de configurație). Și aceasta nu este o greșeală. Cert este că unele caracteristici sunt sensibile la context și, prin urmare, sunt disponibile numai atunci când au sens.

Este ușor să le obțineți - în orice spațiu liber de lângă barele de instrumente disponibile, trebuie doar să apăsați butonul din dreapta al mouse-ului. În lista care se deschide, veți vedea imediat toate panourile disponibile, iar cele activate (vizibile) vor fi marcate cu bifă.

Un exemplu ilustrativ este lucrul cu un document foaie de calcul. Comparați compoziția meniului și a panourilor în absența unui document activ de foaie de calcul - vezi fig. 1 și, dacă este prezent, vezi fig. 2.


Orez. unu


Orez. 2

În cele mai multe cazuri, este suficient să folosiți elementele de meniu care apar sau să activați barele de instrumente dorite.

Rețineți: elementele de interfață sensibile la context vor dispărea dacă nu există ferestre active cu care să fie asociate și vor apărea atunci când astfel de ferestre sunt activate.

Deci, să trecem la studiul setărilor individuale ale interfeței.

Mai întâi, să decidem ce elemente de meniu sau butoane importante trebuie să ai mereu la îndemână. De exemplu, să alegem următoarele:

  • „Operațiuni” -> „Operațiuni de rutină” -> „Ajutor-calcul” -> „Calcul”;
  • „Vânzare” -> „Menținerea unui registru de vânzări” -> „Registrul de vânzări”;
  • „Rapoarte” -> „Altele” -> „Raport universal”;
  • „Serviciu” -> „Căutare date”;
  • „Întreprindere” -> „Calendar de producție”;
  • „Tabel” -> „Vizualizare” (notă - acesta este un submeniu).
  • „Sfaturi”, care se află pe bara de instrumente „Suport” (panoul creat la dezvoltarea configurației noastre);
  • „Remediați tabelul” din bara de instrumente standard „Document foaie de calcul” (de exemplu, atunci când lucrați cu tabele, adesea trebuie să reparați antetul).

Ne-am hotărât asupra funcțiilor necesare.

Compoziția lor, deși oarecum confuză, este orientativă.

De exemplu, elementul de meniu „Calcul” este ascuns destul de profund, iar submeniul „Vizualizare” nu este întotdeauna disponibil imediat pentru noi.

Pentru a menține întregul set la îndemână, vom folosi oportunitatea platformei 8.1 pentru a crea bare de instrumente personale.

Pentru a face acest lucru, intrați în modul de configurare, apelați lista de bare de instrumente (similar cu metoda descrisă mai sus pentru activarea / dezactivarea barelor de instrumente standard - vezi Fig. 1) și selectați „Setări...”. Se va deschide fereastra de setări a interfeței, în care în fila „Toolbars” veți vedea toate barele de instrumente disponibile în prezent (Fig. 3).


Orez. 3

Să ne creăm propria bară de instrumente și să o denumim, de exemplu, „Meniul meu”. Pentru a face acest lucru, apăsați butonul „Creați...” și scrieți un nume.

După ce facem clic pe „OK” în lista de panouri disponibile, vom vedea panoul nostru (Fig. 4).

Orez. 4

În plus, noul nostru panou gol (fără un singur element) va apărea în centrul ecranului (Fig. 5). Cel mai important lucru a fost deja făcut.

Orez. 5

Rămâne să ne umplem meniul cu elementele necesare.

Rămânând în modul de configurare, umpleți secvențial panoul cu elementele selectate anterior.

Principiul general este următorul - selectați elementul dorit în acele locuri în care de obicei îl găsim în interfața care ni se prezintă, apăsați și mențineți apăsată tasta Ctrl și „trageți” cu mouse-ul (butonul din stânga) acest element în panoul nostru (glisați aceasta cu copiere).

Ce se întâmplă dacă meniul derulant bloca vizibilitatea panoului nostru (Fig. 6)?


Orez. 6

Este suficient să-l prinzi cu mouse-ul de marginea stângă a antetului și să-l trageți într-un loc convenabil.

Primul element din lista noastră este elementul „Calcul” - trageți și plasați (Fig. 7).


Orez. 7

Vă rugăm să rețineți că tasta Ctrl trebuie apăsată înainte de sfârșitul tragerii.

Este ușor de controlat: când ați terminat de glisat un element pe panoul nostru, ar trebui să existe un semn plus ("+") lângă cursorul mouse-ului. Dacă totul este făcut corect, veți vedea un rezultat similar cu Fig. opt.


Orez. opt

În mod similar, tragem al doilea element al meniului nostru personal - „Cartea vânzărilor”. Rezultatul este ceva similar cu Fig. 9. De ce este vizibilă doar pictograma? Pentru că dezvoltatorii configurației au atribuit o imagine acestui element de meniu, iar platforma 8.1 afișează implicit doar imagini pe panouri, dacă acestea sunt setate. Dacă doriți să vedeți o inscripție sau o imagine și o inscripție (ca în meniul original), doar faceți clic pe elementul de care aveți nevoie cu butonul din dreapta al mouse-ului și selectați modul de afișare dorit. Să alegem afișarea atât a imaginilor, cât și a textului pentru „Cartea de vânzări” (Fig. 10).


Orez. 9

Orez. 10

Apoi, umplem panoul nostru cu elementele selectate. La „Căutare date” vom activa și afișarea imaginilor și a textului. După ce am ajuns la articolul „Tabel / Vizualizare” din lista noastră, avem deja un panou în forma prezentată în fig. unsprezece.


Orez. unsprezece

Aici ne putem confrunta cu faptul că meniul „Tabel” este momentan indisponibil (motivele sunt descrise mai sus). Rezolvând această problemă, în același timp vom încerca și posibilitatea de a adăuga elemente la un meniu existent. În tot acest timp am lucrat în modul de configurare a interfeței. Acum va trebui să fie închis temporar - în fereastra „Setări”, faceți clic pe butonul „Închidere”. Rețineți că toate dezvoltările noastre au fost păstrate și sunt deja disponibile pentru lucru pe panoul nostru. Pentru a accesa meniul „Tabel”, deschideți orice document foaie de calcul sau creați unul nou. După aceea, apelăm din nou modul de configurare. Acum avem acces la meniul dorit și putem trage, la fel ca regulile anterioare, submeniul „Vizualizare” din acesta (Fig. 12).


Orez. 12

Există încă două butoane disponibile prin barele de instrumente ale interfeței noastre. Tragerea lor este complet similară cu tragerea elementelor de meniu: doar luați butonul de care avem nevoie cu butonul stâng al mouse-ului, apăsați Ctrl și trageți acest buton pe panoul nostru.

Butonul „Freeze Table” poate fi găsit în meniul „Table”, pe care l-am pus la dispoziție mai devreme. Dar pentru puritatea experimentului, încercați să activați panoul „Document foaie de calcul”, care este și el disponibil (Fig. 13).


Orez. treisprezece

Asta e tot - am umplut complet bara de instrumente „Meniul meu” cu elementele de care avem nevoie. Este suficient să închizi din nou fereastra de setări cu butonul „Închidere” și poți începe lucrul, având mereu la îndemână propriul set de funcții.

În concluzie, am dori să subliniem câteva puncte importante.


Top articole similare