Internet Windows Android

1c 8 creați un grup de directoare. Directoare subordonate

V. V. Klyuev

http://prof1c.kklab.ru

Directoare subordonate

Cel mai probabil, ați observat deja în mod repetat în configurațiile obișnuite directoare interconectate, atunci când selectați un element de director (director1), valoarea unui alt director (director2) este „filtrată” de această valoare - adică sunt selectate valorile care aparțin doar directorului curent element1; de exemplu, este directorul "Departamente" deținut de Directorul "Organizații".

Pentru a înțelege imediat esența a ceea ce se întâmplă, să vedem ce se întâmplă în practică. Pentru a face acest lucru, puteți crea o configurație goală de la zero sau puteți merge la orice copie existentă baza de informațiiși creați 2 directoare în configurator.

Referință1 și Referință2. În referința2, accesați fila „Proprietari” și selectați proprietarul - „Referință1”, a se vedea așa cum se arată în figură.

Acum, când creați elemente în „Director2”, sistemul vă va cere să introduceți proprietarul directorului1. Există o opțiune - Utilizați subordonarea - atunci când specificați subordonarea pentru elemente, grupuri sau grupuri și elemente.

S-ar părea că totul este simplu, dar utilizatorii au probleme. La deschiderea „Directorului2”, utilizatorul vede toate elementele într-o ordine complet de neînțeles și, în plus, dacă ați lucrat cu configurații tipice, ați fi observat că nu specificați proprietarul nicăieri în directorul „Subdiviziuni” direct și la deschiderea directorului puteți alege organizația și, în funcție de aceasta, puteți primi elemente subordonate acestei sau acelei organizații; în același timp, când creați în mod implicit un element din directorul „Departamente”, veți primi proprietarul pe care l-ați selectat sub forma listei de departamente.
Deci, să începem și să creăm un „List Form” pentru „Directory2”, deocamdată furnizați acest lucru 1C fără a face modificări, ulterior vom corecta formularul creat de proiectant.
În „Referință2” accesați fila Formulare și adăugați (+) formular nou lista de directoare și faceți clic pe Finalizare.

Să creăm un atribut de formular cu tipul de date „Reference1.Link”, numit „SelectionReference1” și trageți acest atribut pe formular, setați titlul „Reference1”.


Acum, pentru ca „acest miracol” să funcționeze, trebuie să scrieți un cod care va efectua selecția atunci când selectați un element de director1.

8.2, 8.3 Formulare gestionate

Pentru a afișa sub forma unei liste a directorului doar elementele de care avem nevoie pentru elementul selectat din Director1, trebuie să facem o selecție programatică - pentru elementul selectat, pentru aceasta folosim procedura predefinită a controlului SelectReference1 element și scrieți codul care efectuează sarcina specificată.
În partea de sus, selectați „SelectionReference1”, faceți clic dreapta și selectați „Properties”, în fereastra care apare, găsiți proprietatea „OnChange” și apăsați lupa, mergând astfel la modulul formular; procedura „SelectionReference1WhenChanging (Element)” este creată automat

În procedură, introduceți următorul text:

& OnClient Procedure SelectionReference1OnChange (Item) List. Selecţie. Elemente. Clar (); // SelectionItem = List. Selecţie. Elemente. Adăugați (Tastați (" DataCompositionSelectionElement")); SelectionElement. LeftValue = NewDataCompositionField (" Owner "); SelectionElement .ComparisonView = DataComparisonView. Equal; SelectionElement. Usage = True; SelectionElement. RightValue = SelectionDirectory1; SelectionElement .IndexDisplay Mode = BackdropDisplay Mode.

8.2 Forme comune


Când construiți forme, totul este la fel, numai formele trebuie create ca de obicei, formulare gestionate v aplicare normală nu funcționează.
Diferența va fi în procedura de selecție a articolului sub formă de listă și în crearea elementelor de recuzită.
Pentru a adăuga detalii la un formular obișnuit, faceți clic pe buton

Procedură Referință 1OnChange (Item) ThisForm. Selecţie. Proprietar. Valoare = Director1. Legătură; Acest formular. Selecţie. Proprietar. Utilizare = Adevărat; Acest formular. Elemente ale Formei. Lista de referinte. Personalizați selecția. Proprietar. Disponibilitate = Fals; // (?) EndProcedure

Penultima linie (?) - interzice schimbarea selecției atunci când utilizatorul deschide parametrii de selecție - numai prin control!

Video (fără sunet - totul este clar fără sunet)

Scopul directoarelor

Cartea de referință stochează o listă cu valorile posibile ale unui anumit obiect sau atribut. Referințele sunt utilizate atunci când este necesar să se excludă cc ambiguudespre informații. De exemplu, astfel încât cumpărătorul, vânzătorul, magazionerul și directorul să înțeleagă care produsul merge vorbire, toată lumea ar trebui să o numească la fel. Și în acest caz, avem nevoie de o carte de referință. De obicei, într-o întreprindere comercială, arată ca o listă de prețuri.

Sistemul 1C: Enterprise 8 vă permite să mențineți un număr aproape nelimitat de cărți de referință necesare. Fiecare director este o listă de obiecte omogene: poziții, 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 faptul că în Configurator nu se creează referința în sine, ca o listă de valori, ci un șablon pentru referință, șablonul său este dezvoltat. În timpul procesului de configurare, este descrisă structura informațiilor care vor fi stocate în cartea de referință, se dezvoltă ecranul și, dacă este necesar, reprezentarea tipărită a cărții de referință și sunt setate diferite caracteristici ale comportamentului său.

Detalii director (câmpuri)

Ca cerințe obligatorii, fiecare director are Codși Nume... Codul articolului din catalog poate fi numeric sau text. Sistemul 1C: Enterprise 8 oferă ample oportunități de lucru cu codurile elementelor de director: alocarea automată a codurilor, controlul automat al unicității codului și altele.

În plus față de cod și nume, directoarele de sistem 1C: Enterprise pot stoca orice informații suplimentare despre elementul de director. Pentru a stoca astfel de informații, detalii suplimentare (câmpuri) pot fi create în cartea de referință. Folosind mecanismul detaliilor din director, este ușor să organizați, de exemplu, un index al cardului de angajat. De exemplu, directorul angajaților va avea aproape sigur condițiile necesare Poziție, salariu, data admiterii ș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 viața reală conține aceste atribute. De exemplu, pentru angajați, codul este numărul personalului, iar numele este numele, prenumele și patronimicul (numele complet). În plus, utilizarea codurilor (atunci când se utilizează numerotarea automată) face ușor de înțeles ce element a fost introdus mai devreme și care ulterior în baza de date.

Tipuri de date

Pentru fiecare atribut al cărții de referință, trebuie să specificați tipul de date, de exemplu, „număr”, „șir”, „dată”, 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ții. În acest caz, valorile acestei variabile vor fi selectate din căutarea Poziții. Astfel se realizează cea mai simplă conexiune între directoare, atunci când valorile atributelor 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 directorului vor fi împărțite în 2 tipuri: elemente „simple” ale directorului și grupuri ale directorului. Grupurile vă permit să accesați nivelurile inferioare ale cărții de referință pe mai multe niveluri. Utilizarea directoarelor pe mai multe niveluri vă permite să organizați introducerea informațiilor într-un director cu nivelul de detaliu necesar. Elementele și grupurile de elemente dintr-un director pe mai multe niveluri pot fi transferate de la un grup la altul.

Directoare subordonate

O relație de subordonare poate fi stabilită între directoare. În termeni baze de date relaționale date, se stabilește o relație unu-la-mulți între tabele. În acest caz, fiecare element al catalogului subordonat va fi asociat cu unul dintre elementele catalogului proprietar. Uneori putem spune că elementele unui catalog aparțin elementelor altui. De exemplu, sistemul poate conține un director al Acordului. Apoi poate fi subordonat directorului Clienți. Aceasta înseamnă că clientul deține contractele și un client poate avea mai multe contracte.

Părți tabulare

Începând cu versiunea 1C 8.0, platforma a implementat capacitatea de a seta una sau mai multe secțiuni tabulare pentru un element de carte de referință. Se recomandă utilizarea acestei caracteristici pentru a reflecta informațiile asociate cu un anumit element, dar care nu are propria entitate (pentru care se recomandă crearea unor directoare subordonate). De exemplu, pentru directorul Angajați, pot fi create secțiunile tabulare Educație și Compoziție familială. Lucreaza cu secțiuni tabulare este similar cu lucrul cu referințe subordonate, cu excepția faptului că secțiunile tabulare nu pot fi utilizate ca valori de atribut ale altor obiecte.

Unde este folosit codul de program pentru a lucra cu directoare?

Deoarece trebuie să accesăm baza de date pentru a executa codul programului, aceste bucăți de cod program trebuie plasate în proceduri și funcții (sau module) rulați pe partea de server. Informații suplimentare vezi în secțiune.

1. Referință la cartea de referință

Pentru a lucra cu o carte de referință din orice modul, trebuie mai întâi să creați un link către această referință.

Angajați = Directoare. Angajați; // sau opțiunea 2
Poziții = Directoare ["Poziții"];

2. Crearea și înregistrarea unui nou element al directorului

NewEl = Cărți de referință. Angajați. CreateElement ();
NewEl. Nume = "Petrov Petr Petrovich";
NewEl. Salariu = 25000;
NewEl. Scrie (); // în acest moment are loc o scriere în baza de date

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

Nou = Directoare. Angajați... Pentru a crea un grup ();

Nou Scrie ();
// sau opțiunea 2
Nou = Directoare [„Angajați”]. Pentru a crea un grup ();
Nou Nume = „Lucrează”;
Nou Scrie ();

4. Căutați un element de director

// dacă elementul este găsit, atunci este returnat, altfel valoarea este Nedefinită

FoundSotr = RefSotr. FindByCode (123); // căutare după cod
FoundSotr = RefSotr. FindByDesign(„Ivanov Ivan Ivanovici”); // dupa nume
FoundSotr = RefSotr. FindByProps(„Salariu”, 5000); // prin recuzită

Dacă FoundSotr = Nedefinit Apoi
// elementul nu a fost găsit
EndIf;

5. Ștergerea unui articol din catalog

SprSotr = Directoare. Angajați;

Ref. Șterge (); // ștergerea directă a articolului de catalog curent

Ref. SetBreakRemove(Adevărat); // marcați pentru ștergere
Ref. SetBreakRemove(Minciună); // debifați pentru ștergere

// puteți verifica dacă elementul este marcat pentru ștergere
// proprietatea Mark de ștergere este de tip boolean (adevărat sau fals)

Remark = RefSotr. Mark de ștergere; // notă: aceasta este o proprietate
Dacă Remark = Adevărat atunci
// elementul este marcat pentru ștergere
EndIf;

6. Enumerarea elementelor din director

Eșantion = Directoare. Angajați. Selectați();
// începeți să iterați peste elementele dicționarului într-o buclă
// acțiuni cu elementul următor ...

Sfârșitul ciclului;

7. Părinte. Cercetând elementele din cadrul grupului.

Un grup în termeni de 1C este un „părinte”.

SprSotr = Directoare. Angajați;
GroupWorkers= Cerere FindByDesign("Lucru");
Eșantion = Cerere Selectați ( GroupWorkers);
În timp ce prelevarea de probe. Next () = 1 ciclu

Raport („Angajat” + eșantion. Nume);
Sfârșitul ciclului;

8. Proprietar. Parcurgerea elementelor din catalog care aparțin unui element din alt catalog.

Un director este subordonat altui director, de exemplu, directorul Beneficii fiscale este subordonat directorului Angajați.

Eșantion = Directoare. Stimulentele fiscale... Selectați (, Angajat); // angajat aici - link către elementul director al angajaților
În timp ce prelevarea de probe. Next () = 1 ciclu
// acțiuni cu elementul următor
Inform („beneficiu” + eșantion. Nume);
Sfârșitul ciclului;


9. Tranzacție

Când creați multe elemente ale directorului, pentru a accelera activitatea, puteți închide bucla într-o tranzacție. În acest caz, crearea reală a tuturor elementelor va avea loc numai pe comanda CommitTransaction (). Atunci când utilizați tranzacții, acțiunea fie va fi finalizată în întregime (toate elementele din catalog sunt create), fie nu va fi efectuată deloc (în cazul unei defecțiuni, nu va fi creat niciun element nou, totul va rămâne la fel ca și înainte de începerea tranzacției). Tranzacțiile sunt utilizate pe scară largă în industria bancară. La urma urmei, nimeni nu dorește ca atunci când trimiteți bani, să fie debitați în siguranță din contul dvs., dar din cauza unor eșecuri nu au ajuns la destinatar.

SprSotr = Directoare. Angajați;
Începeți tranzacția();

Pentru Nom = 1 la 100 de cicluri
Nou = Ref. CreateElement ();
Nou Nume = "Nou" + Șir (Nom);
Nou Scrie ();
Sfârșitul ciclului;

CommitTransaction();

Grupurile de nomenclatură din 1C 8.3 Contabilitate sunt foarte importante, deoarece sunt utilizate ulterior pentru. De asemenea, contabilitatea agregată este păstrată asupra acestora (costuri, încasări). Nu confundați grupurile de articole cu grupurile din (foldere). Aceste concepte sunt complet diferite.

Un număr nelimitat de articole poate fi inclus într-un grup de articole. În ele, combinați nomenclatura, care are o anumită comunitate, în timp ce aceste poziții pot fi în diferite grupuri carte de referință „Nomenclatură” (foldere). Același articol poate aparține unui singur grup de articole. Mai mult decât atât, este imperativ să se țină evidența separată a bunurilor produse și a servitorilor.

În acest articol, vom lua în considerare în detaliu ce sunt grupurile de nomenclatură, cum să le luăm în considerare corect și să oferim un exemplu de completare a acestei cărți de referință.

Să presupunem că firma noastră produce mobilier din lemn, produse din plastic și că oferim și servicii de tăiere. Vrem ca programul să ia în considerare costurile de producție și veniturile separat pentru fiecare zonă.

Cu indicarea corectă a grupurilor de nomenclatură, vom putea aloca separat toate costurile pentru mobilierul din lemn, produsele din plastic și serviciile atelierului nostru de prelucrare a lemnului. Aceste costuri includ nu numai materialele, ci și salarii angajați, impozite și alte cheltuieli generale de producție și generale.

Vă sfătuim să abordați temeinic formarea listei grupurilor de nomenclatură. Nu merită să o faci și tu un numar mare de, deoarece nu vă puteți confunda mai târziu, în plus, analiza nu va fi suficient de extinsă.

Accesați secțiunea „Referințe” și selectați elementul „Grupuri de articole”.

În această formă a listei, puteți crea orice grup de articole. Pentru exemplul nostru, vom adăuga doar trei: produse din lemn, produse din plastic și servicii de tăiere. „Grupul principal de articole” era deja implicit aici.

Acum rămâne să indicăm la articolele din nomenclatură, la ce grupuri vor face parte. Acest lucru se poate face prin completarea secțiunii tabulare din această carte de referință.

Reflectarea costurilor și beneficiilor prin exemplu

Vom reflecta contabilitatea costurilor pentru fabricarea produselor finite "". În acest caz, grupurile de articole vor acționa ca subconturi ale conturilor de cost.

După ce producem produse finite și le vindem, sau serviciile noastre de tăiere, grupurile de produse vor participa, de asemenea, la postări subkonto.

Pentru a obține analize în contextul grupurilor de articole, de exemplu, producția de produse din lemn, grupul de articole corespunzător trebuie indicat atât la reflectarea costurilor, cât și la reflectarea profiturilor. În caz contrar, nu are rost să păstreze înregistrări asupra acestora, deoarece datele obținute vor fi încă incorecte.

Reflectarea costurilor de producție

Luați în considerare un exemplu de completare a documentului „Raport de producție pentru o schimbare”, care se află în secțiunea „Producție” din programul 1C: Contabilitate 3.0. De exemplu, să reflectăm costul realizării unui scaun sculptat.

Acum să mergem la fila „Materiale” a acestui document și să facem clic pe „Umplere”. Figura de mai jos arată că toate componentele conform specificațiilor scaunului sculptat au ajuns în document deja cu grupul de nomenclatură completat.

După ce ați postat acest document în tranzacții, puteți vedea că grupul de articole „Produse din lemn” a fost afișat ca subcont la scăderea costurilor materialelor.

Realizarea produselor finite

Să creăm una nouă în secțiunea „Vânzări”. În acesta vom indica că vindem scaunul sculptat nou produs organizației Kopyta LLC. Când selectați un articol în secțiunea tabelară a documentului, grupul de articole „Produse din lemn” va fi, de asemenea, setat automat.

Ca urmare a acestui document, toate mișcările sale au un subkonto care reflectă același grup de nomenclatură care era în raportul de producție pentru schimbare. Este foarte important să se potrivească.

În programul 1C Accounting 3.0, există multe raportări standard diferite care afișează contabilitatea pe grupe de articole. De exemplu, bilanțul contului, calcule de referință la prețul de cost la sfârșitul lunii etc.

Acum ne vom ocupa de o problemă foarte importantă. Acesta este un rake pe care aproape fiecare prim utilizator al contabilității 1C îl face 8 pași! Da, da, acum vom vorbi despre grupuri.

Informații generale despre grupuri în 1C Contabilitate 8

Grupurile se găsesc în directoare și sunt în principal doar pentru comoditate. În loc să arunce toate elementele din director într-un singur heap mare, acestea pot fi sortate, pentru care există grupuri în 1C Enterprise.

Cu toate acestea, nu toate directoarele vă permit să creați grupuri. Mai jos este un exemplu de referință în care gruparea nu poate fi utilizată.


Figura arată că în această referință, puteți crea numai elementele mai degrabă decât un grup de elemente. Un nou element este adăugat în director de către butonul corespunzător cu un plus verde ( Adăugaîn versiunea 8.2 sau Creaîn 8.3). Elementele directoarelor din listă sunt indicate printr-o imagine sub formă de stick (în stânga liniei).

Iată un exemplu de director în care, pe lângă elemente, puteți crea și grupuri. Grupurile sunt, de asemenea, adesea numite dosare deoarece sunt indicate de pictogramele folderelor, cum ar fi în Windows Explorer.

site_

După cum puteți vedea din imaginea de mai sus, directoarele disponibile sunt formate din două părți. Pe lângă lista obișnuită de elemente, în stânga există și un câmp în care numai grupuri... Apropo, mulți utilizatori sunt derutați de faptul că aceste grupuri nu sunt vizibile în câmpul din stânga ( desigur, cu condiția să fie adăugate). Pentru a extinde arborele grupurilor din stânga, trebuie să faceți clic pe semnul plus foarte mic, care este subliniat de două ori în imagine. Și atunci va ieși așa.

site_

Sincer, Încercările de extindere a arborelui grupurilor sunt surprinzătoare, cu condiția să nu existe nimic acolo! Dacă grupurile nu au fost adăugate în director, atunci va fi GOL!

Dacă cartea de referință a acumulat o mulțime de date (elemente), atunci acestea pot fi sortate folosind grupuri. Câte grupuri să creați, cum să le numiți - numai dvs. decideți.
Un nou grup (folder) este creat prin combinație Taste Ctrl+ F9 sau făcând clic pe butonul folderului plus de pe bara de instrumente a directorului.

site_

Apoi apare o altă întrebare tipică - ce să alegi în teren grup un grup nou? Faptul este că grupurile, cum ar fi folderele din Windows, pot fi cuibărit... Prin urmare, dacă doriți să creați un grup într-un grup (un folder într-un folder), atunci în câmp grup ar trebui selectat un grup părinte, adică cel în care va fi amplasat folderul nou creat. Dacă un grup nou trebuie să fie în rădăcina directorului, atunci acest câmp trebuie lăsat necompletat.

Cum se utilizează grupurile la crearea articolelor din catalog

Dacă este posibil să creați grupuri într-o carte de referință, atunci când creați un element nou al unei astfel de referințe, formularul va avea în mod necesar un câmp grup! Ce înseamnă asta în practică? Totul este extrem de simplu - dacă doriți să element nou directorul a intrat imediat într-un anumit grup, apoi selectați-l în câmp grup; dacă nu, câmpul poate fi lăsat necompletat.

A fost o parte importantă articol, dar fără JavaScript nu este vizibil!

Mai jos este un exemplu de creare imediată a unui activ fix în grupul „Administrare”. În acest caz, grupul înseamnă o divizie a companiei.

site_

Mutarea elementelor din director dintr-un grup în altul

Cel mai simplu mod de a muta un element din directorul 1C Accounting 8 într-un alt grup este să deschideți acest element (cheia F2) și în câmp grup alegeți un alt folder. Această metodă este simplă, dar ineficientă atunci când se schimbă un grup pentru mai multe elemente simultan.

A doua cale- selectați elementul dorit și apăsați butonul Mutați elementul într-un alt grup pe bara de instrumente a cărții de referință. Grupul trebuie să existe deja! Un exemplu este prezentat în figura de mai jos.

site_

În fereastra care se deschide, selectați grupul dorit făcând dublu clic (sau simplu, apoi butonul Selectați).

A treia cale cel mai rapid. Elementele pot fi trase cu mouse-ul de la un grup la altul, la fel ca folderele și fișierele din Windows.

Toate cele de mai sus pot fi aplicate nu numai elementelor de director, ci și grupurilor!

Să rezumăm

Astfel, grupurile (folderele) din directoarele 1C Accounting 8 sunt concepute pentru a sorta elementele directorului în conformitate cu logica utilizatorului programului. Împărțirea în grupuri vă permite să găsiți mai repede ceea ce aveți nevoie. Acest lucru nu are niciun sens (cu excepția unor cazuri), adică puteți crea orice număr de grupuri și subgrupuri, precum și le puteți atribui orice nume.

Dacă, atunci când creați un articol de catalog, trebuie să-l „puneți” imediat în grupul (folderul) dorit, atunci în câmp grup sub forma noului element, ar trebui să selectați grupul de care aveți nevoie. Dacă elementul directorului se află în rădăcina sa, atunci câmpul grup ar trebui lăsat necompletat.

De asemenea, trebuie remarcat faptul că în referință Nomenclatură grupurile definesc conturile contabile, deci intrarea articolului din acest manualîntr-unul dintre grupuri are sens (și ce altceva). Caracteristici de lucru cu o carte de referință Nomenclatură 1C Contabilitatea 8 sunt luate în considerare în

Găsiți un element de director în 1C 8în trei moduri:

1) Căutați după cod

Daca este cunoscut cod element al directorului și trebuie să obțineți un link către acesta, apoi puteți utiliza metoda FindByCode (<Код>, <ПоискПоПолномуКоду>, <Родитель>, <Владелец>) cod articol de catalog și, ca rezultat, veți primi fie un link către un articol de catalog, fie un link gol dacă nu se găsește un articol cu ​​un astfel de cod. Trebuie remarcat faptul că dacă mai multe elemente cu codul specificat sunt prezente în căutare, cel care se găsește mai întâi va fi returnat.

FoundElement = Directories.Nomenclature.FindByCode ("00000011254");

Descrierea parametrilor metodei FindByCode:

  • <Код>(obligatoriu)... Tip: Număr, Șir. Descriere: codul, șirul sau numărul necesar, în funcție de setările ghidului din configurator.
  • <ПоискПоПолномуКоду>(opțional)... Tip: Boolean. Descriere: definește modul de căutare prin codul complet, adevărat - codul dorit trebuie specificat ca un șir constând dintr-o secvență de coduri după niveluri de director, separate prin simbolul „/”. Valoarea implicită este False.
  • <Родитель>(opțional)
  • <Владелец>(opțional)

2) Căutați după nume

Daca este cunoscut Nume element de catalog și trebuie să obțineți un link către acesta, apoi puteți utiliza metoda FindByDesign (<Наименование>, <ТочноеСоответствие>, <Родитель>, <Владелец>) manager director. În cel mai simplu caz, este necesar să se transfere aceasta metoda Nume element de catalog și ca rezultat se va obține fie un link către un element de catalog, fie un link gol, dacă nu se găsește un element cu un astfel de nume. Trebuie remarcat faptul că dacă directorul conține mai multe elemente cu numele specificat, atunci cel care se găsește mai întâi va fi returnat.

FoundElement = Directories.Nomenclature.FindByName ( "Aparat de sudura");

Descrierea parametrilor metodei FindByDesign:

  • <Наименование>(obligatoriu)... Tip: Șir. Descriere: un șir care conține numele pe care îl căutați.
  • ExactMatch> (opțional)... Tip: Boolean. Descriere: definește modul de căutare cu potrivire completă, căutarea va avea succes dacă șirul de căutare: în cazul unei valori de parametru Minciună- va corespunde cu partea stângă a numelui, în cazul unei valori de parametru Adevărat- se va potrivi exact cu numele (cu excepția spațiilor „finale” din nume). Valoarea implicită este False.
  • <Родитель>(opțional)... Tipul: ReferenceLink. Descriere: părintele în care doriți să căutați, dacă nu este specificat, atunci căutarea va fi efectuată în întregul director.
  • <Владелец>(opțional)... Tipul: ReferenceLink. Descriere: proprietarul în care doriți să căutați, dacă nu este specificat, atunci căutarea va fi efectuată în întregul director.

3) Căutare după recuzită arbitrară

Dacă valoarea oricărei recuzită carte de referință și trebuie să obțineți un link către acesta, apoi puteți utiliza metoda FindByProps (<ИмяРеквизита>, <ЗначениеРеквизита>, <Родитель>, <Владелец>) manager director. În cel mai simplu caz, trebuie să transmiteți acestei metode numele atributului, valoarea acestuia, iar rezultatul va fi fie un link către un articol din catalog, fie un link gol dacă un element cu o astfel de valoare a atributului specificat este nu a fost găsit. Trebuie remarcat faptul că dacă căutarea conține mai multe elemente cu aceeași valoare a atributului specificat, atunci va fi returnat cel care se găsește mai întâi.

FoundElement = Directories.Nomenclature.FindBy Attributes ("SKU", "A-255");

Descrierea parametrilor metodei FindByProps:

  • <ИмяРеквизита>(obligatoriu)... Tip: Șir. Descriere: numele atributului, așa cum este specificat în configurator, după valoarea căreia se efectuează căutarea. Tipul de valoare: arbitrar, cu excepția șirurilor de valori și a lungimii arbitrare.
  • <ЗначениеРеквизита>(obligatoriu)... Tip: Gratuit. Descriere: valoarea variabilei prin care ar trebui efectuată căutarea.
  • <Родитель>(opțional)... Tipul: ReferenceLink. Descriere: părintele în care doriți să căutați, dacă nu este specificat, atunci căutarea va fi efectuată în întregul director.
  • <Владелец>(opțional)... Tipul: ReferenceLink. Descriere: proprietarul în care doriți să căutați, dacă nu este specificat, atunci căutarea va fi efectuată în întregul director.