Ierarhia elementelor directorului 1c. Directoare subordonate. Rapid. Ce cărți de referință vom completa?

Scopul directoarelor

Directorul stochează o listă de valori posibile ale unui anumit obiect sau atribut. Directoarele sunt folosite în cazurile în care este necesar să se excludă intrările ambigue.od informație. De exemplu, pentru ca cumpărătorul, vânzătorul, depozitarul și directorul să înțeleagă exact ce produsul merge vorbire, toată lumea ar trebui să-l numească la fel. Și în acest caz avem nevoie de o carte de referință. De obicei pe societate comercială arata ca o lista de preturi.

Sistemul 1C:Enterprise 8 vă permite să mențineți un număr aproape nelimitat de directoare necesare. Fiecare director este o listă de obiecte omogene: posturi, angajați, clienți, bunuri etc. Fiecare astfel de obiect este numit element de director.

Din punctul de vedere al utilizatorului, trebuie avut în vedere că în Configurator nu directorul în sine este creat ca o listă de valori, ci se dezvoltă un șablon pentru director, șablonul acestuia. În timpul procesului de configurare, este descrisă structura informațiilor care vor fi stocate în director, se dezvoltă un ecran și, dacă este necesar, o reprezentare tipărită a directorului și sunt specificate diferite caracteristici ale comportamentului acestuia.

Detalii director (câmpuri)

Ca detalii obligatorii, fiecare director are CodŞi Nume. Codul elementului de director poate fi fie numeric, fie text. Sistemul 1C:Enterprise 8 oferă oportunități ample de lucru cu coduri de elemente de director: atribuirea automată a codurilor, controlul automat al unicității codului și altele.

Pe lângă cod și nume, directoarele de sistem 1C:Enterprise pot stoca oricare Informații suplimentare despre un element de director. Pentru a stoca astfel de informații în director, pot fi create detalii suplimentare (câmpuri). Folosind mecanismul detaliilor directorului, este ușor să organizați, de exemplu, un fișier de angajat. De exemplu, directorul de angajați va avea aproape sigur detaliile Poziție, Salariu, Data numirii și altele. Compania 1C a anticipat programatorii și a introdus două detalii obligatorii (predefinite) în toate directoarele: Cod și Nume. Într-adevăr, aproape orice obiect din viata reala conţine aceste atribute. De exemplu, pentru angajați codul este un număr de personal, iar numele este Nume, Prenume și Patronimic (nume complet). În plus, utilizarea codurilor (atunci când se folosește numerotarea automată) face ușor de înțeles care element a fost introdus primul și care element a fost introdus ulterior în baza de date.

Tipuri de date

Pentru fiecare atribut de director, trebuie să specificați un tip de date, de exemplu, „număr”, „șir”, „data”, boolean (adevărat sau fals). Acestea sunt tipuri de bază, dar pot fi specificate și tipuri de date complexe. De exemplu, atributul Poziție are tipul de date Poziție. În acest caz, valorile acestui atribut vor fi selectate din directorul Poziții. Așa se realizează cea mai simplă conexiune între directoare, atunci când valorile detaliilor unui director sunt selectate din elementele altui director.

Directoare ierarhice

Lista elementelor de director din sistemul 1C:Enterprise 8 poate fi pe mai multe niveluri. În acest caz, toate liniile de directoare vor fi împărțite în 2 tipuri: elemente de director „pur și simplu” și grupuri de directoare. Grupurile vă permit să treceți la nivelurile inferioare ale unui director cu mai multe niveluri. Utilizarea directoarelor pe mai multe niveluri vă permite să organizați introducerea informațiilor în director cu nivelul necesar de detaliu. Elementele și grupurile de elemente dintr-un director cu mai multe niveluri pot fi transferate de la un grup la altul.

Directoare subordonate

Între directoare se poate stabili o relație de subordonare. În termenii bazei de date relaționale, între tabele se stabilește o relație unu-la-mulți. În acest caz, fiecare element al directorului subordonat va fi asociat cu unul dintre elementele directorului proprietar. Uneori poți spune că elementele unui director aparțin elementelor altuia. De exemplu, sistemul poate avea un director Contract. Apoi poate fi subordonat directorului Clienti. Aceasta înseamnă că clientul deține contractele și un client poate avea mai multe contracte.

Piese de masă

Începând cu versiunea 1C 8.0, platforma a implementat capacitatea de a specifica una sau mai multe părți tabulare pentru un element de director. Această caracteristică este recomandată a fi folosită pentru a reflecta informații legate de un element dat, dar care nu are o entitate obiect proprie (pentru care se recomandă crearea directoarelor subordonate). De exemplu, pentru directorul Angajați, se pot crea secțiuni tabelare Educație și Compoziția familiei. Lucrul cu părți tabulare este similar cu lucrul cu directoarele subordonate, cu excepția faptului că părțile tabelare nu pot fi folosite ca valori pentru detaliile altor obiecte.

Unde este folosit codul programului pentru a lucra cu directoare?

Deoarece pentru a executa codul de program trebuie să accesăm baza de date, aceste bucăți de cod de program trebuie să fie plasate în proceduri și funcții (sau module) executat pe partea de server. Pentru mai multe informații, consultați secțiunea.

1. Link către director

Pentru a lucra cu un director din orice modul, trebuie mai întâi să creați o legătură către acest director.

RefEmployees = Directoare . Angajati; // sau opțiunea 2
Directoare = Directoare [„Poziții”];

2. Crearea și înregistrarea unui nou element de director

NovEl = Directoare. Angajatii . CreateItem();
Roman. Nume = „Petrov Petrovici”;
Roman. Salariu = 25000;
Roman. Scrie(); // acesta este momentul în care are loc scrierea în baza de date

3. Crearea și înregistrarea unui nou grup de directoare (pentru un director ierarhic)

Nou = Directoare.Angajaţii. CreateGroup();

Nou Scrie();
// sau opțiunea 2
Nou = Directoare [„Angajații”]. CreateGroup();
Nou Nume = „De lucru”;
Nou Scrie();

4. Căutați un element de director

// dacă elementul este găsit, atunci este returnat, în caz contrar este returnată valoarea Nedefinită

FoundSotr = RefCotr . FindByCode(123);
//căutare după cod FoundSotr = RefCotr . FindByName („Ivanov Ivan Ivanovici”);
//căutare după cod //dupa nume FindByDetails

(„Salariu”, 5000); //prin detalii
Dacă FoundCotr
= Nedefinit Atunci

//elementul nu a fost găsit

endIf;

5. Ștergerea unui element de director SprSotr = Directoare. Angajati;

Ref. Șterge (); // ștergerea directă a elementului directorului curent Ref. SetRemoveMark
Ref. Șterge (); // ștergerea directă a elementului directorului curent(Adevărat); //marca pentru ștergere

(Minciună);
//Anulați marcarea pentru ștergere

//puteți verifica dacă un element este marcat pentru ștergere //proprietatea MarkDelete este de tip boolean (adevărat sau fals) Mark = SprSotr .
Ștergerea steagului
; //notă: aceasta este o proprietate
= Nedefinit Atunci

Dacă Mark = Adevărat, atunci

//elementul este marcat pentru ștergere 6. Enumerarea elementelor directorului();
Selectie = Directoare.
Angajații.Selectați

// începe căutarea prin elementele directorului într-o buclă

//acțiuni cu următorul element...

EndCycle;

endIf;
7. Părinte. Repetați elementele dintr-un grup. Un grup în termeni 1C este un „părinte”. FoundSotr = RefCotr . Lucrul în grup
= SprSotr . 7. Părinte. Repetați elementele dintr-un grup.);
("Lucru");

Raport („Angajat” + Selecție. Nume);
// începe căutarea prin elementele directorului într-o buclă

8. Proprietar. Enumera elementele de director care aparțin unui element al altui director.

Un director este subordonat altui director, de exemplu, directorul Beneficii fiscale este subordonat directorului Angajati.

//elementul este marcat pentru ștergere Beneficii fiscale. Selectați(, Angajat); //aici angajat - link către elementul directorului angajat
("Lucru");
//acțiuni cu următorul element
Raport („beneficii” + Exemplu . Nume);
// începe căutarea prin elementele directorului într-o buclă


9. Tranzacție

Când creați multe elemente de director, puteți include un ciclu într-o tranzacție pentru a accelera munca. În acest caz, crearea efectivă a tuturor elementelor va avea loc numai cu comanda CommitTransaction(). Când se utilizează tranzacții, acțiunea fie va fi finalizată în întregime (toate elementele directorului sunt create), fie nu va fi efectuată deloc (în cazul oricărei erori, nu va fi creat niciun element nou, totul va rămâne la fel ca înainte de tranzacția a fost începută). Tranzacțiile sunt utilizate pe scară largă în sectorul bancar. La urma urmei, nimeni nu își dorește ca atunci când trimiteți bani să fie debitați cu succes din contul dvs., dar din cauza unor eșecuri nu ajung la destinatar.

endIf;
StartTransaction();

Pentru Nom = 1 până la 100 ciclu
Nou = SprSotr . CreateItem();
Nou Nume = "Nou" + String(Nom);
Nou Scrie();
// începe căutarea prin elementele directorului într-o buclă

CommitTransaction();

Directoare- în programul 1C: Enterprise, directoarele sunt folosite pentru a: stoca informații permanente condiționat, susține clasificatoare intra-companie sau generale, generează liste cu posibile valori subconto (adică pentru organizarea contabilității analitice). Termenul „subconto” a fost introdus pentru a desemna un set de valori utilizate pentru a menține contabilitatea analitică pentru conturile de afaceri. Subconto-urile sunt de obicei obiecte pentru care se ține contabilitatea analitică la întreprindere: mijloace fixe, organizații, bunuri etc. Tipul subconto-ului definește un set de obiecte de un anumit tip care sunt utilizate pentru a menține contabilitatea analitică.

Utilizarea directoarelor vă permite să eliminați ambiguitatea atunci când completați anumite detalii ale documentelor sau ale altor directoare. De exemplu, dacă solicitați ca numele unei organizații clienți să fie introdus pe o factură, selectarea unui articol din directorul clienților va împiedica diferiți utilizatori finali (furnizori) să introducă numele incorect. Dacă acest lucru nu este interzis într-o anumită configurație (pentru un anumit utilizator), directorul poate fi editat în timpul funcționării - pot fi introduse noi intrări, cele existente pot fi editate sau șterse.

Lucrul cu directoare poate fi efectuat în două moduri: modul „vizualizare și editare” și modul „selectare element de director”.

În modul de vizualizare și editare, formularul director este deschis folosind butonul- « Schimbați elementul curent ( F2) » .




În modul de selecție, directorul se deschide numai când introduceți valoarea unui subconto, constantă, detaliu document sau detaliu al altui director prin apăsarea butonului - « Selectați" sau tastele « F4". Configurația poate fi definită diverse forme pentru a selecta elemente de director.

De exemplu, am decis să alegem « Ţară":




Directorul este apelat în diverse moduriîn funcție de configurația sarcinii. Cel mai simplu mod de a apela prin meniul de sistem: « Operațiuni" - « Director”. Tab « Operations” poate fi accesat numai cu full « Interfață";

Programul va afișa o listă de directoare care există în această configurație.


Luați în considerare în acest exemplu, o carte de referință « Nomenclatură".




Panoul de editare:

- « Adaugă (Ins - Insert) » ;

- « Adăugați grup ( Ctrl+F9)" ;

- « Adăugați prin copiere ( F9)";

- « Schimbați elementul curent ( F2)";

- « Setați steag de ștergere ( Del - Delete)".

Aspect Formularul directorului este complet determinat în timpul procesului de configurare a sarcinii. Cu toate acestea, există câteva elemente comune pe care le are fiecare formă de director: titlul ferestrei directorului; câmp tabel director - o listă de elemente de director sub formă de tabel.

În bara de titlu a ferestrei directorului Este afișat numele directorului. Numele directorului este specificat în timpul procesului de configurare a activității și poate fi schimbat numai în sesiunea de configurare a activității. Câmpul tabel al directorului conține coloane. Compoziția și structura lor sunt determinate de configurația lor specifică. Numărul minim de coloane este de două: codul și numele elementului director. Dacă directorul conține multe elemente (rânduri) și are multe coloane, atunci doar o anumită parte a acestuia este afișată în tabelul de directoare, iar barele de defilare apar în partea de jos și în dreapta.




Directorul are o bară de instrumente necesară pentru acces rapid la comenzile cele mai frecvent utilizate pentru lucrul cu directorul. Dacă nu se specifică altfel la setarea parametrilor interfeței, bara de instrumente este de obicei situată în partea de sus a ferestrei de referință, sub bara de titlu a ferestrei. Când lucrați cu un director, se folosește „celula activă”. O astfel de celulă din tabelul de referință este întotdeauna evidențiată în culoare inversă. Aceasta este uneori numită celula „actuală”.

Puteți efectua următoarele acțiuni cu elemente de director, care sunt efectuate atunci când selectați elementul de meniu corespunzător „Acțiuni"sau făcând clic pe butonul de control de pe panoul de control din listă sau sub forma unui element de director:

  • "Recitit"- datele din elementul director vor fi rescrise în conformitate cu ultimele modificari V baza de informatii. Această acțiune este recomandată pentru utilizare atunci când networking, când mai mulți utilizatori au voie să editeze același element de director.

  • "Copie"- la efectuarea acestei acțiuni va fi creat element nou director prin copierea elementului de director curent.

  • "Merge"- la efectuarea acestei acțiuni se va deschide un meniu în care este prezentată o listă Informații suplimentare, care poate fi obținut dintr-un obiect director.

Rândurile dintr-un director pot fi de două tipuri: elemente de directorși numele grupurilor de directoare.




Pentru un director care are o ierarhie de elemente, fiecare element poate fi un grup. În plus, atât elementele, cât și grupurile pot fi marcate pentru ștergere, ceea ce este reflectat de pictogramele „barrate” în coloana din stânga directorului.

Pentru a vizualiza informații în « grupuri/elemente" folosind dublu clic mouse-ul de « grup/element”.

Când se deschide fereastra directorului pentru a vizualiza sau selecta elementul dorit din acesta, liniile din director pot fi ordonate: după cod, după numele elementelor, după detalii arbitrare, dacă acest lucru se datorează configurației sistemului.

Ordinea de sortare poate fi setată folosind butonul „Acțiuni”. , și selectând elementul „Sortează” din lista derulantă de acțiuni.




Un nou element este introdus în director folosind cheia « INS- Introduce » sau folosind meniul « Acțiuni.” După ce se deschide formularul de introducere a unui nou articol de director, trebuie să completați toate câmpurile și să le salvați făcând clic pe butonul « BINE". Completarea fiecărei coloane se finalizează prin apăsarea unei taste « Intră.”




Editarea datelor din director se realizează folosind tasta „F2” sau comanda „Acțiuni” - „Schimbare” . Pentru a edita, trebuie să plasați cursorul pe elementul care urmează să fie modificat!



Pentru a șterge date în sistemul 1C: Enterprise, există două moduri: ștergerea directă și marcarea pentru ștergerea datelor.

Pentru a marca pentru ștergere sau a șterge un element de director, plasați cursorul pe linia cu elementul de șters și efectuați una dintre următoarele acțiuni: apăsați tasta Del ete , faceți clic pe butonul mouse-uluipe bara de instrumente a ferestrei directorului, selectați elementul „Ștergere” („Marcați pentru ștergere”) din meniul „Acțiuni” situat pe panoul directorului. Programul vă va solicita să îl ștergeți sau să îl marcați pentru ștergere. După ce răspundeți „Da” la cererea de ștergere sau de marcare pentru ștergere, elementul din director va fi șters (marcat pentru ștergere).




Dacă un element este marcat pentru ștergere, acest lucru se va reflecta într-o modificare a simbolului din coloana cea mai din stânga a tabelului. Pentru a șterge obiectele marcate pentru ștergere, trebuie să selectați „Operațiuni” - „Ștergerea obiectelor marcate” în meniul principal.

Scopul principal.

Pentru a lucra cu informații constante și condiționate constante cu un anumit set de valori, sistemul folosește obiecte de tip „Director”. Sistemul 1C:Enterprise 8 vă permite să mențineți un număr aproape nelimitat de directoare necesare. Fiecare director este o listă de obiecte omogene: posturi, angajați, clienți, bunuri etc. Fiecare astfel de obiect este numit element de director.

Din punctul de vedere al utilizatorului, trebuie avut în vedere că în Configurator nu directorul în sine este creat ca o listă de valori, ci se dezvoltă un șablon pentru director, șablonul acestuia. În timpul procesului de configurare, este descrisă structura informațiilor care vor fi stocate în director, se dezvoltă un ecran și, dacă este necesar, o reprezentare tipărită a directorului și sunt specificate diferite caracteristici ale comportamentului acestuia.

Detalii director.

Ca detalii obligatorii, fiecare director are CodŞi Nume. Codul elementului de director poate fi fie numeric, fie text. Sistemul 1C:Enterprise 8 oferă oportunități ample de lucru cu coduri de elemente de director: atribuirea automată a codurilor, controlul automat al unicității codului și altele.

Pe lângă Cod și Nume, orice informații suplimentare despre un element de director pot fi stocate în directoarele sistemului 1C:Enterprise. Pentru a stoca astfel de informații în director, pot fi create detalii suplimentare (câmpuri). De exemplu, directorul de angajați va avea aproape sigur detaliile Poziție, Salariu, Data numirii și altele.

Tipuri de date.

Pentru fiecare atribut de director, trebuie să specificați un tip de date, de exemplu, „număr”, „șir”, „data”, boolean (adevărat sau fals). Acestea sunt tipuri de bază, dar pot fi specificate și tipuri de date complexe. De exemplu, atributul Poziție are tipul de date Poziție. În acest caz, valorile acestui atribut vor fi selectate din directorul Poziții. Așa se realizează cea mai simplă conexiune între directoare, atunci când valorile detaliilor unui director sunt selectate din elementele altui director.

Tipuri de directoare.

Directoare ierarhice— Lista elementelor de director din sistemul 1C:Enterprise 8 poate fi pe mai multe niveluri. În acest caz, toate liniile de directoare vor fi împărțite în 2 tipuri: elemente de director „pur și simplu” și grupuri de directoare. Grupurile vă permit să treceți la nivelurile inferioare ale unui director cu mai multe niveluri. Utilizarea directoarelor pe mai multe niveluri vă permite să organizați introducerea informațiilor în director cu nivelul necesar de detaliu. Elementele și grupurile de elemente dintr-un director cu mai multe niveluri pot fi transferate de la un grup la altul.

Directoare subordonate— Între directoare se poate stabili o relație de subordonare. În termenii bazei de date relaționale, între tabele se stabilește o relație unu-la-mulți. În acest caz, fiecare element al directorului subordonat va fi asociat cu unul dintre elementele directorului proprietar. Uneori poți spune că elementele unui director aparțin elementelor altuia. De exemplu, sistemul poate avea un director Contract. Apoi poate fi subordonat directorului Clienti. Aceasta înseamnă că clientul deține contractele și un client poate avea mai multe contracte.

Parte tabulară.

Platforma 1C a implementat capacitatea de a specifica una sau mai multe părți tabulare pentru un element de director. Această caracteristică este recomandată a fi folosită pentru a reflecta informații legate de un element dat, dar care nu are o entitate obiect proprie (pentru care se recomandă crearea directoarelor subordonate). De exemplu, pentru directorul Angajați, se pot crea secțiuni tabelare Educație și Compoziția familiei. Lucrul cu părți tabelare este similar cu lucrul cu directoare subordonate, cu excepția faptului că părțile tabulare nu pot fi folosite ca valori pentru detaliile altor obiecte.

Exemple de lucru cu directoare în 1C.

SprAngajați = Directoare.Angajaţii;
// sau

Directoare = Directoare [ "Poziții" ];

//Crearea și scrierea unui nou element de director
NovEl = Directoare. Angajatii . CreateItem(); Roman . Nume =;
NovEl = Directoare. Angajatii . CreateItem(); „Petrov Petrovici”
NovEl = Directoare. Angajatii . CreateItem(); . Salariu = 5000;

. Scrie(); //Creează și scrie grup nou

director Nou
= Directoare. Angajatii. CreateGroup();
= Directoare. Angajatii. CreateGroup(); Nou
. Scrie(); // sau Nou
= Directoare. Angajatii. CreateGroup(); = Directoare[„Angajații”]. CreateGroup();
= Directoare. Angajatii. CreateGroup(); . Salariu = 5000;

. Nume = „De lucru”;
EmptyLink = Directoare. Monede. EmptyLink();
Dacă EmptyLink. Gol () Atunci (Raport);
„Link-ul este gol”.

endIf;

// Căutați un element de director, dacă elementul este găsit, atunci este returnat, în caz contrar este returnată valoarea Nedefinită SprSotr
= Directoare. Angajații; FoundCotr = RefCotr. FindByCode(123);
//căutare după cod FoundCotr = RefCotr. FindByName(„Ivanov Ivan Ivanovici”
);//căutați după nume

FoundCotr = RefCotr. FindByRequisites(„Salariu”, 5000);
//căutați după detalii
Dacă FoundSotr = Nedefinit, atunci
//elementul nu a fost găsit
= Nedefinit Atunci

Altfel

// Căutați un element de director, dacă elementul este găsit, atunci este returnat, în caz contrar este returnată valoarea Nedefinită //element găsit
//Ștergerea unui element de director = Directoare. Angajații; SprSotr
. Şterge(); // ștergerea directă a elementului directorului curent SprSotr
. Şterge(); . SetRemoveMark (Fals);//demarcarea pentru ștergere

(Minciună);
//proprietatea MarkDelete este de tip boolean (adevărat sau fals)

Marca = Ref. MarkDelete;//notă: aceasta este o proprietate
Dacă Mark = Adevărat, atunci
//elementul este marcat pentru ștergere
= Nedefinit Atunci

//enumerează elementele directorului

Eşantion = Directoare. Angajatii. Alege();
// începe căutarea prin elementele directorului într-o buclă

Raport („Angajat „ + Exemplu. Nume);
// începe căutarea prin elementele directorului într-o buclă

//căutare în interiorul grupului (cu structură ierarhică), grupul din 1C este părintele pentru elementele din interior

// Căutați un element de director, dacă elementul este găsit, atunci este returnat, în caz contrar este returnată valoarea Nedefinită SprSotr
GroupWorking = Admin. FindByName ("În lucrul");
Eşantion = Ref. Selectați (lucru în grup);
While Select.Next() = 1 buclă
//acțiuni cu următorul element
Raport („Angajat „ + Selectie.Nume);
// începe căutarea prin elementele directorului într-o buclă

//selectarea elementelor unui director subordonat altui director

Eşantion = Directoare. Beneficii fiscale. Selectați( , Angajat);// aici angajat - link către elementul directorului angajat
Pa selecție. Next() = 1 buclă
//acțiuni cu următorul element
Raport („beneficii” + Exemplu. Nume);
// începe căutarea prin elementele directorului într-o buclă

// Cum se face modificări la un element de director prin referință

Obiect director = ElementRef. GetObject();
Obiect director. Comentariu = „Contrapartea a fost schimbată”.;
Obiect director. Scrie();

// Cum să aflați dacă un element de director aparține unui grup, ținând cont de nivelurile ierarhice

IfElementRef. Aparține elementului (Group Link) Apoi
Dacă EmptyLink. Gol () Atunci (Element Link. Nume + " aparține " + Group Link. Nume);
„Link-ul este gol”.

// Cum se copiază un element de director existent

Copie = LinkToElement. Copie();
Copie . Nume = Copie. Nume + „COPIE” ;
Copie . SetNewCode();
Copie . Salariu = 5000;

// Cum să aflați nivelul de imbricare al unui element de director

// Exemple de lucru cu directoare în 1C folosind limbajul de interogare
// Cum se traversează toate elementele directorului

Solicitare = Solicitare nouă;
Cerere . Text =
"ALEGE
| Contrapartide.Link
| DIN
| Directory. Contrapărți AS Contrapărți”;

LinkToGroup = Directoare. Contrapartide. EmptyLink();
ElementRef = Directoare. Contrapartide. EmptyLink();


Dacă SelectDetailRecords. Legătură. Acesta este Grupul Atunci
GroupRef = SelectionDetailedRecords. Legătură;
Altfel
ItemRef = SelectionDetailRecords. Legătură;
endIf;
EndCycle;

// Cum se selectează elementele directorului după părinte (să listăm toate elementele grupului)

Solicitare = Solicitare nouă;
Cerere . Text =
"ALEGE
| Contrapartide.Link
| DIN
| Director contrapartide CUM Contrapartide
| UNDE
| Counterparties.Parent = &Parent";

Cerere . SetParameter("Parinte", GroupLink);

RequestResult = Solicitare. Run();

SelectionDetailRecords = QueryResult. Alege();
Dacă EmptyLink. Gol () Atunci (Group Link. Nume + ":");
În timp ce SelectionDetailedRecords. Next() Buclă
Dacă EmptyLink. Gol () Atunci
EndCycle;

// Cum să selectați elementele de director în funcție de proprietar (enumerăm toate acordurile cu contrapartea)

Solicitare = Solicitare nouă;
Cerere . Text =
"ALEGE
| Contractele Contrapartidelor
| DIN
| Directorul Contractelor Contrapărților AS Contracte ale Contrapărților
| UNDE
| Contracte ale Counterparties.Owner = &Proprietar";

Cerere . SetParameter("Proprietar", ElementLink);

RequestResult = Solicitare. Run();

SelectionDetailRecords = QueryResult. Alege();
Dacă EmptyLink. Gol () Atunci (Referință element. Nume + ":");
În timp ce SelectionDetailedRecords. Next() Buclă
Dacă EmptyLink. Gol () Atunci (" " + SelectDetailRecords. Link);
EndCycle;

// Cum se selectează elementele directorului după cod, nume, detalii

Solicitare = Solicitare nouă;
Cerere . Text =
"ALEGE
| Monede.Link
| DIN
| Director.Monede AS Monede
| UNDE
| Currencies.Name = &Nume AND
| Currencies.Code = &Cod ȘI
| Currencies.NameFull = &NameFull";

Cerere . SetParameter(„Nume”, „frec.”);
Cerere . SetParameter("Cod" , "643" );
Cerere . SetParameter( „Nume complet”, „Rubla rusă”);

RequestResult = Solicitare. Run();

SelectionDetailRecords = QueryResult. Alege();

În timp ce SelectionDetailedRecords. Next() Buclă
Dacă EmptyLink. Gol () Atunci (SelectionDetailRecords. Link);
EndCycle;

Ce sunt directoarele 1C și ce rol joacă ele în 1C - despre asta și multe altele în noul nostru articol.

Directoarele din 1C sunt create pentru a stoca informații care vor fi folosite pentru a lucra în alte documente din 1C, de exemplu, rapoarte. Se pare că munca în sistemul 1C se desfășoară conform cărților de referință, iar toate informațiile care sunt stocate în ele se numesc normative și de referință.

Pentru ce sunt destinate directoarele 1C?

Orice produs va servi drept exemplu clar pentru explicație. Pentru deplasarea acestuia în întreprindere (cumpărare, depozitare într-un depozit, instalare, vânzare etc.), se întocmesc documente speciale, de exemplu, formulare, facturi etc. Într-o situație normală, toate aceste documente ar fi completate manual, dar dacă utilizați sistem automatizat, atunci acest lucru nu numai că va economisi timp, dar va preveni și apariția multor erori.

Un sistem automatizat vă permite să creați o singură listă, care include apoi chiar acest produs. Dacă este necesar, puteți indica oricând datele, caracteristicile și alte informații necesare în descriere. Se pare că directoarele 1C sunt deja liste gata făcute cu date despre produse, clienți, servicii etc. Dacă este necesar, listele pot fi modificate și completate.

Unde se află directoarele 1C?

De obicei, interfața pentru lucrul în 1C Enterprise este dezvoltată de un programator, ceea ce înseamnă că diferite directoare pot fi localizate în meniuri complet diferite.

În clientul gros, un utilizator cu drepturi de administrator poate deschide orice document 1C și are acces la orice director. Pentru a face acest lucru, trebuie să deschideți meniul „operațiuni”, să faceți clic pe „directoare” și să selectați pe cel de care aveți nevoie din lista furnizată.


Dacă te uiți în clientul subțire, există și un meniu similar acolo. Se numește „toate funcțiile”. În ceea ce privește funcționarea sa, este similar cu meniul „operațiuni”.

În modul configurator, accesul la toate directoarele este disponibil prin ramura de configurare. De acolo puteți lucra cu orice director, puteți personaliza șablonul acestuia, îl puteți schimba și așa mai departe. Pentru a începe, faceți dublu clic pe el cu mouse-ul.

Ce tip de directoare 1C arată?

Când deschideți directorul 1C 8, se deschide în fața dvs. un formular sub forma unei liste. Pentru comoditate, listele pot fi grupate în funcție de anumite caracteristici și caracteristici.


Când deschideți un grup, o listă cu toate elementele apare în fața dvs. Și după ce faceți clic pe elementul în sine, va deveni disponibil un formular de director, câmpurile în care pot fi completate și modificate.

Cel mai adesea în 1C Enterprise există două câmpuri obligatorii pentru directoare:

    Numele directorului.

Sunt concepute pentru a ajuta la distingerea unui element de altul. Uneori, programatorii dezactivează aceste opțiuni, dar acest lucru se întâmplă extrem de rar.


Câmpul „cod” este cel mai adesea închis de la editare de către utilizatori (sunt necesare drepturi speciale de acces) iar valoarea acestuia este generată automat.

Bună ziua, dragii noștri colegi și parteneri. În ultima lună, am primit mai multe întrebări de la utilizatorii programului 1C Accounting 8.3 care cer ajutor pentru a configura o listă de articole din program așa cum era în 8.2. Adică, în programul vechi puteau vedea un articol sau un cod de articol în lista de articole. A fost foarte convenabil. Dar în 8.3 nimic nu este vizibil și de neînțeles. De fapt, este foarte ușor de configurat. Prin urmare ne-am hotărât să scriem instructiuni mici privind configurarea directoarelor în programul 1C Accounting 8.3, dar acest algoritm este aplicabil în orice configurație 1C.

Deci, în secțiunea „Directoare”, deschideți directorul „Nomenclatură”.

În lista care se deschide, vedem numele produsului, care nu conține informații despre articolul produs. Pentru a modifica prezentarea directorului, vom folosi setările formei acestuia. Făcând clic pe butonul „Mai multe” pentru a deschide lista de comenzi, în partea de jos vom găsi „Modificare formular”.

În formularul care se deschide, ni se prezintă toate detaliile directorului, care pot fi afișate pe ecran.

Bifând caseta corespunzătoare, de exemplu „Cod” și „Articol”, vom primi o listă de articole care afișează atât codul, cât și articolul.

Cu toate acestea, unor utilizatori nu le place nici directorul în această formă. Vor să vadă numărul și articolul înainte de numele produsului. Acest lucru este, de asemenea, foarte ușor de rezolvat. Din nou, deschideți formularul de setări ale listei și utilizați săgețile albastre de pe bara de instrumente pentru a muta detaliile în sus sau în jos, în funcție de modul în care dorim să vedem lista. De asemenea, puteți „trage” detaliile folosind butonul stâng al mouse-ului.

Acum lista de articole este așa cum ați vrut să fie.

Experimentați cu setările listei. Nu-ți fie frică. Tot ce am scris poate fi folosit în orice configurație forme controlateși în orice director, de exemplu, afișați punctul de control în directorul „Contrapărți” sau numărul contractului în directorul „Acorduri”. Nu vă fie teamă că veți „spărge” ceva din program.

Ca ultimă soluție, veți fi întotdeauna salvat de opțiunea „Setați setările standard”, care se află în setările formularului din secțiunea „Mai multe”

Și încă un lucru. Uneori, clienții sună cu următoarea întrebare: „Am dat clic pe ceva și acum numele mele nu sunt în ordine alfabetică. Aduce totul înapoi așa cum a fost pentru mine.” Această problemă este, de asemenea, ușor de rezolvat. În fiecare director, în linia de titlu a secțiunii tabelare există întotdeauna o „săgeată magică” care indică coloana prin care este stabilită sortarea și direcția acestei sortări.

Puteți schimba direcția de sortare făcând simplu clic pe această săgeată și apoi lista va fi sortată, de exemplu, de la Z la A. Dacă dorim ca mărfurile să fie sortate după cod, atunci pentru a face acest lucru trebuie să facem clic pe nume din coloanele corespunzătoare „Cod” și „săgeata magică” se vor muta în altă coloană.

Ei bine, asta-i tot. Sper că sfaturile mele vă vor ajuta să lucrați cu programele 1C. Lucrați în 1C cu plăcere. Alăturați-vă grupurilor noastre de contact și colegilor de clasă și veți fi întotdeauna primul care află despre noile noastre articole și modificări ale programelor.




Top