Cum să adăugați detalii noi în 1c. Detalii formular gestionat (1Cv8)

Munca utilizatorului cu cărți de referință și documente în 1C constă în completarea câmpurilor din formular.

Detaliile 1C sunt câmpuri de director și document care sunt afișate în formular pe care utilizatorul le poate completa.

Să aruncăm o privire mai atentă asupra subiectului detaliilor din 1C.

Care sunt detaliile 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 Detalii. Aceasta este o listă de detalii de director (câmpuri).

Uitați-vă 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 detaliilor 1C:

Detalii standard 1C

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

Formularul de listă de director conține și detalii 1C care nu sunt în listă: marca de ștergere.

Acestea sunt detalii standard 1C. Ce este? Toată lumea are un set implicit de detalii 1C. Pentru directoare, acesta este, de exemplu, codul și numele. Pentru documente, aceasta este data și numărul.

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

  • Accesați editorul obiectului 1C (director sau document) făcând dublu clic pe acesta cu mouse-ul
  • În editorul care se deschide, selectați fila Date
  • Aici puteți configura detalii standard Cod și Nume director
  • Faceți clic pe butonul Detalii standard 1C pentru a vizualiza lista completă.

Detalii generale 1C

Începând cu versiunea 1C 8.2.14, un nou obiect 1C a apărut în 1C - Detalii generale 1C. Folosind-o, puteți adăuga o proprietate (câmp) care va fi prezentă în mai multe directoare și documente simultan.

Proprietăți ale atributelor generale 1C:

  • Utilizare automată – adaugă detalii generale 1C la toate directoarele și documentele simultan
  • Compoziție - vă permite să adăugați detalii generale 1C numai în directoarele și documentele necesare (utilizarea automată este apoi setată la Nu utilizați).

Cum să adăugați detalii 1C

Faceți clic dreapta pe ramura 1C Details a directorului dorit și selectați Adăugare.

Trebuie să introducem numele atributului 1C, de exemplu „Adresa biroului” și sinonimul „Adresa biroului”. Lăsați tipul implicit ca șir, dar bifați caseta de selectare Lungime nelimitată.

Să adăugăm un alt atribut 1C în același mod, doar că vom selecta tipul boolean și îl vom numi „Funcționează în weekend”.

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

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

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

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

Vedeți că detaliile noastre nu sunt afișate pe formular. Verifică-le. Și, de asemenea, casetele de selectare Inserează etichete și Plasează automat.

Cum să afișați detalii în formularul 1C (client subțire 1C)

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

În fila Detalii, extindeți linia Obiect. Veți vedea o listă de detalii care au fost adăugate anterior în director.

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

Detalii formularul 1C

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

Aceste detalii nu sunt salvate î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 formular. Când faceți clic pe el, se întâmplă ceva în formular. Semnificația casetei de selectare nu contează pentru dvs. (nu trebuie să o notați) - este folosită numai pentru a schimba formularul atunci când lucrați cu acesta. În acest caz, nu utilizați atributul director ca date, ci atributul formular.

Detalii periodice 1C

În versiunea 1C 7.7 au existat detalii periodice. Sensul lor este acesta: sensul recuzitei este diferit la date diferite. De exemplu, valoarea pe 1 septembrie este una, iar pe 1 octombrie, alta. Aceeași recuzită.

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

Mai jos sunt enumerate principalele obiecte 1C care sunt utilizate atunci când lucrați cu formulare gestionate. 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&Pe Client și &Pe Server.

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

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

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

Accesarea atributelor care există pe formular se face astfel:

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

Acces simplificat la elemente de formular și detalii

În principiu, nu trebuie să specificați un cuvânt cheie într-un modul de formular Acest formular . Puteți accesa elementele formularului și detaliile într-un mod simplificat:

// Element de formular

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

// Detalii formular

Advertisement Text="Bună ziua, tovarăși!";

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

Dacă atributul formular are un 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 detalii de tip „complex” -Tabelul Valorilor, Arborele Valorilor . Când încercați să obțineți un atribut cu acest tip după nume, va fi returnat un obiect de tipDataFormsCollection.

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

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

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

Funcții FormAttributesValue()Şi ValueInFormAttributes()disponibil numai pe server.

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 Obiect . Prin acest atribut sunt disponibile proprietățile obiectului curent care se editează pe formular.

sau, notație mai completă:

AcestObiect

Conține obiectul în sine. Destinat pentru obținerea unui obiect într-un modul obiect sau într-un modul formular.

Utilizare: Numai citire.

Disponibilitate: Server, client gros, conexiune externă.

Formeîn 1C:Enterprise sunt destinate afișării și editării informațiilor conținute în baza de date. Formularele pot aparține unor obiecte de configurare specifice sau pot exista separat de acestea și sunt utilizate de întreaga soluție de aplicație.

De exemplu, un director 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 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 unei liste de documente, selectarea dintr-o listă de documente și vizualizarea unui document separat.

Pentru a se asigura că astfel de acțiuni standard sunt efectuate cu datele obiectelor soluției aplicației, pentru fiecare dintre ele există un set de formulare de bază care vor fi utilizate la efectuarea acțiunilor corespunzătoare. Oricare dintre formele subordonate acestui obiect poate fi atribuită ca fiind cea principală. De exemplu, în director Nomenclatură Pot exista următoarele forme de bază:

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

Astfel, dacă utilizatorul dorește să vizualizeze lista de directoare Nomenclatură sau lista de documente Recepția de bunuri și servicii, sistemul va deschide formularul corespunzător desemnat 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 crea toate formularele posibile pentru fiecare obiect de configurare. Dezvoltatorul trebuie doar să adauge un nou obiect de configurare, iar sistemul însuși va genera formularele necesare în momentele potrivite ale lucrului 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 unui formular la date

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

Pentru a asocia un formular cu date se folosesc detalii de formular, care indica lista de date afisata de formular. Toate formularele, în sine, au același comportament, indiferent de datele pe care le afișează. Cu toate acestea, unul dintre atributele formularului poate fi desemnat ca atribut principal pentru acesta (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 la închiderea formularului, sistemul va solicita confirmarea înregistrării și postării acestui document. Dacă atribuiți, de exemplu, un director ca atribut principal al formularului Nomenclatură, atunci o astfel de cerere de confirmare nu va apărea la închiderea formularului.

Structura formei

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

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

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

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 care trebuie efectuate. Astfel, dezvoltatorul în editorul de formulare trebuie să includă detaliile și comenzile necesare în formular, să creeze elemente de formular care să le afișeze ș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 acest caz, sistemul ia în considerare diverse 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 specifica lățimea și înălțimea dorite. Totuși, acestea sunt doar câteva informații suplimentare pentru a ajuta sistemul să afișeze formularul.

Î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, este posibil să se creeze comenzi parametrizabile care vor deschide alte formulare ținând cont de datele specifice formularului curent. De exemplu, aceasta ar putea fi apelarea unui raport privind soldurile la depozit care este selectat în prezent în formularul de factură.

Detalii generale î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 ușura munca dezvoltatorului și pentru a separa datele.

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

Este foarte convenabil să adaugi detalii generale pentru a nu schimba obiectele standard în configurație le folosesc adesea împreună cu .

După adăugarea unui atribut general, acesta poate fi utilizat în interogări și afișat pe formularul obiectului - În exterior, nu este diferit de recuzita obișnuită.

Singura limitare a detaliilor generale este incapacitatea de a le folosi în .

Să ne uităm la setările de bază și proprietățile detaliilor generale care diferă de alte obiecte de configurare:

Compus— o listă de obiecte la care se vor folosi detaliile generale, amintește de stabilirea unui plan de schimb;

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

Utilizare automată— setarea determină dacă elementele de recuzită generale vor fi folosite pentru acele obiecte care au modul de utilizare „Automat” specificat.

Separarea datelor— vom lua în considerare această setare separat.

Separarea datelor în 1C folosind detalii comune

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 generale 1C

Pentru a configura detaliile generale, trebuie să specificați separarea datelor - Împărțiți. Imediat după ce faceți clic, sistemul vă va oferi să creeze parametri contabili impliciti:

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

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

Exemplu de utilizare a recuzitei obișnuite

Să ne uităm la configurarea elementelor de recuzită generale în 1C 8.3 folosind exemplul unei configurații de cadru și elemente de recuzită Organizare:

Sistemul are 3 documente în care este necesar să se indice detaliile Organizației: acestea sunt Factura de Chitanță, Factura de Cheltuieli și Statul de Salarizare.

Configurarea este simplă:

  1. Creăm un nou atribut General, specificăm tipul - DirectoryLink.Organization.
  2. În compoziția aranjam documentele noastre - Utilizare.

Gata, configurarea este completă!

Sa vedem rezultatul:

Sistemul afișează detalii generale „ca și cum ar fi ale tale”: în cereri, în detalii de formular și în alte locuri. Asta este o magie! 🙂

Cerințele generale 1C 8.3 nu sunt adăugate