Arborele de valoare

Prezentare generală

Valorile arbore este un set de generat dinamic orice tip de valori, similar cu obiecții TablitsaZnacheny. Spre deosebire de tabelul de valori, valori string copac pot forma o structură ierarhică: fiecare rând de copac poate avea un set (colecție) de rânduri subordonate, fiecare dintre rânduri subordonate la rândul lor, pot avea, de asemenea, un set de rânduri subordonate și așa mai departe. Valorile de căutare, sortarea, obținerea rezultatului poate fi efectuată fie la nivelul actual al ierarhiei, inclusiv toate sau subordonați. Arborele valoare poate avea o reprezentare vizuală, în cazul în care el a fost contactat de un management TablichnoePole element de. Apariția unui astfel de element este similar cu grupurile de directoare.

Trebuie remarcat faptul că arborele valorilor asociate cu un control TablichnoePole. Acesta va avea toate coloanele disponibile în caseta tabel cu numele corespunzătoare. În plus, valorile arborelui pot avea, de asemenea, propriile lor coloane care nu sunt afișate într-un câmp de masă, iar numele lor trebuie să fie diferit de numele coloanelor din câmpurile de masă.

Pentru prelucrarea lemnului în 1C valorile folosite obiect „DerevoZnacheny“. Printre principalele caracteristici ale obiectului este demn de remarcat următoarele:

  1. Coloane - conține o colecție de valori de coloane din lemn (tip: KollektsiyaKolonokDerevaZnacheny).
  2. Rândurile - 1 conține o colecție de rânduri a valorilor nivelului de copac (Tip: KollektsiyaStrokDerevaZnacheny).
Colectarea de linii de următoarele niveluri pot fi obținute folosind linia de proprietate. disponibil în fiecare linie a arborelui de valori.

Set complet de metode și proprietăți pot fi găsite în 1C sintaxă-mate.

Permite utilizatorului să lucreze interactiv cu valorile arborelui este posibilă cu ajutorul unui control „Un câmp de masă“. Pentru a face acest lucru, paleta Properties, este necesar să se precizeze tipul de valoare - „Arborele valorilor“ Adăugarea unui câmp tabular coloane necesare obținerii de control gata cu posibilitatea de a adăuga / șterge utilizator rânduri asociat cu un element de date.

Arborele de valoare

Puteți programa și completați valorile arborelui, se face după cum urmează:

ElementyFormy.Derevo.SozdatKolonki String (); Trebuie să actualizați bazat pe articolul de date de control asociate cu copac.

Dacă doriți să atunci când forma utilizatorul deschide pentru a afișa copac expandat - a pus lemnul procedura de umplere într-o procedură predeterminată formă întredeschis modul () și în caseta tabelul de setări Proprietăți Proprietăți afișare inițială un copac, setat la „dezvăluie toate nivelurile.“

Enumerarea copac valoare

pentru că numărul de niveluri de copac cuiburi pot fi diferite pentru sortarea nevoie de lemn pentru a utiliza recursivitate. Un exemplu de recursive valori de ieșire copac:

Ca rezultat, vom obține următorul rezultat:

Arborele de valoare

Steaguri și imagini ale arborelui de valori

Pentru a realiza într-un display linii de câmp de masă asociate cu valori de arbori, imagini și steagurile după cum urmează:

  1. Se pune pe câmpul tabulare form element ca arborele sursă de date indică valorile
  2. Adăugați numărul necesar de coloane. Pentru coloana, care va afișa imaginea de verificare și proprietățile panou suplimentar
    • Completați câmpul DannyeFlazhka
    • Completați câmpul DannyeKartinki
    • Modul de editare este setat la Direct
    • Setare casetă afișează ierarhia
    • Setați starea de pavilion Trei pavilion. dacă este necesar, pentru al treilea pavilion de stat: gri (partea selectată)

Arborele de valoare

Acum, atunci când se umple copac, puteți folosi proprietățile noastre „caseta“ și „Picture“.

Rezultatul va arata astfel:

Arborele de valoare

Caută în sensuri copac

Printre cele mai frecvent utilizate metode de „DerevoZnacheny“ obiect este demn de remarcat metoda de colectare „căutare“ rânduri de pomi de valori:

Găsiți (<Значение>, <Колонки>, <Включать подчиненные>)

Opțiuni:<Значение> (Obligatoriu)

Tip: personalizat. Valoarea dorită.

Tip: String. Lista numelor coloanelor, care vor fi căutate, separate prin virgulă.

În cazul în care nu este specificat, căutarea se face pe toate coloanele din lemn.

Implicit: gol șir

<Включать подчиненные> (Opțional)

Tip: Boolean. Stabilește dacă sunt sau nu să participe la subordonații de colectare șir de căutare (dacă este cazul). Adevărul - colecții de linie subordonații sunt implicate în căutare.

Implicit: Fals

Tip: StrokaDerevaZnacheny; Nedefinită.

String care conține valoarea dorită. Dacă valoarea nu este găsit, valoarea returnată este nedefinită.

Descriere: Căutările pentru o valoare într-un copac în coloana specificată a colecției rânduri de arbori de valori.

Notă: Eficacitatea metodei utilizate pentru a găsi valorile unice.

De exemplu nostru, vom schimba imaginea de la linia de copac cu funcția de „contabil-șef“:

Sintaxa Asistent 1C: Enterprise 8.1