Panoul de comandă a documentului. Cum pot controla aspectul comenzilor din bara de comenzi a unui formular? 1c butoanele panoului de comandă

Orice grup de butoane (bara de comenzi, submeniu, grup de butoane, meniu contextual) se completează după aceleași reguli:

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

Să luăm în considerare cea mai simplă opțiune, atunci când două comenzi sunt create sub forma unui element de director și plasate în panoul de comandă al formularului.

Ca urmare, în modul 1C:Enterprise, locația butoanelor corespunzătoare comenzilor create Echipa 1, Echipa 2 corespunde algoritmului descris mai sus: în panoul de comandă al formularului și în submeniu Toate acțiunile mai întâi sunt comenzile furnizate de sursa comenzii - forma elementului de director (de exemplu, Scrie și închide, scrie etc.), apoi comenzi create de dezvoltator ( Echipa 1, Echipa 2), și apoi comanda Referinţă.

Cu toate acestea, există mai multe modalități prin care un dezvoltator poate interveni semnificativ în acest proces și îmbunătățește lizibilitatea barei de comenzi, a meniului contextual etc. Ce opțiuni există pentru a schimba compoziția și ordinea butoanelor?

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

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

2. Puteți plasa unele comenzi de dezvoltator la începutul unui grup de comenzi.

Pentru a face acest lucru, trebuie să anulați sursa de comandă pentru grup (pentru meniul contextual și bara de comandă automată, trebuie să dezactivați caseta de selectare Completare automată), apoi adăugați butonul dvs. la grup, după care adăugați un grup din formular Grup de butoaneși instalați acest grup sursa de comandă- De exemplu, Formă.

Toate acțiunile va avea următoarea formă.

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

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

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

Pentru a comanda pictograma Șterge a fost afișat în panoul de comandă al formularului, trebuie să setați proprietatea acestui buton OnlyInAllActionsîn sens Nu.

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

De exemplu, un obiect de configurare are un director Contrapartide există o echipă Echipa 3. Această comandă are un grup de plasare a comenzii - Panoul de comandă al formularului.Importantși tipul parametrului de comandă - DirectoryLink.Contrapartide.

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

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

Echipa 3 face parte din grupul de comandă al fragmentului de interfață de comandă. Dacă nu sunteți mulțumit de locul în care este inserat un fragment al interfeței de comandă, puteți plasa un grup ca acesta în panoul de comandă Grup de butoaneși instalați acest grup sursa de comandă - Comenzi din bara de comandă a formularului global.

În acest caz, plasarea automată a fragmentului va fi anulată (similar cu un buton standard adăugat manual), iar fragmentul de interfață 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 formular.

În cele din urmă, rețineți că nu există nicio opțiune 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.

/
Dezvoltatori /
Proiectarea interfețelor pentru 8.3

Panoul de comandă document

Domeniu de aplicare: aplicație gestionată.

1. În bara de comandă, butonul implicit ar trebui să fie situat în extrema stângă. În marea majoritate a cazurilor, butonul implicit este „Glisează și închide” sau „Salvează și închide”

2. Ordinea comenzilor din toate documentele trebuie să fie aceeași.

3. Nu este recomandată modificarea compoziției butoanelor barei de comandă a sistemului afișate implicit de platformă și ordinea acestora unul față de celălalt.

4. Panoul de comandă ar trebui să permită utilizatorului, cu setări standard de ecran (lățimea ecranului 1024 pixeli, bara de instrumente afișată vertical în stânga), să efectueze cele mai importante și frecvente acțiuni cu documentul, fără a deschide submeniul „Mai multe”.

5. Pentru documentele care au formulare tipărite și pe baza cărora pot fi introduse alte documente, se recomandă crearea panoului de comandă din mai multe grupuri:

1. Comenzi de sistem „Postează și închide”, „Scrie”, „Postează”

2. Comenzi importante ale aplicației.
De exemplu, submeniul „Imprimare”.

3. Alte comenzi de sistem și aplicații
De exemplu, submeniul „Creare din”, comenzile globale „Structură de subordonare” și „Informații suplimentare”.

Cu setările standard ale ecranului, utilizatorul ar trebui să poată vedea imediat toate comenzile grupurilor 1 și 2, iar unele (sau chiar toate) comenzile grupului 3 pot fi mutate în submeniul „Mai multe”.

Cu această abordare, comenzile vor fi aranjate în următoarea ordine:

Postați și închideți / Înregistrați și închideți

Scrie

Conduce

Documentați mișcările

Creați pe baza

Structura de raportare

Informații suplimentare

De exemplu, panoul de comandă al documentului „Factură pentru plată”:

În Configurator, elementele panoului de comandă sunt structurate după cum urmează:

Panou de comandă: Completare automată - nr

Grupul 1: CommandBarButtons Grup: grup de butoane, sursa comenzii – Formular

Grupul 2: Grup comenzi importante: grup de butoane, sursă de comandă goală. Submeniul „Imprimare” este plasat în acest grup în mod programatic folosind BSP.

Grupul 3: Grupul GlobalCommands – un grup de butoane, sursă de comandă - Comenzi globale ale panoului de comandă al formularului.

Formular Ajutor: Numai în toate acțiunile – „nu”. Comanda de formular standard.

Butoanele „Structură de subordonare” și „Informații suplimentare” au fost adăugate grupului GroupGlobalCommands în mod explicit, astfel încât acestea să fie afișate utilizatorului ultimul, după alte comenzi globale. Într-o configurare standard a ecranului, aceste comenzi vor apărea numai în submeniul Mai multe.

Comenzile de formular standard sunt plasate automat în bara de comenzi a formularului. Include întotdeauna toate comenzile furnizate de extensia formularului, plus comanda Referinţă furnizate de formular.

Panoul de comandă al formularului este completat automat

1C8: Panoul de comandă al formularului este completat automat


Schimbați forma...
Permite remodelarea. În mod implicit, proprietatea are valoarea Adevărat, iar comanda este inclusă în bara de comandă.

Comanda de configurare a formularului

1C8: Comanda de configurare formular

Includerea comenzilor în bara de comenzi Salvează setările...Și Restabiliți setările... determinată de valoarea proprietăţii formei Salvarea datelor în setări. În mod implicit, această proprietate are valoarea Nu folosi, iar comenzile nu sunt incluse în bara de comenzi.

Comenzi pentru salvarea și restaurarea setărilor

1C8: Comenzi pentru salvarea și restaurarea parametrilor

NOTĂ
Unele comenzi sunt afișate direct în panoul de comandă și în meniul Toate acțiunile, iar unele sunt afișate doar în meniul Toate acțiunile.

Dacă elementele de formular conțin tabele, atunci panoul de comandă este folosit și pentru a plasa comenzi pentru procesarea datelor tabelare. În arborele elementelor de formular se află imediat sub elementul de tabel corespunzător

Comenzi pentru prelucrarea datelor tabulare

1C8: Comenzi pentru procesarea datelor tabulare

NOTĂ
Când se generează automat un set de comenzi pentru un formular de listă, formularul are un panou de comandă combinat care conține atât comenzi de formular, cât și comenzi de tabel.

Comenzi parametrizabile globale

Când se generează automat un set de comenzi, în formular sunt incluse doar acele comenzi parametrizabile globale, care pot lua ca parametru o legătură către atributul principal al formularului sau către detaliile atributului principal al formularului. Plasarea implicită a comenzilor parametrizabile globale este determinată de categoria și grupul acestora.

Categoriile de comenzi standard sunt predefinite și nu pot fi modificate. Dar dezvoltatorul poate schimba grupul (în cadrul categoriei) în care va fi plasată echipa. Categoria și grupul de comenzi arbitrare (atât generale, cât și subordonate) sunt determinate de dezvoltator prin selectarea unei valori în proprietate grup această echipă.
Dezvoltatorul poate configura vizibilitatea comenzilor parametrizabile globale incluse automat în formular. Dar sistemul nu vă va permite să le ștergeți.
Comenzile de acțiuni parametrizabile globale sunt plasate în panoul de comandă al formularului. În editorul de formulare, aceste comenzi apar pe filă Interfață de comandă editor de comenzi.

Comanda de acțiune parametrizabilă globală sub formă

1C8: Comanda de acțiune parametrizabilă globală sub formă

Pentru a include o comandă parametrizabilă globală arbitrară în panoul de comandă al formularului, în proprietatea Grup a acestei comenzi, trebuie selectat un grup de comenzi cu categoria Panoul de comandă formular.
De exemplu, în formularul pe care l-am creat, panoul de comandă al formularului include comanda Încasare de bani, care creează un document corespunzător pe baza documentului de cheltuieli în curs de procesare (vezi figura de mai sus)
Pentru comandă, o legătură către documentul în curs de procesare este transmisă ca parametru (din proprietatea Link a atributului principal al formularului). Comenzile globale de navigare parametrizabile sunt plasate în bara de navigare a formularului. În editorul de formulare, aceste comenzi sunt afișate în fila Interfață de comandă a editorului de comenzi.

Comanda de navigare parametrizabilă globală în formular

1C8: Comanda de navigare parametrizabilă globală în formular

Pentru a include o comandă parametrizabilă globală arbitrară în bara de navigare a formularului din proprietate grup pentru această comandă trebuie selectat un grup de comenzi cu o categorie Bara de navigare a formularului.

NOTĂ
În mod implicit, aceste comenzi sunt invizibile și bara de navigare
nu este afișat. Am configurat afișarea panoului de navigare formular
în modul utilizator.

De exemplu, în formularul pe care l-am creat, în panoul de navigare al formularului îl voi include Este folosită comanda Sales Register, care deschide o listă de intrări din registruvânzările generate de documentul procesat.

Pentru comandă, o legătură către documentul în curs de procesare este transmisă ca parametru (din proprietatea Link a atributului principal al formularului).

ATENŢIE!
Dacă un formular (de exemplu, un formular de listă de documente) este deschis în fereastra principală a aplicației, bara de navigare a formularului nu este afișată (indiferent de setarea de vizibilitate a comenzii de navigare) și comenzile plasate în acesta nu sunt disponibile.

Disponibilitatea comenzilor de formular pentru utilizator
La crearea unui formular pentru un utilizator de soluție de aplicație, sistemul ia în considerare drepturile acestuia determinate de rolul și valorile opțiunilor funcționale. Rezultă că setul de comenzi de formular disponibile unui anumit utilizator poate diferi de comenzile incluse în formular în etapa de dezvoltare.
Ca și în cazul vizibilității, sistemul folosește reguli diferite pentru comenzile din diferite surse pentru a determina automat disponibilitatea acestora:

  • disponibilitatea comenzilor standard furnizate de formular este independentă de setările de drepturi bazate pe rol și de valorile opțiunilor funcționale
  • Disponibilitatea comenzilor standard furnizate de extensia atributului principal al formularului depinde de setarea pe bază de rol a drepturilor utilizatorului, iar valorile opțiunilor funcționale nu afectează disponibilitatea comenzilor
  • Disponibilitatea comenzilor globale depinde de setarea rolului drepturilor utilizatorului și de valorile opțiunilor funcționale.

Pentru a demonstra impactul setărilor de drepturi bazate pe roluri asupra setului de comenzi disponibile utilizatorului, includem documentul Consumul de produs la subsistem Prețuri.

Pentru rolul de manager de prețuri, setați drepturile de citire și vizualizare pentru document. Pentru comanda arbitrară Subordonat documentului, Imprimare factură, dreptul de vizualizare va fi eliminat.

NOTĂ
Pentru a elimina erorile de rulare, vom seta managerul de prețuri să citească drepturi pentru directoarele Depozite, Organizații și Monede.

Utilizatorul Administrator are toate drepturile asupra documentului Consum de Bunuri. La construirea unui formular de document (și a unui formular de listă de documente), toate comenzile de formular standard care au fost incluse în acesta în etapa de dezvoltare sunt incluse în cele disponibile.

Comenzi standard disponibile pentru utilizatorii cu roluri diferite

1C8: Comenzi standard disponibile pentru utilizatorii cu roluri diferite

Pentru un utilizator cu rolul de manager de prețuri, este permisă doar vizualizarea documentelor de consum de bunuri. La construirea unui formular de document (și a unui formular de listă de documente) pentru acest utilizator, sistemul a exclus din comenzile disponibile extensii ale principalelor detalii care efectuează operațiuni cu un document interzis utilizatorului - crearea, ștergerea, postarea unui document etc.
Disponibilitatea comenzilor globale în formular este determinată de disponibilitatea lor în interfața de comandă globală, care se formează atunci când sistemul este pornit în numele unui anumit utilizator.

Acasă Note de la Through the Looking Glass

01/11/2016 Butoane de formă și bară de comandă îmbunătățite

Implementat în versiunea 8.3.8.1652.

Butonul hyperlink

Poziția imaginii din dreapta

A devenit posibilă setarea locației imaginii la dreapta sau la stânga titlului. Pentru a face acest lucru, am creat o nouă proprietate pentru butonul PozițiePictures.

Grup compact de butoane

Un grup de butoane poate fi acum afișat compact, fără spații între ele. În acest scop, am adăugat o nouă proprietate în grupul de butoane Afişa.

Buton oval

Acum puteți crea butoane ovale. Forma butonului este controlată de noua proprietate de extensie a grupului de submeniu - Figura.

Afișarea unui buton când este activ

Acum puteți crea butoane care răspund la mișcarea cursorului. În stare normală, acestea sunt afișate ca etichete, iar când treceți cu mouse-ul pe cursor se transformă într-un buton. În acest scop, am adăugat o proprietate la extensia grupului de butoane și submeniuri DisplayShapes.

Chenar, fundal, culoarea antetului și fontul antetului

Dacă doriți, acum puteți colora chenarul, fundalul și titlul butonului și chiar puteți schimba fontul titlului. Pentru asta sunt noile proprietăți ale butonului. ColorFrame, Culoare de fundal, ColorTextHeaderȘi Font de titlu.

Modificarea afișajului implicit al comenzii

Pentru unele comenzi am schimbat regulile implicite de afișare. De exemplu, comanda Copie este acum afișat ca imagine în panoul de comandă.

Echipe Mutare în susȘi Mutare în jos sunt afișate și în panoul de comandă, nu în grup Mai mult. În plus, la afișarea acestor comenzi, precum și a comenzilor într-un document formatat, sunt utilizate grupuri compacte.

Sperăm că aceste caracteristici vor face soluțiile dvs. mai atractive și mai plăcute de utilizat.