Formular comenzi. Cum se plasează comenzi în bara de comenzi a unui formular? 1c comenzi standard

Editor de formulare utilizat pentru a crea și edita formulare ale obiectelor soluției aplicației. Formele obiectelor sunt folosite de sistem pentru a afișa vizual datele pe măsură ce utilizatorul lucrează.

Orice formă reprezintă o combinație de mai multe componente:

  • elemente - obiecte care determină reprezentarea vizuală a formei și interacționează cu utilizatorul,
  • interfață de comandă - un set de comenzi afișate în formular;
  • detalii - obiecte ale căror date le utilizează formularul în activitatea sa.
  • comenzi - acțiuni care sunt definite în această formă specifică,
  • parametri - obiecte ale căror valori caracterizează forma în sine, sunt utilizate în timpul creării sale și rămân constante în timpul „vieții” formei,
  • modul - un program într-un limbaj încorporat responsabil pentru lucrul cu elemente și procesarea evenimentelor;

Editorul de formulare conține mai multe file care permit editarea tuturor componentelor formularului.

Într-o fereastră separată, în partea de jos a editorului, este afișat aspectul formularului în modul 1C:Enterprise.

Editarea elementelor

Editorul de formulare permite dezvoltatorului să folosească o gamă largă de opțiuni pentru a schimba aspectul formularului - aspectul pe care îl va avea formularul în modul 1C:Enterprise. Să le enumerăm pe cele principale:

Pagini, marcaje

Editorul de formulare vă permite să adăugați elemente speciale în formular care ajută la formarea propriului stil de recunoaștere, face accesul la date simplu și clar și, de asemenea, încadrează o cantitate mare de informații într-o zonă limitată.

Editorul vă permite să adăugați mai multe elemente în formular Grup - Pagini, fiecare dintre acestea putând conține mai multe elemente Grup - Pagina.

De exemplu, un formular de document poate conține un element Grup - Pagini, căruia îi sunt subordonate mai multe elemente Grup - Pagina cu titluri Imagine, CaracteristiciȘi Descriere:

Apoi, în modul 1C:Enterprise, va arăta astfel:

Titlul fiecărui grup - pagină este afișat într-o filă separată. Dezvoltatorul are capacitatea de a seta modul de afișare a marcajelor: jos sau sus:

De exemplu, marcajele pot fi plasate în partea de jos:

Elemente

Editorul vă permite să adăugați diferite elemente în formular. Puteți adăuga elemente folosind comanda add sau trăgând detaliile formularului în arborele de elemente:

Toate elementele de formă sunt reprezentate sub forma unei structuri ierarhice, a cărei rădăcină este forma însăși. Acest lucru vă permite să navigați rapid la elementul de formular dorit:

Prin plasarea elementelor mai sus/jos în arbore, subordonându-le altor elemente și setând proprietățile elementelor grupului, puteți seta ordinea în care utilizatorul va ocoli controalele formularului la introducerea și editarea datelor. În modul 1C:Enterprise, elementele de formular vor fi procesate în ordinea ierarhiei lor și în funcție de tipul de grupare selectat pentru grupuri: verticală sau orizontală.

Separatoare

Separatoarele sunt elemente speciale care pot fi folosite pentru a redistribui spațiul unui formular fără a-i modifica dimensiunea. Platforma în modul 1C:Enterprise adaugă în mod independent aceste elemente în formular. Separatorul are capacitatea de a fi „prins” de mouse și de a se deplasa în cadrul formei în limitele sale, ținând cont de posibilitatea de localizare a altor elemente și de orientarea separatorului:

Când mutați un separator, toate elementele asociate cu separatorul se vor redimensiona sau se vor muta:

Modul formular

Pentru a edita un modul de formular, configuratorul apelează editorul de text și modul. Acest editor oferă dezvoltatorului o mare varietate de opțiuni pentru crearea și modificarea textului modulului.

Detalii formular

Editarea detaliilor formularului se efectuează în listă, ceea ce vă permite să creați detalii noi, să modificați detaliile existente și să ștergeți detaliile inutile. Proprietățile atributelor sunt stabilite folosind paleta de proprietăți.

Dacă un formular are un atribut principal care determină comportamentul formei care diferă de cel standard, acesta este evidențiat cu caractere aldine.

Interfață de comandă formular

Interfața de comandă a formularului este editată în arbore. Ramurile principale ale arborelui conțin comenzi adăugate în bara de navigare a ferestrei în care va fi afișat formularul și în bara de comandă a formularului. În fiecare dintre aceste ramuri, echipele sunt împărțite în grupuri standard.

Platforma adaugă automat câteva comenzi la interfața de comandă. Împreună cu aceasta, dezvoltatorul poate adăuga în mod independent comenzi la interfața de comandă trăgându-le din lista de comenzi de formular sau din lista de comenzi globale disponibile. Pentru toate comenzile adăugate la interfața de comandă, dezvoltatorul își poate seta vizibilitatea la diferitele roluri definite în configurație.

Formular comenzi

Comenzile de formular sunt editate în listă. Dezvoltatorul are capacitatea de a adăuga, elimina comenzi de formular și de a le stabili proprietățile folosind paleta de proprietăți. Inclusiv atribuirea unei proceduri unei comenzi care va fi executată atunci când utilizatorul apelează această comandă.

Marcat Comenzi standardȘi Echipe globale dezvoltatorului i se oferă liste de comenzi generate de platformă și disponibile pentru utilizare în acest formular. Proprietățile lor nu pot fi modificate, le puteți doar adăuga în formular.

Folosind mouse-ul, dezvoltatorul poate trage și plasa o comandă în interfața de comandă a formularului. De asemenea, puteți trage o comandă direct în arborele de elemente dacă aveți nevoie, de exemplu, să afișați această comandă ca buton situat pe un formular.

Opțiuni de formular

Parametrii formularului sunt editați în listă. Dezvoltatorul are capacitatea de a adăuga, elimina parametri de formular și de a le stabili proprietățile folosind paleta de proprietăți.

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 către acesta.

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.). 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ă furnizate 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ș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 comandă și să completați complet grupul manual.

Platforma tehnologică 1C:Enterprise 8 este utilizată pentru a automatiza o gamă largă de sarcini de gestiune și contabilitate la o mare varietate de întreprinderi. Cu o gamă atât de largă de aplicații, pot apărea în mod natural situații în care funcționalitatea comenzilor standard nu este suficientă.
Pentru a implementa funcționalități suplimentare, este folosit limbajul încorporat 1C:Enterprise. Această funcționalitate este implementată în principal în handlere de evenimente. Cu toate acestea, există și necesitatea de a oferi utilizatorilor posibilitatea de a accesa interactiv o parte din funcțiile implementate din interfață.


Pentru a rezolva aceste probleme în 1C:Enterprise este posibil să creați o echipă personalizată. În configurare, comenzile arbitrare sunt reprezentate de un nou obiect de configurare Echipă. Obiectul de configurare Command este destinat implementării de funcții non-standard într-o soluție de aplicație cu capacitatea de a utiliza mecanisme standard pentru activarea funcționalității implementate
la interfața de comandă.
Platforma tehnologică nu limitează în niciun fel compoziția comenzilor arbitrare și funcțiile pe care acestea le implementează. Totul este determinat de cerințele pentru o soluție de aplicare specifică. Când creează o comandă arbitrară, dezvoltatorul trebuie să-și stabilească proprietățile, care determină regulile de includere a comenzii în interfață și să scrie codul programului care definește acțiunile efectuate de comandă. Acesta este modul în care comenzile arbitrare diferă de cele standard. Pentru acesta din urmă, atât proprietățile, cât și acțiunile efectuate sunt definite de platforma în sine.
În configurație, comenzile arbitrare pot fi implementate fie ca obiecte independente - comenzi generale, fie ca subordonate altor obiecte.

Comenzile generale arbitrare vă permit să implementați funcționalități non-standard care sunt în general legate de soluția aplicației. În acest caz, o comandă arbitrară este creată ca obiect de configurare independent aparținând clasei Comenzi generale.

Comenzi generale arbitrare

De exemplu, să ne uităm la cum să creați și să configurați toate proprietățile comenzii „Configurați un scaner de coduri de bare”. Întreprinderile comerciale trebuie adesea să automatizeze procesul de înregistrare a mărfurilor vândute. Pentru aceasta se folosesc scanere de coduri de bare. Cu toate acestea, platforma tehnologică nu „știe” nimic despre aceste dispozitive și nu are mijloacele de a lucra cu ele. Prin urmare, pentru a lucra cu un scaner de coduri de bare, trebuie să conectați un program special - un driver. Pentru a conecta un astfel de driver, este implementată o comandă generală personalizată: Instalați scaner de coduri de bare. Prin setarea anumitor valori pentru proprietățile acestei comenzi, dezvoltatorul și-a asigurat disponibilitatea pentru utilizatori.

Comanda generală personalizată „Configurați scanerul”

Funcțiile de lucru cu scanerul sunt comune întregii soluții de aplicație, adică nu se referă la niciun obiect de configurare specific, astfel încât o comandă arbitrară este implementată ca una generală.
Comanda efectuează o acțiune - conectează un driver la soluția aplicației pentru a lucra cu un scaner de coduri de bare. Prin urmare, se află în bara de acțiuni a ferestrei principale a aplicației.

O altă sarcină comună este obținerea de copii pe hârtie ale documentelor electronice. Compoziția documentelor și structura acestora sunt determinate de sarcina aplicației care este automatizată. Desigur, este imposibil să oferiți toată varietatea de documente și opțiuni pentru formularele lor tipărite în platformă. Pentru a „învăța” un document să se „transfere” pe hârtie, puteți folosi o comandă arbitrară.
În baza de date demo pentru a obține o formă tipărită a documentului Consumul de produs echipa subordonată creată Imprimarea facturii

Comanda subordonată arbitrară „Tipărește factura”

Valorile proprietăților comenzii grupȘi Tipul de parametru de comandă a determinat locația comenzii în interfața de comandă - meniul Imprimare al panoului de comandă al formularului de document, iar procedura în limbajul încorporat a asigurat formarea unei forme tipărite a unui anumit document, la care este transmisă o legătură în parametrul de comandă.
Un alt caz de utilizare destul de specific pentru comenzile arbitrare este extinderea sau suprascrierea funcționalității standard a unei comenzi standard. Astfel de sarcini apar, de exemplu, din cauza cerinței de a reduce numărul de operații manuale sau de a modifica comportamentul standard al obiectelor.
De exemplu, baza noastră de date implementează un obiect de procesare Serviciu administrativ. Comanda pentru deschiderea formularului principal trebuia plasată în panoul de navigare, iar formularul în sine trebuia deschis în zona de lucru a ferestrei principale a aplicației. Dar funcționalitatea standard a acestui obiect diferă de cea necesară - comanda de deschidere a formularului se află în bara de acțiuni, iar formularul se deschide într-o nouă fereastră auxiliară.
Pentru a asigura funcționalitatea necesară, proprietatea Utilizare comenzi standard a fost eliminată din procesare - comenzile standard nu ni se potrivesc.

Dezactivarea utilizării comenzilor standard

Accesul la procesare este asigurat de o comandă subordonată arbitrară Serviciu administrativ, care este setat să fie situat în grupul Normal al barei de navigare a ferestrei principale a aplicației. Ca urmare a selectării acestei comenzi, un formular de procesare este afișat în zona de lucru a ferestrei principale.
Există multe probleme similare în soluțiile de aplicații specifice, iar comenzile arbitrare sunt cele mai potrivite pentru rezolvarea lor.

Comandamentul subordonat arbitrar „Serviciul administrativ”

Caracteristici de cazare
O caracteristică a comenzilor arbitrare, în comparație cu cele standard, este necesitatea de a descrie locația lor implicită în interfața de comandă. Locația unei comenzi arbitrare este specificată de dezvoltator la configurarea soluției aplicației.

Locația implicită în interfața de comandă pentru comenzi arbitrare este determinată de:

  • categoria și grupa atribuite echipei
  • apartenența comenzii la subsistemul de configurare (pentru comenzi independente) și tipul de parametru al comenzii (pentru comenzi parametrizabile).

ATENŢIE!
Proprietatea de comandă grup trebuie completat. În caz contrar, va apărea o eroare la actualizarea configurației bazei de date și actualizarea va eșua.

Atunci când alegeți un grup pentru o comandă, ar trebui să acordați atenție necesității de a trece parametrii comenzii și acțiunilor pe care le efectuează comanda. Ca criteriu general, se poate sugera să se respecte aceleași reguli care sunt utilizate pentru comenzile standard.

  • Dacă o comandă nu necesită parametri pentru execuția sa, atunci selectați un grup pentru ea cu categoria Panoul de navigare sau cu categoriaBare de acțiune.
  • Dacă o comandă necesită trecerea unui parametru pentru execuția sa, atunci pentru aceasta trebuie să selectați un grup cu categoria Panou de navigare formular sau categoria Panou comandă formular.
  • Pentru comenzi, a căror execuție duce la modificări ale informațiilor afișate în zona de lucru a aceleiași ferestre, ar trebui să selectați o categorie Bară de navigare pentru echipe independente sau Bara de navigare a formularului pentru comenzi parametrizabile.
  • Pentru comenzi, a căror execuție duce la modificări ale datelor din baza de informații, ar trebui să selectați o categorie Bara de acțiuni pentru echipe independente sau Panoul de comandă formular pentru comenzi parametrizabile. De asemenea, este recomandat să selectați această categorie pentru comenzile care vor duce la deschiderea unei noi ferestre pentru afișarea formularelor de selecție, a formularelor de raport și a formularelor de procesare.

Pentru a include o comandă comună independentă într-o anumită secțiune a interfeței de comandă, trebuie să indicați afilierea acesteia cu subsistemele corespunzătoare. Includerea unei comenzi în subsisteme se face prin verificarea acesteia în proprietatea Compoziția subsistemelor necesare.

Este imposibil să includeți direct o comandă subordonată în subsistem. Prin urmare, comenzile independente subordonate sunt incluse automat în interfața de comandă a acelor subsisteme în care este inclus obiectul deținător al comenzii.
Dar comenzile arbitrare parametrizabile, atât generale, cât și subordonate, sunt incluse în interfața de comandă în mod diferit. Acest lucru se datorează faptului că comanda poate obține doar valoarea reală a parametrului său din datele formularului. Acesta este motivul pentru care comenzile parametrizabile pot fi plasate doar în bara de navigare a formularului sau în bara de comenzi a formularului. Mai mult, această valoare trebuie să aibă un tip de date care este valabil pentru parametru. Lista tipurilor de parametri permise este setată în proprietate Tipul de parametru de comandă

Lista tipurilor de parametri permise pentru o comandă parametrizată este determinată de proprietatea „Tip de parametri de comandă”.

Comparând compoziția tipurilor specificate în proprietatea comenzii cu tipurile de detalii de formular, sistemul decide dacă include comanda într-o formă sau alta.

O comandă arbitrară parametrizabilă este inclusă în formular numai atunci când formularul are cel puțin un atribut cu un tip inclus în cele permise. La verificare, sunt luate în considerare și detaliile care sunt subordonate detaliilor principale ale formularului. Compoziția detaliilor subordonate verificate este limitată la primul nivel de subordonare.
Să revenim la rezolvarea problemei noastre de separare a funcționalității pentru lucrul cu prețuri într-un subsistem separat. Pe lângă stabilirea prețurilor, vom avea nevoie și de capacitatea de a imprima etichete de preț pentru mărfuri. În acest caz, este necesar să implementați două moduri:


  • imprimarea etichetelor de preț pentru toate bunurile pentru toate tipurile de prețuri existente,
  • tipărirea etichetelor de preț pentru toate bunurile în funcție de un tip de preț.

Comenzile standard ale obiectelor de configurare nu ne pot oferi aceste capabilități. Prin urmare, trebuie să implementăm funcționalități suplimentare. Pentru aceasta vom folosi comenzi arbitrare.

Echipa independentă generală
La prima vedere, funcționalitatea de tipărire a tuturor etichetelor de preț ar trebui să extindă capacitățile directorului Produse. Cu toate acestea, acest obiect de configurare descrie multe obiecte de date din baza de date. Dacă implementăm comanda ca o comandă subordonată directorului, atunci vom „învăța” fiecare dintre obiectele de date să imprime etichete de preț pentru toate produsele. Și acest lucru este deja inutil. Obiectul de date trebuie să fie responsabil numai pentru el însuși. Prin urmare, echipa va fi comună.
Pentru a adăuga o comandă generală arbitrară, utilizați elementul Adăugare din meniul contextual al nodului Comenzi generale din arborele de configurare.

Ca rezultat, o comandă generală va fi adăugată și o fereastră de proprietăți și o fereastră pentru editarea modulului de comandă se vor deschide pentru aceasta.

Proprietăți și modulul comenzii generale arbitrare

În grupul de proprietăți de bază, setați valorile proprietăților comenzii:


  • Nume– „Tipărește liste de prețuri ale produselor”;
  • Sinonim– lăsați sinonimul generat automat;
  • Un comentariu– nu o vom completa.

Următorul pas este să selectați o categorie de echipă și un grup pentru plasarea implicită. Echipa noastră nu necesită parametri pentru execuția sa - este independentă. Echipa efectuează acțiuni de prelucrare a datelor stocate în baza de informații pentru a obține un set de etichete de preț și nu modifică contextul rezolvării vreunei probleme. Prin urmare, vom seta categoria la Bara de acțiuni pentru comandă. În ce grup va apărea? Cel mai logic lucru de făcut este să o plasezi într-un grup Serviciu.
Prin urmare, pentru proprietatea Grup, deschideți o fereastră cu o listă de grupuri și selectați elementul p Panou de acțiune.Serviciul.

NOTĂ
Acordați atenție proprietăților Tipul de parametru de comandă, Modul de utilizare a parametrilor si si modifică datele– nu sunt disponibile pentru umplere. Proprietățile au scopul de a descrie comanda parametrizată și devin disponibile numai atunci când selectați un grup cu categoriile Bara de navigare formular sau Bara de comandă formular.

Specificarea locației unei comenzi generale personalizate

Echipa pe care am creat-o este independentă. Prin urmare, este necesar să se determine în ce secțiuni ale interfeței de comandă va fi disponibil. Comanda ar trebui să fie disponibilă în aceleași secțiuni în care puteți efectua acțiuni de gestionare a prețurilor.
În cazul nostru, echipa creată trebuie să aparțină a trei subsisteme - Prețuri, Prețuri, Întreprindere. Astfel, trebuie să edităm proprietatea Compoziție a trei subsisteme.
Pentru a reduce numărul de acțiuni efectuate, selectați Avansat din meniul contextual al comenzii create. Ca urmare, se va deschide o fereastră în care, în fila Subsisteme, puteți specifica toate subsistemele cărora le aparține comanda.

Includerea unei comenzi generale arbitrare în subsisteme

Comanda noastră este disponibilă pentru utilizatorii cu rolul de Administrator datorită proprietății de rol instalate Setare drepturi pentru obiecte noi. Suntem obligați să asigurăm disponibilitatea acestuia pentru rolul de manager de prețuri.
Ca și în cazul altor obiecte de configurare, disponibilitatea poate fi configurată pentru o echipă generală în fereastra de editare a rolurilor.
Sau puteți - în fereastra Avansată deja deschisă din fila Drepturi. În lista Roluri, selectați rolul personalizat și în lista Drepturi setați dreptul de vizualizare pentru echipa creată

Configurarea disponibilității echipei pentru rolul de manager de prețuri

Configurarea vizibilității comenzilor după rol pentru o comandă independentă arbitrară se face în același mod ca și configurarea comenzilor standard - în editorul de interfață de comandă.
Comanda noastră ar trebui să fie vizibilă în mod implicit pentru un utilizator cu rolul de manager de prețuri și ar trebui să fie ascunsă pentru un utilizator cu rolul de administrator. Pentru a face acest lucru, în editorul interfeței de comandă al subsistemului Prețuri, debifați caseta de selectare vizibilitate generală din coloanăVizibilitate. Acest lucru va asigura că echipa este invizibilă pentru toate rolurile, inclusiv pentru cele nou create. Și pentru rolul de manager de prețuri, vom bifa în mod explicit caseta din coloana corespunzătoare.
Să salvăm configurația, să lansăm aplicația ca utilizator Price Manager și să selectăm secțiunea Price Management.

Setarea vizibilității unei comenzi generale personalizate

În interfața de comandă, comanda Print product price tags este disponibilă în secțiunea Price Management (prin indicarea apartenenței la subsistemul Preț). Comanda este plasată în grupul Instrumente din panoul de acțiuni (prin specificarea valorii adecvate pentru proprietatea Grup).

Astfel, pentru o comandă independentă generală arbitrară:

  • Plasarea implicită în interfața de comandă este determinată de valoarea proprietății Group;
  • includerea într-o secțiune de interfață de comandă este determinată de apartenența la subsistemul corespunzător;
  • Disponibilitatea pentru utilizator este determinată de valoarea dreptului de vizualizare.

Am creat o echipă. Cum puteți spune utilizatorului ce acțiuni efectuează o comandă arbitrară? Răspunsul este evident - descrieți scopul comenzii în documentația pentru soluția aplicației. De asemenea, puteți descrie scopul comenzii în ajutorul online încorporat. Pentru a lucra cu informații de ajutor, sunt destinate proprietăților comenzii generale din grupul de informații de ajutor (Fig.

Informații de referință pentru o comandă generală arbitrară

Cu toate acestea, căutarea unei descrieri a unei comenzi în documentație sau ajutor încorporat este un proces lung. Puteți ajuta utilizatorul să-și amintească rapid scopul unei comenzi alegând o reprezentare vorbită pentru aceasta. O comandă generală arbitrară din interfața de comandă este reprezentată de proprietatea Synonym. Acum comanda este reprezentată de text „Tipărirea etichetelor de preț pentru mărfuri”, iar această prezentare este destul de informativă. Dar pe viitor vom adăuga o altă comandă pentru imprimarea etichetelor de preț la soluția aplicației - după tipul de preț. Prin urmare, merită luată în considerare o reprezentare a comenzii care va spune utilizatorului ce opțiune pentru imprimarea etichetelor de preț va fi executată. Să zicem că va fi „Tipărește toate etichetele de preț”.
O altă modalitate de a reaminti utilizatorului scopul unei comenzi este utilizarea proprietății Tooltip. Textul setat în această proprietate apare într-un sfat explicativ atunci când treceți mouse-ul peste comandă. Pentru proprietatea Tooltip, setați textul „Imprimarea etichetelor de preț pentru toate bunurile la toate tipurile de prețuri”. Ca urmare a modificării valorilor proprietăților Synonym și Tooltip, vizualizarea comenzii
în interfața de comandă s-a schimbat.

S-a schimbat reprezentarea comenzii, sfatul instrumentului, ajutor

În acest moment, am creat o comandă și i-am configurat locația, accesibilitatea și prezentarea. Tot ce trebuie să facem este să implementăm funcționalitatea echipei, adică acțiunile pe care echipa ar trebui să le realizeze. Pentru a defini acțiunile care trebuie efectuate, dezvoltatorul trebuie să implementeze procedura într-un limbaj încorporat. Procedura trebuie plasată într-un modul de comandă, care poate fi accesat prin hyperlinkul Open PropertiesModul de comandă.

Când treceți la o interfață gestionată, logica de lucru cu unele obiecte care sunt familiare începând cu 7.7 s-a schimbat. Într-o interfață clasică pentru interacțiunea cu utilizatorul, programatorul a proiectat un formular, a specificat câmpuri de introducere a datelor, butoane, etichete și alte elemente pentru interacțiunea cu utilizatorii. Apoi am ales la ce evenimente de formă ar trebui să răspundă obiectul și am scris un handler de evenimente. Totul este logic și de înțeles, interfața gestionată include acum conceptul de comandă. Comanda lansează un anumit algoritm, un set de acțiuni pe care programatorul le prescrie în modulul de comandă. Puteți apela o comandă dintr-un formular gestionat, dar cum va arăta elementul de control care va apela comanda depinde de locul în care programatorul trage comanda și în ce grup de elemente o plasează.

Cred că putem spune că în 8.1, și chiar în 7.7, conceptul era următorul: designul determină logica formei, în interfața gestionată logica lucrării a fost plasată în fruntea tabelului, formarea de aspectul formei a fost transferat pe umerii motorului 1c. Astfel, designul vizual al elementului care va lansa comanda pentru execuție depinde de locul în care programatorul a tras comanda

După cum puteți vedea, acesta poate fi un „buton 3D”, un buton plat pe bara de instrumente sau un element de meniu derulant.

Dar dacă te uiți la captură de ecran, poți vedea că, pe lângă „Echipa1” noastră, formularul are butoane „Trimite și închide”, iar în meniu echipa noastră s-a pierdut în multe altele pe care nu le-am programat sau creat. Acestea sunt comenzi standard 1C, acestea se găsesc în formulare, directoare, documente și alte obiecte 1C. Unele comenzi sunt comune, altele sunt specifice doar unui anumit tip de obiect.

Comenzile pot fi în 3 locuri în configurație:

Comenzile formular (gestionate) sunt în modulul formular

Comenzile pentru un anumit obiect de configurare sunt situate în ramura corespunzătoare

Comenzile care nu sunt legate de obiecte de configurare specifice sunt comenzi generale care se află în ramura General - comenzi generale (cine ar fi crezut).

Ca și în procedurile și funcțiile obișnuite, comenzilor 1c li se pot transmite valori pentru procesare. Valoarea care este transmisă este indicată în câmpul corespunzător al proprietăților comenzii:

Unde va fi afișată comanda este indicat în câmpul „Grup”. De exemplu, dacă specificăm așa cum se arată în captură de ecran, atunci comanda va apărea în sistem astfel:

Când am întâlnit prima dată interfața de comandă, mult timp nu am putut înțelege de ce documentul pe care l-am creat nu a fost afișat în interfața subsistemului pe care l-am specificat, în ciuda faptului că formularele gestionate erau scrise și toate drepturile erau setate. Motivul pentru aceasta a fost caseta de selectare „Utilizați comenzi standard” din fila „Comenzi”. Nu uita de ea.

Comenzi generale- un mecanism de platformă conceput pentru a descrie comenzile utilizate frecvent în configurația 1C 8.3.

Comenzile generale sau globale sunt convenabile de utilizat dacă o comandă este necesară pentru mai multe obiecte de configurare. De exemplu, un buton pentru afișarea structurii de subordonare a documentului, o comandă pentru afișarea tranzacțiilor documentelor, un raport privind modificările obiectelor.

Puteți trece parametri la comandă, de exemplu, din forma căruia obiect este numit.

Configurarea și proprietățile unei comenzi generale în 1C

Adăugarea unei noi comenzi și personalizarea formularului general este destul de simplă, să ne uităm la acest proces mai detaliat:

Obțineți 267 de lecții video pe 1C gratuit:

  • grup— locația viitoarei comenzi pe interfață.
  • Tipul de parametru de comandă— definește un set de obiecte în care va fi afișată comanda viitoare.
  • Modul de utilizare a parametrilor— specifică capacitatea de a transmite una sau mai multe valori ca parametru de comandă.
  • Modifică datele— dacă caseta de selectare este bifată, atunci când comanda este executată, formularul va fi recalculat de pe server.
  • Modul de comandă— handler de execuție a comenzii, executat pe client.

Exemplu de modul de comandă:

&În Procesarea comenzii din procedura clientului (Parametrul comenzii, Parametrii de execuție a comenzii) Dacă valoarea este completată (Parametrul comenzii), atunci OpenForm( "Forma generală. Structura subordonării", Structură nouă ("Obiect de selecție", Parametru de comandă) , Parametri de execuție a comenzii. Sursă, parametrii de execuție a comenzii. Sursă. Cheia de unicitate, parametrii de execuție a comenzii. Fereastră) ; EndIf ; Sfârșitul procedurii

Aici CommandParameter este obiectul care invocă comanda. Iar în Parametrii de execuție a comenzii, structura care descrie Sursa (formularul numit), Fereastra (Fereastra aplicației client), Unicitatea, indică dacă să cauți sau nu un formular deja deschis.

1C grupuri de comandă