Tabel de valori în 1s

Probabil, un obiect al colecțiilor universale de valori nu folosește o astfel de popularitate printre dezvoltatorii 1c, care utilizează tabelul de valori (TK). Listele de valori nu pot fi extinse cu rechizite, arborele de valori este perceput vizual vizual, dar construcția citirii programului a valorii rândurilor sale este dificil de implementat.

Și doar un tabel de valori:

  • Este capabil să completeze direct tabelele din tabele, directoare și prelucrare;
  • Este rezultatul interogării;
  • Citiți cu ușurință și formați vizual;
  • și mult, mult mai mult.

În acest articol, am încercat să oferim o idee generală despre un obiect atât de complex și universal, ca un tabel de valori.

Ce reprezintă tabelele de valori

Toți dezvoltatorii novici știu clar că tabelul de valori are:

  1. Coloane care descriu structura tabelului;
  2. Rândurile care completează tabelul cu informații.

Cu toate acestea, adesea uităm de o proprietate importantă a mesei - despre indicii acesteia, și anume, utilizarea acestora vă permite să accelerați procesul de căutare de mai multe ori a mesei, formând selecții în ea și îmbunătățind serios viteza.

Dar despre totul în ordine.

Figura 1 arată cum arată tabelul de valori imprimat prin procedura cea mai simplă, care arată structura și conținutul.

După cum puteți vedea din exemplu, coloanele din tabelul 5, fără a număra numărul rândului în ordine.

În cele mai multe cazuri, nu este necesar să se precizeze tipul de date pe coloană și lățimea acestuia, determină numele coloanei este suficientă, dar în unele cazuri, fără ea pur și simplu nu se poate face (de exemplu, în timpul descărcării tabelului în format dbf).

Dacă intenționați să utilizați tabelul de valori în viitor ca sursă de date pentru interogare, trebuie să specificați tipul de date (figura 2).

Adăugarea unei linii se face prin metoda Add (), cu atribuirea unui nou nume de linie.

Indici ai tabelului de valori

Căutarea după tabelul valorilor se realizează prin două metode:

  • Find (returnează primul element găsit de anumiți parametri, altfel valoarea este Nedefinită);
  • Find String (returnează o serie de rânduri de tabel care îndeplinesc anumite condiții).

Căutarea pe mese mari "blochează" sistemul și poate fi prelungită în timp. În aceste cazuri, ar trebui utilizate indicii.

În primul caz, există o singură valoare și o singură coloană, și este necesar să se transmită codurile (Fig.3)

Indicii transmise printr-o virgulă indică faptul că căutarea poate fi efectuată utilizând metoda FindString, în care o anumită structură va fi trecută ca parametru.

În cazul prezentat în exemplu, a doua linie indică liniile de căutare simultane care conțin Nomenclatură anumită valoare și caracteristicile sale, iar al treilea rând indică faptul că un parametri de căutare document poate fi adăugat „Verificați producția“.

Când lucrați cu diferite metode de configurare a obiectelor metadate, precum și cu rapoarte și procesări, există adesea o situație în care este necesar să se efectueze unele acțiuni cu piesele lor de masă. Lucrul direct cu elemente de formă sau părți de masă a documentelor nu este întotdeauna convenabil.

Din nou, un tabel de valuri vine la salvare. În TOR, utilizând metoda Descărcare (), puteți să:

  1. Repetați complet structura tabelului de documente, păstrând toate informațiile posibile;
  2. Definiți numai acele coloane și linii care sunt necesare pentru o muncă ulterioară și ieșiți-le.

acțiune inversă (completarea partea tabel) are loc de încărcare (), singurul parametru este numele tabelului de ieșire.

Trebuie notat faptul că colaționarea părții de masă și TK se face după nume.

Complet un TK copie la alta și pentru a determina care rândurile și coloanele pot fi mutate prin copiere ().

Când doriți să salvați numai structura mesei, puteți folosi codul (Fig.4)

Aceasta va salva coloanele din tabel, iar informațiile și liniile din duplicat vor fi șterse.

Tabel de valori și interogare

După cum sa menționat deja mai sus, descărcarea rezultatului interogării are loc în TOR, dar destul de des se pune întrebarea dezvoltatorilor: cum să proceseze solicitarea, tabelul cu valori, în cazul în care acest lucru este posibil, și ce cod ajută să facă acest lucru.

Tehnologia de interogare din 1C nu implică utilizarea TK ca sursă de date, însă această restricție poate fi ușor evitată folosind managerul tabelelor temporare. Codul din Figura 5 arată cum se face acest lucru.

Înlocuind "*" cu numele coloanelor (o linie a formularului T.Nomenclature), puteți reduce cantitatea de informații care trebuie încărcate.

Eroare la executarea interogării (Fig.5) "Tipul nu poate fi procesat în interogare", indică faptul că dezvoltatorul a uitat să execute o parte din cod în Figura 2 și nu a tastat coloanele.

Tabel de valori și cicluri

Când sortați rânduri dintr-o tabelă de valori utilizând metoda care conține un contor (Figura 6). este important să rețineți că valoarea inițială a indexului de rând este 0, iar valoarea finală a iteratorului trebuie să fie 1 mai mică decât numărul de rânduri din tabel. În caz contrar, există o șansă de 100% pentru o eroare "Valoarea indexului este în afara intervalului"

În general, căutarea șirurilor TK este mai bine realizată prin proiectarea "Pentru fiecare ... de", definind numele iteratorului.

Articole similare