Formă, controale. Detalii formular gestionat (1Cv8) Formular 1c 8.3 Detalii

obiectul soluție aplicație poate fi utilizat pentru a efectua unele acțiuni standard. De exemplu, pentru orice director, poate fi necesar să afișați o listă a elementelor acestuia, să afișați elemente individuale ale directorului, să afișați un grup din director, să selectați elemente și grupuri de elemente din director. Pentru orice document, lista acestor acțiuni va fi mult mai mică: vizualizarea listei de documente, selectarea din lista de documente și vizualizarea unui singur document.

Pentru a asigura efectuarea unor astfel de acțiuni standard cu datele obiectelor soluției aplicate, pentru fiecare dintre ele există un set de formulare de bază care vor fi utilizate la efectuarea acțiunilor corespunzătoare. Principalul poate fi atribuit oricăreia dintre formele subordonate acestui obiect. De exemplu, directorul Clienți poate avea următoarele forme principale:

O caracteristică importantă a sistemului 1C:Enterprise 8.0 este mecanismul implicit al formularului. Acest mecanism eliberează dezvoltatorul de nevoia de a crea toate formele posibile pentru fiecare dintre obiectele soluției aplicate. Este suficient ca dezvoltatorul să creeze un nou obiect soluție de aplicație, iar sistemul însuși va genera formularele implicite necesare în momentele potrivite ale muncii utilizatorului pentru a afișa informațiile conținute în acest obiect. Astfel, dezvoltatorul trebuie să-și creeze propriile forme de obiecte soluție de aplicație doar dacă acestea trebuie să aibă diferențe (design diferit sau comportament specific) față de formularele generate de sistem în mod implicit.

Atributul principal al formularului

Faptul că formularul aparține unuia sau altuia obiect de configurare nu determină în niciun caz compoziția datelor pe care le va afișa formularul. De exemplu, puteți crea un formular general care nu va fi subordonat niciunui obiect de configurare, dar care, în funcție de conținut, va afișa fie o listă de căutare, fie vă va permite să editați documentul. Cu toate acestea, un astfel de formular nu mai poate fi atribuit ca principal pentru efectuarea anumitor acțiuni.

Forma în sine și ea controale separate de obiectele de configurare. Pentru ca formularul să afișeze orice date, este necesar să setați conexiunea formularului în sine și a majorității controalelor sale cu date. Când utilizați Form Builder, Configuratorul creează automat aceste legături. Dacă dezvoltatorul creează manual formularul, el poate defini aceste legături setând proprietățile formularului și controalelor. În orice caz, aceste legături pot fi modificate prin intermediul limbajului încorporat în timpul execuției programului.

Conectarea formularului și controalelor cu datele se realizează folosind atributele formularului.

Posibilitatea de a lega formularul și controale cu date diferite este motivul pentru care formularele și controalele au extensii multiple. O extensie este un set de proprietăți, metode și evenimente suplimentare care apar pe un obiect. Prezența unei anumite extensii este determinată fie de tipul de date care se afișează

Formeîn 1C:Enterprise sunt concepute pentru a afișa și edita informațiile conținute în baza de date. Formularele pot aparține unor obiecte de configurare specifice sau pot exista separat de acestea și pot fi utilizate de întreaga soluție de aplicație ca întreg.

De exemplu, un ghid Nomenclatură poate avea mai multe forme care vor fi folosite în scopuri specifice - editarea unui element de director, afișarea unei liste etc.:

Alături de aceasta, pot exista forme generale care nu aparțin unor obiecte de configurare specifice - forme generale.

Forme de bază

Fiecare obiect de configurare poate fi folosit pentru a efectua anumite acțiuni standard. De exemplu, pentru orice director, poate fi necesar să afișați o listă a elementelor acestuia, să afișați elemente individuale ale directorului, să afișați un grup din director, să selectați elemente și grupuri de elemente din director. Pentru orice document, lista acestor acțiuni va fi mult mai mică: vizualizarea listei de documente, selectarea din lista de documente și vizualizarea unui singur document.

Pentru a asigura efectuarea unor astfel de acțiuni standard cu datele obiectelor soluției aplicate, pentru fiecare dintre ele există un set de formulare de bază care vor fi utilizate la efectuarea acțiunilor corespunzătoare. Principalul poate fi atribuit oricăreia dintre formele subordonate acestui obiect. De exemplu, directorul Nomenclatură pot exista următoarele forme principale:

Și documentul Recepția de bunuri și servicii compoziția principalelor forme va fi diferită:

Astfel, dacă utilizatorul dorește să vadă lista de directoare Nomenclatură sau o listă de documente Recepția de bunuri și servicii, sistemul va deschide formularul corespunzător atribuit ca formular de listă pentru aceste obiecte.

Formulare generate automat

O caracteristică importantă a sistemului 1C:Enterprise 8 este mecanismul formularelor autogenerate. Acest mecanism eliberează dezvoltatorul de a fi nevoit să creeze toate formularele posibile pentru fiecare dintre obiectele de configurare. Este suficient ca dezvoltatorul să adauge un nou obiect de configurare, iar sistemul însuși va genera formularele necesare în momentele potrivite ale muncii utilizatorului pentru a afișa informațiile conținute în acest obiect.

Astfel, dezvoltatorul trebuie să-și creeze propriile forme de obiecte soluție de aplicație doar dacă acestea trebuie să aibă diferențe (design diferit sau comportament specific) față de formularele generate automat de sistem.

Conectarea formularului la date

Faptul că formularul aparține unuia sau altuia obiect de configurare nu determină compoziția datelor care sunt afișate în formular. Că formularul aparține, de exemplu, unui director Nomenclatură, vă permite să îl atribuiți unuia dintre formularele principale pentru acest director, dar nu determină în niciun fel ce fel de date va afișa acest formular și care va fi comportamentul său.

Pentru a lega formularul cu datele se folosesc atributele formularului, care indică lista de date afișată de formular. Toate formularele, prin ele însele, au același comportament, indiferent de datele pe care le afișează. Cu toate acestea, unul dintre atributele formularului poate fi setat ca atribut principal al formularului (este evidențiat cu caractere aldine), caz în care comportamentul standard al formularului și proprietățile sale vor fi suplimentate în funcție de tipul atributului principal al formularului:

De exemplu, dacă un document este atribuit ca atribut principal al formularului Recepția de bunuri și servicii, apoi atunci când formularul este închis, sistemul va cere confirmarea înregistrării și postării acestui document. Dacă, de exemplu, o carte de referință este atribuită ca atribut principal al formularului Nomenclatură, atunci nu va exista o astfel de cerere de confirmare la închiderea formularului.

Structura formei

Principala caracteristică a formularelor este că nu sunt desenate de dezvoltator în detaliu, „pe pixeli”. Un formular într-o configurație este o descriere logică a compoziției unui formular. Iar plasarea specifică a elementelor este realizată de sistem automat atunci când formularul este afișat.

Partea din formular care este afișată (vizibilă pentru utilizator) este descrisă ca un arbore care conține elemente de formular.

Elementele pot fi câmpuri de introducere, casete de selectare, butoane radio, butoane etc. În plus, un element poate fi un grup de alte elemente. Un grup poate fi reprezentat ca un panou cu un cadru, un panou cu pagini (file), o pagină în sine, un panou de comandă. În plus, un element poate fi un tabel care include și elemente (coloane). Structura elementului descrie cum va arăta forma.

Toate funcționalitățile formularului sunt descrise sub formă de detalii și comenzi. Detaliile sunt datele cu care funcționează formularul, iar comenzile sunt acțiunile efectuate. Astfel, dezvoltatorul în editorul de formulare trebuie să includă detaliile și comenzile necesare în formular, să creeze elementele de formular care le afișează și, dacă este necesar, să aranjeze elementele în grupuri.

Pe baza acestei descrieri logice, sistemul generează automat aspectul formularului pentru a fi afișat utilizatorului. În același timp, sistemul ia în considerare diferite proprietăți ale datelor afișate (de exemplu, tip) pentru a aranja elementele de formular cât mai convenabil pentru utilizator.

Dezvoltatorul poate influența aranjarea elementelor cu diverse setări. Poate determina ordinea elementelor, poate indica lățimea și înălțimea dorite. Totuși, acestea sunt doar câteva Informații suplimentare A care ajută sistemul să redea forma.

În formulare, dezvoltatorul poate folosi nu numai comenzile formularului în sine, ci și comenzile globale utilizate în interfața de comandă a întregii configurații. În plus, a fost implementată capacitatea de a crea comenzi parametrizabile care vor deschide alte formulare, ținând cont de datele specifice formularului curent. De exemplu, poate fi un apel la un raport privind soldurile din depozit care este selectat în prezent în formularul de factură.

Principalele obiecte 1C care sunt utilizate atunci când lucrați cu formulare gestionate sunt enumerate mai jos. Sunt date scurte exemple de cod care demonstrează utilizarea tradițională a acestor obiecte la scrierea configurațiilor 1C.

Acest formular

Folosit în modulul formular, în proceduri&AtClient și &AtServer .

Vă permite să accesați atât elementele formularului, cât și atributele.

Elementul de formular este accesat printr-un obiect Elemente și aspect astfel:

ThisForm.Items.VersionNumber.Header = "v."+ProgramVersion;

Accesul la atributul care există pe formular este următorul:

ThisForm.AnnouncementText="Bună ziua, tovarăși!";

Acces simplificat la elemente de formular și atribute

În modulul formular, în principiu, nu puteți specifica cuvântul cheie Acest formular . Puteți accesa elemente de formular și atribute într-un mod simplificat:

// Element de formular

Elements.VersionNumber.Title = "v."+ProgramVersion;

// Forme recuzită

AnnouncementText="Bună ziua, tovarăși!";

Caracteristici de obținere a detaliilor formularului (important!)

Dacă forma prop este de tip simplu -Șir, număr, dată ... atunci puteți obține (seta) valoarea atributului pur și simplu după nume:

Text=NumeProdus; // Numele produsului este un atribut de formular

Cu toate acestea, în acest fel, este imposibil să obțineți detaliile tipului „complex” -Tabel de valori, Arborele valorii . Când încercați să obțineți un atribut cu acest tip după nume, va fi returnat un obiect de acest tipDataFormsCollection.

Pentru a obține valoarea unui atribut de tip „complex”, trebuie să utilizați funcțiaFormAttributeToValue():

CurrentTable=FormAttributeToValue ("Obiecte de construcție selectate");

Pentru a seta valoarea unui atribut „complex”, puteți utiliza funcțiaValueVPProsForm(<Значение>, <ИмяРеквизита>) , ambii parametri sunt necesari.

Funcții FormAttributeToValue()Și ValueVFormProps()disponibil numai pe server.

Un obiect

Strict vorbind, nu există un astfel de cuvânt cheie în formular. Pur și simplu, atunci când se creează un formular, de exemplu, un formular element, 1C creează automat un atribut pe formular cu numele Un obiect . Prin acest atribut sunt disponibile proprietățile obiectului curent, care se editează pe formular.

sau, o notație mai completă:

AcestObiect

Conține obiectul în sine. Proiectat pentru a primi un obiect într-un modul obiect sau într-un modul formular.

Utilizare: Numai citire.

Disponibilitate: Server, client gros, conexiune externă.

Recuzită generală în 1C 8.3 este un obiect de metadate de platformă care vă permite să utilizați un singur atribut pentru mai multe obiecte de configurare (directoare, documente, planuri de conturi etc.). Obiectul a fost creat în principal pentru a facilita munca dezvoltatorului și separarea datelor.

Detaliile generale au fost implementate inițial în versiunea 1C 7.7, dar dezvoltatorii nu l-au inclus imediat în platforma 8 a versiunii. Mecanismul detaliilor comune a fost introdus de dezvoltatorii 1C numai în versiunea 8.2.14.

Atributele generale sunt foarte convenabile de adăugat pentru a nu schimba obiectele standard din configurație, le folosesc adesea împreună cu .

După adăugarea unui atribut comun, acesta poate fi folosit în interogări și afișat sub formă de obiecte − în exterior, nu este diferit de recuzita obișnuită.

Singura limitare a atributelor comune este că nu pot fi utilizate în .

Să luăm în considerare setările și proprietățile principale ale atributelor comune care sunt diferite de alte obiecte de configurare:

Compus— o listă de obiecte pentru care va fi folosit atributul comun, setarea seamănă cu setarea planului de schimb.

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

Utilizare automată— setarea determină dacă va fi folosit un atribut comun pentru acele obiecte care au modul de utilizare „Automat” specificat în compoziție.

Separarea datelor Vom lua în considerare această setare separat.

Separarea datelor în 1C folosind un atribut comun

Separarea datelor- un mecanism similar cu mecanismul. Cu toate acestea, performanța acestui mecanism este mai eficientă și este mai ușor de configurat.

Mecanismul vă permite să configurați afișarea numai a elementelor pe care utilizatorul le poate vedea. De exemplu, puteți distinge între toate obiectele (documente, directoare etc.) în care este instalată o anumită organizație.

Configurarea separării datelor folosind detalii comune 1C

Pentru a seta în atributul general, trebuie să specificați separarea datelor − Divide. Imediat după ce faceți clic, sistemul vă va solicita să creați parametri contabili impliciti:

În acest caz, va fi necesar să specificați parametrii de sesiune la pornirea sistemului, cum să faceți acest lucru, cu un exemplu, a fost descris în articol.

Aceasta completează setarea - utilizatorul va avea acces doar la informațiile care sunt specificate în parametrii de sesiune selectați.

Un exemplu de utilizare a unui atribut comun

Să analizăm setarea elementelor de recuzită generale în 1C 8.3 folosind exemplul unei configurații wireframe și elemente de recuzită Organizare:

Există 3 documente în sistem, unde este necesar să se indice Organizația necesară: acestea sunt Factură, Factură de cheltuieli, Stat de plată.

Configurarea este simplă:

  1. Creați un nou atribut General, specificați tipul — DirectoryLink.Organization.
  2. În compoziția aranjam documentele noastre - Utilizare.

Totul, configurarea s-a terminat!

Sa vedem rezultatul:

Sistemul afișează atributul comun „ca propriu”: atât în ​​cereri, cât și în atribute de formular, precum și în alte locuri. Asta este o magie! 🙂

Recuzitele generale 1C 8.3 nu sunt adăugate

Munca utilizatorului cu directoare și documente în 1C constă în completarea câmpurilor din formular.

Detaliile 1C sunt câmpurile directorului și ale documentului care sunt afișate pe formular pentru ca utilizatorul să le completeze.

Să luăm în considerare în detaliu subiectul detaliilor din 1C.

Ce este cerințele 1C

Fiecare director și document 1C constă dintr-un set de câmpuri. Astfel de câmpuri sunt numite detalii 1C (pentru un programator 1C).

În configurator, în arborele de configurare 1C, deschideți orice director sau document și veți vedea ramura Cerințe. Aceasta este o listă de detalii (câmpuri) ale directorului.

Priviți cum arată aceleași detalii 1C pe formularul directorului 1C.

Fiecare atribut 1C are proprietăți care indică ce tip de valoare este stocată în atribut (șir, număr etc.) și cum va lucra utilizatorul cu el.

Faceți clic dreapta pe orice atribut 1C și faceți clic pe Proprietăți. O listă de proprietăți ale atributului selectat se va deschide în fereastra din dreapta.

Principalele proprietăți ale cerințelor 1C:

Detalii standard 1C

După cum ați observat, formularul de referință are detalii 1C care nu sunt listate în configurator: grup, nume, BIC.

În forma de listă a directorului, există și detalii 1C care nu sunt în listă: marca de ștergere.

Acestea sunt cerințele standard 1C. Ce este? Fiecare are în mod implicit un set de cerințe 1C. Pentru directoare, acesta este, de exemplu, un cod și un nume. Pentru documente, aceasta este data și numărul.

Detaliile standard 1C pot fi vizualizate după cum urmează:

  • Accesați editorul obiectului 1C (carte de referință sau document) făcând dublu clic pe acesta
  • În editorul care se deschide, selectați fila Date
  • Aici puteți seta detaliile standard Codul și Numele directorului
  • Faceți clic pe butonul Detalii standard 1C pentru a vedea lista completă.

Detalii generale 1C

Începând cu versiunea 1C 8.2.14, în 1C a apărut un nou Obiect 1C - Detalii generale 1C. Cu acesta, puteți adăuga un atribut (câmp) care va fi prezent imediat în multe directoare și documente.

Proprietăți ale recuzitei generale 1C:

  • Utilizare automată - adaugă un atribut comun 1C tuturor directoarelor și documentelor simultan
  • Compoziție - vă permite să adăugați atributul general 1C numai în directoarele și documentele necesare (utilizare automată apoi setată la Nu folosiți).

Cum să adăugați recuzită 1C

Faceți clic dreapta pe ramura 1C Requisites din directorul dorit și selectați Adăugare.

Trebuie să introducem numele atributului 1C, de exemplu, „Adresa biroului” și un sinonim pentru „Adresa biroului”. Lăsăm tipul implicit String, dar bifați caseta Lungime nelimitată.

Să mai adăugăm un atribut 1C exact în același mod, doar selectați tipul boolean, să-l numim „WorksOn Weekends”.

Cum să afișați detaliile pe formularul 1C (client gros 1C)

Să deschidem ramura Forms din același director. Pentru a deschide formularul, selectați forma elementului și faceți dublu clic pe el cu mouse-ul.

Trageți mouse-ul peste marginea formei și întindeți-l (opțional).

În panoul de configurare, faceți clic pe butonul „Plasarea datelor”. De asemenea, puteți utiliza meniul Formular / Plasare date.

Vedeți - detaliile noastre nu sunt afișate în formular. Pune o bifă pe ele. Precum și casetele de selectare Inserează etichete și Plasează automat.

Cum să afișați detaliile pe formularul 1C (client subțire 1C)

Să deschidem ramura Forms din același director. Selectați forma elementului și faceți dublu clic pe el cu mouse-ul.

În fila Cerințe, extindeți linia Obiect. Veți vedea o listă de detalii adăugate mai devreme în director.

Acum doar trageți atributul necesar din fereastra din dreapta în fereastra din stânga și va apărea pe formular.

Detalii formularul 1C

În clientul gros, formularul are propriile detalii. Acestea se află în fila Cerințe.

Aceste detalii nu sunt stocate în baza de date, dar pot fi folosite în formular pentru câmpurile care sunt necesare pentru a lucra cu formularul.

De exemplu, ați adăugat o bifă la un formular. Când dați clic pe formular, se întâmplă ceva. Valoarea casetei de selectare nu este importantă pentru dvs. (nu trebuie să o scrieți) - este folosită doar pentru a schimba formularul atunci când lucrați cu acesta. În acest caz, nu utilizați atributul de referință ca date, ci atributul formular.

Detalii periodice 1C

În versiunea 1C 7.7 au existat detalii periodice. Sensul lor este următorul: valoarea recuzitei este diferită la date diferite. De exemplu, valoarea pentru 1 septembrie este una, iar pentru 1 octombrie este alta. Cu aceeași recuzită.

Nu există detalii periodice în 1C 8. Aceasta este implementată după cum urmează: