internetul Windows. Android

1C 8.3 Cum se introduc elemente într-o matrice. Cum se creează o matrice fixă

Massif 1c este un set simplu de valori. Într-o serie de 1c, puteți adăuga valori de diferite tipuri. După adăugarea prezenței într-o matrice 1c, puteți verifica căutarea încorporată.

Massif 1c este adesea folosit:
A) Pentru selecții
B) Pentru a salva lista valorilor pentru ao utiliza în continuare, de exemplu, transferați ca parametru funcției / procedurii.

Lucrați cu masivii 1c

Creați o serie de 1c de la 2 valori:
Array \u003d matrice noi (); // matrice fără un număr fix de valori

O matrice. Adauga (GSH.Suntexed (0, 1000));
O matrice. Adauga (GSH.Suntexed (0, 1000));

// ciclul trecerii fiecărei valori a masivului 1C, indiferent cât de mult

Raport (SCH);
Endcycle;

Creați o serie de 1c din 10 valori:
Array \u003d matrice noi (10); // matrice cu un număr fix de valori
Gpg \u003d noul generator gratuit (); // vom completa numere aleatorii

// Indicele de matrice începe cu zero și nu de la unul
// 10 buc - este de la 0 la 9
Pentru ciclul SCH \u003d 0 până la 9
// Apel la ArraymeMassiva [Index]
Masiv [SC] \u003d gsh.stundix (0, 1000); // număr aleatoriu de la 0 la 1000
Endcycle;

// trecerea ciclului fiecărei valori a matricei, indiferent cât de mult
Pentru fiecare zen din gama de ciclu
Raport (SCH);
Endcycle;

// Notă - 10 valori masive, înseamnă că acestea sunt în mod implicit 10 buc și fiecare valoare este incertă până când am instalat altul
// aceasta nu înseamnă că nu putem adăuga o altă valoare, 11e, folosind NameMassiva. Adăugați ();

Matrice multidimensionale.

Creați o matrice multidimensională 1C 2x2. Matricea multidimensională 1C, ceea ce înseamnă că fiecare celulă a unui matrice 1c nu conține valoare, ci și o serie de 1c.

Masivul multidimensional 1c nu trebuie să fie fixat. Facem o matrice multidimensională 1C 2x2 fără a specifica un număr fix de valori:

Crearea unui matrice 1c de la zero

Procedura de primire a timpului și a resurselor de date și a resurselor. Prin urmare, dacă este necesar cu datele obținute, se repetă repetate - are sens să le obțineți o dată și să se mențină într-o serie de 1c pentru a lucra mai departe cu date deja obținute și salvate.

De exemplu, linia versiunii programului este după cum urmează "11.0.9.5" - patru numere separate prin puncte. Putem transfera versiunea în formatul "Computer" - o serie de valori numerice numerice. Apoi, atunci putem compara versiunile unul cu celălalt:

Obținerea unui masiv final 1c cu date

O serie de 1C poate fi obținută din lista de valori utilizând metoda SPSSS. Descărcarea () și din tabelul de valori utilizând metoda TTABLIAN.

În exemplul de mai jos, facem o cerere - Selectați toate legăturile din baza de date.

  • Rezultat Supply \u003d interogare. Completați () // cerere
  • factura \u003d Recrutarea rezultatelor. Descărcați () // descărcați rezultatul în tabelul de valori
  • mMASSYL LIFTORS \u003d factură. Maglip-modelare ("NameContami") // descărcați o coloană a unei mese într-o matrice

Obținerea unei matrice de 1c de la alte obiecte și utilizarea ca selecție în cerere

Când se află o listă de documente (sau tabelul de valori) pe formular - utilizatorul poate selecta o linie cu un cursor. De asemenea, puteți fi permis să alocați mai multe linii în același timp. Pentru a evidenția câteva linii (dacă nu este permisă nici o formă), trebuie să țineți apăsat ctrl tasta. sau schimbare.

Adăugați un tabel de valori la un client gros și selectați lista de documente ca tastați. În proprietățile sale, selectați modul de selecție - multiplu.

Putem obținem programatic o listă de linii selectate:

Dacă utilizați forma gestionatăTrebuie să adăugați mai întâi solicitarea formularului cu tipul de listă dinamică și în proprietățile sale, selectați tabelul principal - documentul dorit. Trageți recuzită pe formular. În proprietățile elementului de formă (!) Selectați și modul de selecție - multiplu (instalat atât de implicit).

Apelul la linii evidențiate de matrice 1C va arăta ca:
Elemente. Equalevisitforms. Alocat preferință

Care este acest articol

Acest articol continuă ciclul articolelor "Primii pași în dezvoltare pentru 1c". Se adresează principiilor de a lucra cu colecții universale. După citirea articolului, veți învăța:

  • Care sunt colecțiile universale când și în ce cazuri ar trebui utilizate?
  • Ce este comun tuturor colecțiilor universale? Ce tehnici pot fi folosite pentru a lucra cu toate acestea?
  • Ce este o matrice, cum și când să o folosești? Ce metode are el?
  • De ce să folosiți structura? Care este diferența ei de la masiv?
  • În ce cazuri utilizați lista de valori? Cum să-l afișați pe formular?
  • Conformitate - Ce este și când să-l utilizați? Care sunt avantajele cu privire la structură?
  • Care este tabelul valorilor? Cum să descrieți structura sa? Cum se adaugă / șterge linii? Cum să-l aduceți la formular?
  • Arborele valorilor - pentru ceea ce este folosit? Cum să umpleți și să ieșiți? Cum să lucrezi cu el?

Aplicabilitate

Articolul discută platforma 1C: întreprinderea 8.3 a ediției urgente.

Ca în 1c care lucrează cu colecții universale

Setul de valori este un anumit container în care orice număr de elemente poate conține de obicei. În acest caz, orice restricții dure pe tipul de date nu este adesea suprapusă.

În colecția universală puteți adăuga valori. Toate valorile din colecție pot fi eludate. Aceste colecții sunt utilizate în principal pentru orice prelucrare a algoritmilor. Acestea. Acestea sunt unele structuri dinamice care există în timpul funcționării algoritmului.

Este important să înțelegem că colecțiile nu sunt stocate în baza de date (despre tipul de stocare a datelor de valori pe care aproape orice tip de date le poate fi salvate).

Există diferite tipuri de colecții universale: o matrice, structură, conformitate, matrice fixe, tabel de valori, Părți de masă etc. Dar toate colecțiile au un comportament similar.

Colecția poate fi creată ca urmare a unei funcții a oricărei funcții (funcția returnează colecția universală ca valoare).

Puteți obține o nouă colecție manual contactând constructorul și creând o instanță a clasei.

De exemplu: Masiv \u003d noua matrice;

Designerii pentru multe colecții universale sunt parametrizate.

Deci, în designer pentru puteți specifica numărul de elemente din măsurătorile respective. Acestea. poate declara imediat multidimensional .

Descrierea corespunzătoare a designerului este în asistentul de sintaxă.

Astfel, folosind parametrii constructorului, puteți seta imediat comportamentul dorit al acestui obiect.

Dar parametrii sunt opționali, dezvoltatorul nu le poate specifica și continua să determine comportamentul matricei, așa cum pare necesar.

Aproape orice colecție universală poate fi creată folosind un constructor (excepția sunt părțile tabulare care acționează ca obiecte de configurare).

Pentru colecțiile universale există concepte comune ca un index și număr. Fiecare element al colecției are un index. În acest caz, indicele începe cu zero.

Pentru a se referi la element Nashimassiv.Puteți utiliza apelul la index, pentru ca acest indice este indicat în paranteze pătrate.

De exemplu, Nashimassiv.. Notă, în acest caz, sistemul returnează un element de matrice cu un index 3 și, în ordine, acesta este al patrulea element al matricei.

Pentru unele colecții există și conceptul de număr de linie. Numărul rândului începe cu o unitate. De exemplu, pentru partea de masă există o proprietate ca număr de linie. Este important să rețineți că, dacă știm numărul liniei și doriți să contactați indexul, atunci ca un index, ar trebui să utilizați o valoare pe unitate de linie mai mică.

Conceptul numărului de linie este departe de toate colecțiile, dar în principal în cele care pot fi afișate în interfața cu utilizatorul.

Pentru toate colecțiile, se utilizează elementele colecției. Bypass este posibil în două moduri: ciclu pentru și ciclu pentru fiecare.

Pentru cele mai multe colecții universale, se aplică metode: cantitate, index, adăugare, inserare, ștergere și găsire.

Cantitatea este o funcție care returnează numărul de elemente ale colecției. Poate fi folosit înainte de ciclu PentruAșa cum este prezentat în figură.

Metoda indexului nu există în toate colecțiile, ci numai cele pe elementele care pot fi menționate. De exemplu, puteți aduce Mese Satimente.

Mese- Aceasta este o colecție specifică de rânduri, linii pot conține coloane diferite cu diferite tipuri de valori.

Fiecare linie este o entitate independentă. Puteți obține un link la acesta, prin această linie puteți accesa valorile difuzoarelor din acest rând.

Metoda index vă permite să determinați ce indice corespunde acestui șir (adică poziția curentă a liniei din tabel). Valorile indexului încep cu zgârieturile.

Metodele de adăugare a unor noi valori la această colecție există practic din orice colecție universală. Figura arată cum să umpleți matricea cu valori de la 0 la 10 în două moduri.

Pentru a adăuga un element la o matrice, putem folosi metoda Adăuga, Specificați valoarea adăugată în paranteze. Valoarea va fi adăugată la sfârșitul listei, adică Matricea va crește constant din cauza ultimei poziții.

O altă metodă care vă permite să adăugați valori la metoda de colectare Introduce. Diferă de metodă Adăugace puteți specifica care locație trebuie să introduceți elementul adăugat.

Sintaxă: Inserare (,)

Primul parametru indică indicele în care va fi introdusă noua valoare. Acestea. De exemplu, putem specifica că fiecare valoare trebuie introdusă în începutul listei (a doua metodă din figura de mai sus).

Pentru a elimina elementele din colecție, se utilizează metoda Șterge. În metoda de ștergere, este indicată de indicele, care element vom șterge.

Sintaxă: Elimina ()
Exemplu de utilizare: Nashmassiv. Ștergeți (5);

Trebuie remarcat faptul că pentru acele colecții în care liniile reprezintă o entitate independentă (de exemplu, pentru Mese), De asemenea, putem folosi metoda indexului pentru a șterge apoi acest șir.

Aproape toate colecțiile au o valoare a valorii valorii - A găsi. Metoda este transmisă la valoarea pe care vrem să o găsim. În unele colecții puteți pune orice restricții.

De exemplu, în Tabelul ZAVIEWY.puteți specifica aceste linii, acele coloane în care doriți să căutați.

Dacă se găsește valoarea, această metodă returnează un indice sau un șir specific. Dacă valoarea nu este găsită, valoarea tipului este returnată. Nedefinit. Aplicată la întoarcerea matricei Indexsau valoare Nedefinit.

Exemplu de utilizare: Single-Pământ \u003d Nashimassiv.night (8);

Colecțiile universale pot fi curățate foarte repede, adică Ștergeți absolut toate elementele. Aceasta utilizează metoda Clar ()care elimină elementele matricei, șiruri Mesesau alte date de colecții.

Metode suplimentare pentru matrice

Metodă Vurban. Returnează numărul de elemente minus unul. Acestea. Dacă folosim ciclul Pentru, în loc de metodă, putem folosi imediat metoda Granita().

În special, variabila numărului de masiv ar putea fi determinată altfel:

Cantitate masivă \u003d nashimassiv.v.vgrai ();
Apoi, atunci când descrieți ciclul în sine, nu trebuie luat de la această variabilă.

Metoda Instalarea vă permite să atribuiți o valoare unei matrice în index.

Sintaxă: A stabili (,)

Exemplu: Nashmassiv.shorestall (2.8);

Opțiune alternativă: NashMassiv \u003d 8;

Puteți utiliza metoda pentru matrice A primiPentru a citi valoarea indicelui fără a se referi la utilizarea parantezelor pătrate.

Sintaxă: A primi()

Exemplu: Single-Inxiste \u003d Nashimassiv. Se toarnă (2);

Opțiune alternativă: Single-inxiste \u003d dezactivat;

Structura de colectare universală

Structura, precum și o matrice, poate avea un număr nelimitat de elemente, dar conținutul elementului este diferit de matrice.

Structura este o colecție, fiecare valoare constă dintr-o pereche. Primul element al perechii este numit Cheie. Al doilea element al perechii - Valoare.

Cheie- Acesta este un tip strict de date de date care descrie valoarea. De exemplu, Cheie"Cod" poate corespunde valorii 113; Cheie"Nume" Valoare "Vasya". Valoarea restricției de tip de date nu este suprapusă.

Structura este foarte convenabilă de utilizat dacă vrem să creăm o anumită listă de parametri. Dacă asta Structuranumit Outframe., apoi întoarceți-vă la cele două valori pe care le vom fi după cum urmează: OutStaffing. Cod și remarcabil.

Un astfel de recurs este mult mai convenabil decât dacă toți parametrii au fost determinați în matrice și s-au transformat la ele pe index.

Structura face ca codul de program să fie citit (de înțeles). Structura este folosită destul de des, mult mai des decât o matrice.

Este folosit pentru a descrie unii parametri, care de multe ori există o cantitate suficient de mare în toate algoritmii.

În plus, structura se aplică dacă procedura și funcția conțin un număr mare de parametri transmis.

Apoi este mult mai convenabil să înregistrați toți parametrii din structură și o transmite și o transmite. Acestea. "Ambalarea" parametrii procedurilor și funcțiilor.

Separat, trebuie remarcat faptul că CheieÎn structură poate să nu fie absolut niciun șir. A efectuat anumite limitări.

Cheietrebuie să acționeze ca un identificator. Aceasta înseamnă că în Cheienu ar trebui să existe lacune și nu poate începe cu numerele.

Admisibilă Cheie Cu litere sau subliniere. În acest fel, Cheietrebuie să îndeplinească cerințele pentru crearea de identificatori.

Notă, cu atât mai brodate diferă de matrice. În structură există o metodă IntroduceÎn matrice există două metode de inserare: Introduce(într-o anumită poziție) și Adăuga(la sfârșitul listei). În matrice, toate elementele sunt comandate.

Structura este un fel de set dezordonat. De aceea, pentru structură există doar metoda de inserare.

Valoarea este introdusă nu într-o poziție specifică, ci la setul specificat. Pentru structură, un apel index este inacceptabil pentru alte colecții universale.

Elementele structurale sunt, de asemenea, menționate de cheia numită. Cu toate acestea, ciclul pentru fiecare dintre lucrări și pentru structură, dar nu ar trebui să se bazeze pe ordinea elementelor structurale.

Structura este creată în același mod ca și alte colecții universale prin utilizarea noului designer, specificând structura tipului de date.

Ca o matrice, constructorul de structură poate avea parametri. Acestea. Este posibilă descrierea structurii structurii în sine folosind constructorul.

Spre deosebire de o matrice în care puteți specifica pur și simplu numărul de elemente pentru toate dimensiunile, în structură este posibilă setarea conținutului în sine.

De exemplu: Restante \u003d noua structură ("cod, nume", 133, "vasya");

Peste virgula, mai întâi numele cheilor sunt enumerate și apoi, în consecință, în aceeași secvență de parametri.

Pentru a adăuga la structura noii valori există o metodă Introducecare introduce o nouă pereche (cheie și valoare).

De exemplu: Outstaffing. Să dețină ("membru", 3);

Pentru structură, se caracterizează o altă metodă, care este utilizată destul de des. Aceasta este o metodă Proprietate.

Cu această metodă, puteți înțelege și dacă există un astfel de element în această structură în care cheia are un astfel de nume.

Dacă există un astfel de element, sistemul va returna valoarea adevărului, altfel - o minciună.

De exemplu, expresie OutStaffing. Software ("membru") Va fi egal cu valoarea adevărului. Această metodă este utilizată destul de des atunci când analizează structura.

În ceea ce privește orice colecție universală, este permisă apel la proprietățile structurii prin index. Dar indicele pentru structură este o valoare a șirului.

De exemplu: Notifică (remarcabilă ["" membriView "]);

Cu toate acestea, nu trebuie să uitați că structura nu este un set comandat de obiecte, motiv pentru care recursul la indexul 0, 1 este inacceptabil.

Lista de colectare universală a valorilor

Lista de alunecareeste o listă liniară a elementelor oricărui tip de date.

Fiecare element constă din mai multe valori. Schematic, lista valorilor poate fi reprezentată ca o listă cu patru coloane.

Prima coloană - marcă. Are un tip de date boolean și permite utilizatorului sau plasați casetele de selectare sau pentru a le trage.

O altă coloană este o imagine care poate observa cumva vizual acest element. Puneți în conformitate cu această linie orice imagine.

A treia coloană este valoarea auto-stocată în sine, adică. Acesta este orice tip de date și în diferite linii poate fi diferit.

Coloana a patra este o reprezentare, adică. Aceasta este o descriere a șirului acestei valori. Vizualizarea va fi afișată când va vizualiza acest element. În același timp, dacă reprezentarea nu este specificată, sistemul va încerca să obțină prezentări pentru elementul conținut în această poziție.

Lista de alunecare- Acesta este obiectul cu care utilizatorul poate funcționa vizual. Acestea. Lista de alunecarepot fi afișate.

Utilizatorul poate efectua o acțiune cu ea. In afara de asta, Lista de alunecarepoate fi ieșire independent folosind metode, adică Afișați pe ecran într-o ramură a algoritmului (cu excepția codului de server), astfel încât utilizatorul să selecteze un fel de linie sau să pună casete de selectare.

Găsi Lista de alunecareÎn asistentul Saintax. Constructor Liste.nu este parametrizată (nu puteți specifica anumite valori implicite).

Există metode cum ar fi:

  • Inserare (,);
  • Adăuga ();
  • Număr();
  • Index().

Există metode speciale, de exemplu, Descărcare (). Acest lucru creează o matrice care copiază lista de valori. De exemplu:

Masivelemente \u003d listattzen. Informații video ();

Există, de asemenea, o metodă inversă:
Listează pipovets.alipputs (elemente masive);

Există metode de căutare:
A constatat conținut (); Find Atacator Point ().

Există o metodă de copiere:
Copiați Scriptura \u003d ListIpovența .Copy ();
Aceasta metoda Concepute pentru a face un fel de modificare cu o copie.

Există metode:
Sortarea ();
Sortpopserts ().

Metode Alegeți elementul (,)și Mixlements ()apelați o casetă de dialog modal care oprește execuția algoritmului până când utilizatorul închide această fereastră.

Pentru a utiliza aceste metode în proprietățile de configurare Modul de utilizare a modalității trebuie să fie setat la valoare Utilizare.

Un exemplu de cod numit din modulul de aplicare controlat:

Afișează acest cod în modul de utilizator (caseta de dialog modal).

De mai jos Lista de alunecareutilizat ca tip de date accesibil pentru detaliile formularului. Creați un element de recuzită pentru formularul de formare, determinăm tipul pentru el Lista de alunecareȘi afișează-o pe formular.

Creați o echipă nouă Fereastra, Transferăm la formular și determinăm operatorul de acțiune pentru acesta.

În modul utilizator, când faceți clic pe formularul de procesare a unui buton, completați cadouri, va apărea lista completă.

Dacă doriți, puteți edita lista: unele elemente adăugați, unele - ștergeți.

Conformitate de colectare universală

Această colecție este foarte asemănătoare cu Structura. De asemenea, ca structura, corespondența este seturi de valori care constau dintr-o cheie și chiar sensul.

Principala diferență este că orice tip de date poate fi indicat ca o cheie ca și pentru valoarea. Având în vedere acest lucru, este necesar să se facă referire la valoarea conformității prin indice, valoarea cheii este specificată ca valoare a indicelui.

Ca o cheie, poate exista un tip de date diferit de șir. Proprietățile și metodele de lucru cu corespondența sunt practic aceleași cu structura.

Constructorul de conformitate, spre deosebire de structură, nu conține capacitatea de a specifica parametrii.

Exemplu de utilizare:

Conformitatea este utilizată convenabil când trebuie să asociați toate cele două structuri. De exemplu, fiecare linie a părții tabulare trebuie să cartografiere un șir de la tabelul valorilor.
În acest caz, o serie de masă este utilizată ca o cheie de conformitate, iar valoarea corespunzătoare este specificată.

Când introduceți elemente la colecție, în plus față de metoda Inserare (,) Există o altă modalitate de a introduce valoarea - aceasta este utilizarea unui operator de atribuire convențional.

De exemplu: Emite corespondență \u003d noua conformitate;
Conformitatea \u003d 999;

Acestea. Dacă elementul din colecție nu a fost prezent, acesta va fi adăugat utilizând instrucțiunea de atribuire și, dacă este prezentă, va fi actualizată.

Aceasta este diferența față de structură.

Valori de masă de colectare universală

Meseeste un tabel cu un număr arbitrar de rânduri și un număr arbitrar de coloane. La intersecție, pot fi stocate valorile oricăror tipuri de date. Dacă este necesar, coloana poate fi tipărită, adică în ce coloană care tip de date este stocată.

Puteți lăsa difuzoarele inepitei, apoi într-o singură coloană în diferite linii Valorile diferitelor tipuri pot fi stocate.

Diferență Mesede la o matrice bidimensională:

  • acest obiect cu care poate funcționa utilizatorul (poate fi afișat tabelul de valori, utilizatorul o poate umple în viitor, datele introduse pot fi citite);
  • construcția de indici pentru căutare rapidă;
  • clonarea, completarea unei anumite valori a întregii coloane, descărcând toate coloanele într-o matrice.

Meseutilizat ca un anumit tampon de stocare. Mesereturnează și acceptat ca parametru de multe metode de sistem. La tabelul de valori este posibilă construirea unei interogări.

Asa de, Meseconstă dintr-un set de rânduri și un set de coloane. Ambele linii și coloane sunt colecții.

Acestea. În interiorul colecției Meseexistă încă două colecții. Consultați asistentul de sintaxă și găsiți Mese Satimente.

Tipuri de date acceptate: ea însăși Mesecare constă din linii. Fiecare linie este reprezentată de tipul de date Strfotables.care are proprietăți proprii și metodele sale. Disponibil Colecția de tabele Colosde asemenea, posedă anumite proprietăți.

Moment important! Procedura care formează Mese Satimente, Trebuie să fie conforme și Naster.

Înainte de a începe să lucrați cu TabletăEste necesar să se determine ce coloane vor fi conținute în ea (adică, creați-le). Sintaxă:

Adăuga ()
(opțional)
Tip: Rând.
(opțional)
Tipul: descriere
(opțional)
Tip: Rând.
(opțional)
Tip: Număr.

De exemplu:

Pentru a apela această procedură, vom folosi comanda.

În descriere Meseca elemente ale colecției, este Riptablitsy..

Spre deosebire de coloanele care constau doar din proprietăți (nume, tip, titlu, lățime), în Railbreadnicieexistă ambele proprietăți (contact cu numele coloanei) și metodele (puteți primi și setați valoarea pentru a lucra cu proprietarii).

A adauga Șir nou Tabelul trebuie să utilizeze metoda sau Adăuga ()fie Inserare (). În al doilea caz, ar trebui să specificați ce poziție trebuie să setați șirul dorit.

Pentru a atribui valoarea coloanei, facem apel prin intermediul numelui coloanei sau prin indice (folosind paranteze pătrate).

Pentru umplere Meseurmătoarele metode pot fi utilizate:

Clar () - Pentru a elimina toate liniile de la Mese.

Completarea (,) - Vă permite să completați toate coloanele sau coloanele selectate cu o valoare.
Zagocolonka (,) - Încarcă coloana din matrice.
Descărcare () - descărcați coloana din matrice.

Ultimele două metode sunt convenabile de utilizat atunci când trebuie să transferați coloana de la un tabel de valori la altul.

Copie (,) - permite pe baza tabelul existent Creaza nou Mese SatimenteÎn același timp, specificați toate rândurile și toate difuzoarele, ci doar unele dintre ele. Valoare returnată - Mese.

Puteți copia structura Mese. Există o metodă corespunzătoare pentru acest lucru. Colecții de copiere (). Vom fi goale Mese Satimente cu structura necesară.

ÎN Tabelul ZAVIEWY.există o metodă Rezultatul (). Puteți specifica coloana în care trebuie rezumate valorile numerice. În ceea ce privește codul prezentat anterior în tabloul de bord, puteți calcula valoarea: Tz.itog ("suma").

ÎN Tabelul ZAVIEWY.există o oportunitate de a grupa (colaps) valorile numerice de către valori identice anumite coloane folosind metoda Colaps (,).

În ceea ce privește codul prezentat anterior în tabloul de bord, puteți calcula valoarea: Tz. Comutator ("erod", "summ").

Mese Satimenteputeți afișa ecranul utilizatorului astfel încât orice acțiuni să poată fi efectuate cu acesta. Dar spre deosebire de Liste.din codul programului este imposibil să apelați pur și simplu tabelul de pe ecran.

A afișa Mese Satimentepe ecran, creați un element de recuzită și îl atribuiți un tip de date Mese.

După aceea, trebuie afișată tabelul rezultat.

În modulul formularului la sfârșitul algoritmului compus anterior (în procedura de creare a convențiilor) trebuie adăugat:
Semnificative (TK, tabel);

Valorile copacilor de colectare universale

colecția universală, care este foarte asemănătoare cu Mese Satimente. Diferența față de masă este că șirurile de copaci pot fi subordonate unul cu celălalt, adică. O anumită ierarhie poate fi formată.

De asemenea, poate fi reflectată și pe ecran. Arborele valorilor constă în mod explicit dintr-o colecție de rânduri și colecții de coloane. În copac există astfel de proprietăți ca și corzi și coloane.

Deoarece liniile pot fi subordonate unul cu celălalt, părintele poate fi specificat pentru fiecare linie, precum și cursele subordonate.

Creați comanda de copac adecvat și procedura de procesare a acestuia.

Crea În care o linie părinte și doi subordonați.

Creați cerința formularului Drenn.(Tipul de date - Ware).

Pentru aceste detalii, creați coloane Anul și luna.

Deplasați elementul corespunzător Drenn.pe formular.

În cele din urmă Proceduri de pădureserver () Adaug:

SemnificațieRendanephorii (grosieră, dreaptă);

Verificați ce sa întâmplat în modul utilizator.

Utilizați butonul Adăugaputeți adăuga linii noi. De asemenea, pot forma o ierarhie.

Pentru a obține în jurul tuturor elementelor arborelui valorilor, va trebui să folosim recursion, adică Provocați procedura în sine. De exemplu, prelucrarea arborelui a valorilor poate arăta astfel:

Pe aceasta, completăm prima noastră cunoștință cu colecțiile universale.

În următorul articol, luăm în considerare utilizarea mecanismului important pe care dezvoltatorul îl poate simplifica referința la directorul din codul programului.

Conceptul de "matrice" a fost folosit de mult timp în programare și, cel mai adesea, sub ea înțelege o anumită structură în memorie constând dintr-o secvență de elemente. O matrice în 1c este cea mai simplă colecții universale de valori. În plus față de matrice K. colecții universale raporta:

  1. Lista valorilor (spre deosebire de matricea pentru valorile din listă există o vedere, este implementată posibilitatea de sortare și interfață a colecției);
  2. Tabelul de valori - o colecție care are coloane pentru o descriere extinsă a valorii, o astfel de structură poate fi obținută prin efectuarea unei cereri;
  3. Arborele este foarte asemănător cu o masă, o structură suplimentară de subordonare;
  4. Structura - setul dinamic de nume și valori ale variabilelor;
  5. Conformitatea este similară cu structura, numai variabilele sunt mapate nu pentru reprezentările șirurilor, dar reciproc.

Metode masive

Crearea de software a unei instanțe de matrice are loc cu ajutorul unui nou () operator (fig.1).

După cum se poate vedea din exemplul de mai sus, se pot crea o cantitate fixă \u200b\u200bde elemente și fără această limitare.

Înainte de a începe discutarea metodelor de lucru cu o matrice, să decidem cu două concepte:

  • Indicele elementului - poate fi reprezentat ca număr de secvență al unei singure valori;
  • Numărul de elemente este numărul de elemente din colecție, definiția sa este disponibilă utilizând metoda cantității ().

Este important să știți: în numărarea 1c Numărul de valori ale oricărei colecții începe cu 1, și distribuția indicilor C 0, adică primul element din matrice are un index 0. Astfel, ocolind colecția folosind un ciclu cu Un iterator ar trebui să înceapă cu 0 și să se încheie cu numărul de elemente minus 1, altfel, sistemul cu ajutorul ferestrei (Fig.2) va notifica apariția unei situații excepționale.

Fig.2.

Orice obiect de configurare are propriile metode de lucru, o matrice nu este o excepție, listați-le cu unele decodare:

  • Vurban () - Folosind metoda pe care o puteți obține indexul maxim Elementul pentru o matrice goală va fi returnat la (-1);
  • Inserare () - Această metodă are doi parametri: index și valoare, indicele indică unde să se introducă o matrice element nouadăugat la valoarea poate fi goală;
  • Adăugați () - Această metodă de inserție poate fi utilizată atunci când locul de plasare al elementului nu este aplicabil, cu ajutorul său, noile date vor fi înregistrate la sfârșitul matricei existente;
  • Găsirea () - În cazul executării reușite, returnează indicele valorii specificate în paranteze, altfel returnează "nedefinit";
  • Clar () este o colecție;
  • Obțineți () - Citește datele situate în matrice la indexul specificat, pot fi înlocuite cu paranteze pătrate;
  • Ștergeți () - elimină elementul cu indicele specificat;
  • Instalați () - Înlocuiește datele din celula de matrice specificată.

Rețeaua unidimensională și multidimensională

În cea mai simplă caz, matricea unidimensională poate conține valori tipuri diferite (Fig.3)

Fig.3.

Rezultatul codului de mai sus este prezentat în Fig.4.

Fig.4.

Astfel, am primit o matrice unidimensională constând dintr-o valoare de șir, legături către cartea de referință și datele. În același timp, la adăugarea de articole, am folosit două diverse metode Adăugați () și introduceți (), dacă la adăugarea datei am utilizat metoda Adăugare (), rezultatul nostru ar avea un aspect ușor diferit.

În clasele de liceu, este dată o idee despre conceptul de matrice bidimensională. Acesta este un astfel de set de date, fiecare element al cărui element are două indici (în cel mai simplu caz, numărul de serie pe verticală și orizontal) este cel mai bun din toate ilustrarea conceptului de o matrice bidimensională.

Crearea unei matrice similare, puteți specifica numărul de rânduri și coloane care vor fi utilizate.

Să presupunem că facilităm sarcina de a crea o matrice din numele, numele și patronimul a doi angajați. Folosind codul (fig.5), creăm o matrice adecvată cu un număr fix de coloane și rânduri.

Fig.5.

Pentru bypass-ul său, vom avea nevoie de două cicluri, în primul ciclu ocupăm o serie de rânduri, în al doilea vom analiza linia la elemente. Acest lucru se poate face fie folosind ciclul "pentru fiecare .... De la "(Fig.6)

Fig.6.

Fie folosind un ciclu cu un iterator "pentru ... de" (Fig.7)

Fig.7.

În principiu, numărul de măsurători ale unei anumite matrice poate fi orice altceva, care, în cazul un numar mare Nivelurile detaliate sunt destul de dificil de a crea un cititor de date.

Utilizarea matricei

Masives în 1c sunt utilizate cel mai adesea pentru:

  1. Crearea diferitelor selecții utilizate atunci când lucrați cu solicitări și alte colecții de valori;
  2. Transferul listelor ca parametri între proceduri și funcții;
  3. Schimb de date cu componente externe conectate utilizând tehnologia COM.

Desigur, aceasta este o listă mult incompletă a obiectului "matry" poate fi utilizat.

Utilizarea matricelor în 1c ajută la simplificarea elementelor utilizate în lucrare.

Acesta este un set de elemente software. Acesta servește pentru:

  • Selectarea valorilor.
  • Triere. Fiecare poziție din matrice i se atribuie un indice. E mai ușor de căutat. Și vă puteți referi la obiect prin scrierea numărului său.
  • Combinați și salvați înregistrările.
  • Separarea grupurilor, crearea unui substring.
  • O matrice este obiectul în sine. O variabilă va fi legată de ea. Vă puteți referi la părțile individuale sau puteți utiliza în întregime în proceduri. De exemplu, puteți combina grupul de valori ale "angajaților N" și faceți numele și numele lucrătorilor.

Să tragem o analogie. Imaginați-vă o bibliotecă. Cărțile din acesta sunt plasate pe diferite "celule". Dacă păstrați contabilitatea, veți ști unde se află fiecare obiect. Și fără ea, o veți obține. Dar dacă cărțile, revistele și ziarele sunt împrăștiate aleatoriu pe masă, căutarea lucrurilor dorite va întârzia. Deși acest lucru nu reflectă toate posibilitățile de colecții unice.

Creatură

Lucrul cu matricele 1C începe cu crearea lor. Aveți nevoie de o "scenă" - câmpul în care veți introduce codul.

  1. Deschideți configuratorul ("configurare").
  2. Faceți clic dreapta pe elementul "procesare".
  3. Selectați "Adăugați".
  4. Submeniul "Prelucrare1" va apărea. Evidențiați-o. Informațiile despre acesta vor fi afișate în spațiul de lucru.
  5. În fila "Main", introduceți "NAME". Să spunem "Testsiv".
  6. Deschideți secțiunea "Formulare".
  7. Faceți clic pe pictograma sub formă de geam de lupă.
  8. Verificați opțiunea "Formular de procesare".
  9. Faceți clic pe "Gata".
  10. Se deschide fereastra cu trei cadre. În partea dreaptă sus, mergeți la fila "Comenzi".
  11. Pictograma sub forma unui plus pentru a adăuga o poziție.
  12. Apare "Team1". Evidențiați-o.
  13. În câmpul "Nume", introduceți numele. De exemplu, "Testarea". Copiați-l în "antet".
  14. În șirul de acțiune ", faceți clic pe geamul de lupă.
  15. Elementul "creați pe client" și "OK".
  16. Aici este un modul în care poate fi introdus codul.

Pentru a afișa un rezultat intermediar, creați un buton ". De ce este necesar în matrice - veți înțelege puțin mai târziu.

  1. Faceți clic pe fila "Formulare". Ea este în jos.
  2. Faceți clic dreapta pe "panoul de comandă".
  3. "Adăugați-butoane".
  4. Vino cu numele ei. Sau puteți lăsa implicit emis.
  5. În câmpul "Numele de comandă", faceți clic pe pictograma sub forma unui punct.
  6. Selectați "Testarea". Dacă ați sunat în mod diferit echipa, va exista un antet diferit.

Acum puteți continua să lucrați cu colecții. Dar nu credeți că în 1c puteți descompune imediat șirul în matrice. Este mai bine să începeți cu ceva mai ușor. Deși toate funcțiile sunt un set de operatori pe care trebuie doar să vă amintiți.

  1. Deschideți fila "Modul".
  2. Textul care merge după două feluri de mâncare oblică (două stivuite - "//") poate fi șters. Se pare că acest "// introduceți conținutul manipulatorului." Aceasta este o explicație. Acestea sunt scrise de programatori pentru a nu se confunde în cod.
  3. Scrieți textul între procedura operatori "și" controlul final ".
  4. Acum creați un set de valori. Veniți cu o variabilă care va fi indicată condiționat. Să presupunem că "FirstMassive".
  5. Trebuie să fie asociată cu obiectul. Pentru a face acest lucru, introduceți comanda "Prima potrivire \u003d noua matrice ()". Aceasta este o colecție în care poate fi un număr nelimitat de articole. Dacă aveți o dimensiune fixă, specificați-o după comanda în paranteze "Noua matrice (5)". În consecință, colecția bidimensională va arăta ca o "nouă matrice (7, 5)". Puteți crea seturi multidimensionale.
  6. Când introduceți, pot apărea sfaturi care oferă operatori adecvați.
  7. Cuvintele diferă în culoare. În variabile variabile, funcțiile sunt diferite.
  8. După fiecare comandă, puneți un punct cu o virgulă ";". Și pentru comoditate, începeți cu un nou paragraf.
  9. Cu un set gol, nu puteți face nimic. Nici raționalizarea, nici ieșirea și nici nu descompune linia într-o matrice în 1c. Prin urmare, este necesar să se introducă elemente în ea.
  10. Introduceți "Primassiune. Adăugați (valoarea1);". Apoi "Prima potrivire. Adăugați (valoarea2);" etc.
  11. Obiectele sunt numerotate de la zero. Aceasta este, variabila "valoare1" va fi atribuită indexului "0". Puteți completa colecția cu "valoare0" pentru a nu confunda.

Ce este totul? Și de ce este butonul misterios "? Să încercăm să conducem o simplă funcție.

  1. Sub colecția, scrieți raportul de comandă "(prima potrivire);" În paranteze pătrate, indicele elementului este specificat. Adică adresa "valorii" noastre.
  2. Formatați modulul. Aceasta este o inspecție pentru erori. În blocuri mari, puteți defecta ceva neatenție: nu puneți un punct cu o virgulă, nu închideți suportul, este greșit să scrieți o variabilă. Compilatorul va indica acest lucru.
  3. Apăsați butonul în forma semnului "PLAY" (Triunghi într-un cerc) pentru a lansa programul pe care l-ați scris.
  4. Faceți clic pe "Service" și selectați butonul.
  5. Apasă-l.
  6. Apare "valoarea0". Acesta este rezultatul funcției.

Afișat Maami. operație simplăAșa că înțelegi cum funcționează deloc matricele. Cu ele puteți crea programe complexe și multi-nivel. Afișați obiecte, sortați, ștergeți repetările, conectați-vă la un set de substring, îmbinați, divizi, căutați informații. Trebuie doar să cunoști operatorii.

Funcții

Toate funcțiile disponibile sunt în directorul de program. Listează câteva pentru a arăta principiul.

Cum de a transforma o matrice de 1c la șir:

Testmissive \u003d Noua matrice (4);
Testul \u003d IT;
Testul \u003d se face;
Testul \u003d astfel;
Strinkatest \u003d valoare industrială (testMassiv);
Raport (erupție stricată);

Ieșire la "buton" și obțineți fraza. Aceasta poate face parte dintr-un modul mare - în acest caz, operatorul "Raport" nu este necesar.

Pentru a pune o linie într-o serie de substring în 1c, aveți nevoie de un separator. Eticheta condiționată după care textul va împărtăși. Să presupunem că există cuvântul "protocol". Și vom livra separatorul "O". Introduceți comanda "Testmissive \u003d amestecare de expediere (protocol," O ");" Se pare separat "PR", "T", "K" și "L". Separator de abur. Și cuvântul este împărțit în câteva substring.

Acesta este modul în care poate fi aplicat în practică. Aveți o matrice cu numele complet. Și aveți nevoie de faptul că atunci când alegeți o poziție, câmpurile "prenume", "numele" și "patronimic" sunt completate automat. Pentru aceasta, numele trebuie împărțit în trei componente. Utilizați "spațiul" ca separator.

În mod tipic, un modul complex este utilizat pentru acest lucru: un ciclu cu un număr mare de operatori. Blocurile ciclice cu starea sunt construite în conformitate cu principiul "dacă (condiție), apoi (acțiune1), altfel (acțiunea2)." Inițial, programul verifică dacă starea este efectuată. Dacă da, începe prima funcție. Dacă nu - al doilea.

Ciclul va verifica fiecare personaj din șir. Dacă nu există niciun separator, continuă. Dacă există un separator, acesta adaugă o valoare unui set de substring. Alți operatori pot fi utilizați acolo: de exemplu, "Sokrlp" - o reducere a anumitor semne spre dreapta și spre stânga șirului.

Fiecare modul trebuie să "termină", \u200b\u200bastfel încât utilitarul să oprească procedura. În ciclu cu "dacă" acest operator este "încheiat". Pe ciclu fără condiții - "Endcycle". Fiecare funcție trebuie completată separat.

Căutați și sortare

În colecții poate exista o cantitate imensă de date. Trebuie să învățați cum să le căutați și să sortați.

Pentru a începe o căutare într-o matrice în 1c, utilizați operatorul "Găsiți". Puteți găsi valoarea dorită și vizual. Dar dacă există sute de elemente, este mai bine să creați un modul suplimentar și să rulați subrutina. Afișați exemplul unei funcții simple. Dar se va potrivi oricăror blocuri.

Masiv \u003d matrice noi (3);
Masiv \u003d "telefon";
Masiv \u003d "laptop";
Masiv \u003d "computer";
Index \u003d arme. Init ("telefon");
Dacă indicele \u003c\u003e este incert atunci
Raport ("căutare completat" + masiv [index]);

Și nu uitați să puneți "operatorul final".

Colecția este depusă, de exemplu. Am creat un set de trei valori. Și a făcut un ciclu mic. Dacă utilitarul nu găsește un element adecvat, acesta va da mesajului "nedefinit". Dacă detectează, rezultatul va apărea.

Sortarea masivului 1c este pur și simplu indispensabilă atunci când lucrați cu o cantitate mare de date. În ele, trebuie să navigați cumva. Este mai bine să le plasați într-o ordine definită. Să presupunem că aveți o colecție "Vashmassiv". Pentru ao aduce "în ordine"

Test List \u003d Noua listă de cazare;
Lista de testare. Personalizări (Vashmassiv);
Listă de testare. Sortiment de conștientizare (separare direcțională.
Vashmissive \u003d lista de testare. Închiderea video ();

În loc de "dur" puteți pune "descendenți". Rezultatul poate fi, de asemenea, descărcat în tabelul de valori:

TestTlack \u003d Mese noi;
Testarea. Coloana. Adresa ("Coloana");
Test-tellack. Drinkscutton (Vashmassiv, "coloană");
Testtytable.suitable ("coloana descendent");
Vashmissive \u003d Testytable. Maglipchatka ("Coloana")

Există, de asemenea, metode complexe de sortare: "Bubble", "Fast", "agitator", "recursie". Au algoritmi multi-nivel și lung.

Tabele și liste

Informațiile pot fi trimise între diferite tipuri de colecții. Pentru a transfera la 1c o matrice în tabelul de valori:

MASSIVETEF \u003d matrice noi;
Masiv și add ("smartphone");
Masiv, adăugați ("comprimat");
Massigref. Addly ("telefon");
Tablete \u003d mese noi;
Tabletavest. Colorate. Adauga ("Mobile");
Tabeltavest. Addly ();
Tabeltavest. Addly ();
Tabeltavest. Addly ();
Tabletavest. Suficiente (telefoane mobile "masive");
Pentru fiecare rând din ciclul de gunoi de masă
Raport (șir. Mulțimi);

Nu uitați să puneți un operator de terminare a ciclului la sfârșit.

Conversia la matricea 1c la lista de valori este complet simplă. Este suficient doar pentru a încărca date de la o colecție la alta.

Latenps \u003d Noua listă de cazare ();
Iubesc.bublicațiile (Vashviv);

În programare, o problemă poate fi rezolvată căi diferite. Și 1c nu este o excepție. Algoritmi liniari, cicluri, cicluri cu o afecțiune, cicluri cu un metru. Multe opțiuni. Pentru a naviga în matrice, aveți nevoie de anumite abilități în 1c.

O serie de 1c este un set de valori. Valorile într-o singură matrice pot fi de diferite tipuri.

O matrice poate fi obținută ca urmare a efectuării diferitelor funcții, de exemplu, Descărcare ()tabele de valori; În forma unei matrice, puteți obține linii evidențiate lista dinamică etc. Puteți crea o matrice și "manual".

Crearea unei matrice

1. Cum se creează o serie de dimensiuni dorite

pMAassive \u003d Noua matrice (4); // a creat o matrice de 4 elemente

PMassiv [0] \u003d "Noi";
Pmaassive [1] \u003d "Creat";
Pmaassive [2] \u003d "nou";
PMassiv [3] \u003d "matrice";

2. Cum de a crea o matrice goală și adăugați elemente la ea

pMAassive \u003d Noua matrice; // a creat o matrice goală

// face valorile elementelor matricei

Pmaassive. Adăugați ("noi");


3. Cum se creează o matrice multidimensională.

Luați în considerare această problemă cu privire la exemplul unei matrice bidimensionale, deoarece marginea dimensiunilor mari sunt folosite mult mai rar, iar mecanismul muncii lor nu este diferit de cele două dimensiuni.

pMAassive \u003d matrice noi (4, 2); // a creat o matrice de 4x2

// face valorile elementelor matricei, numerotate fiecare cuvânt

Pmaassive [0] [0] \u003d "1.";
PMassiv [0] [1] \u003d "noi";
PMassiv [1] [0] \u003d "2.";
Pmaassive [1] [1] \u003d "Creat";
PMAassive [2] [0] \u003d "3.";
PMassiv [2] [1] \u003d "multidimensional";
Pmaassive [3] [0] \u003d "4.";
PMAassive [3] [1] \u003d "matrice";

4. Cum se creează o matrice fixă

O matrice fixă \u200b\u200bdiferă de obiceiul în care nu poate fi schimbat. Nu puteți adăuga, șterge sau modifica valorile elementelor unei astfel de matrice.

Matricea fixă \u200b\u200bpoate fi obținută de la normal:

pMAassive \u003d Noua matrice;

Pmaassive. Adăugați ("noi");
Pmaassive. Adăugați ("creat");
Pmaassive. Adăuga nou");
Pmaassive. Adăugați ("matrice");

FMASSIV \u003d Noua fixă \u200b\u200b(Pmaassive); // a creat o matrice fixă

Funcții pentru lucrul cu matricele

Vom lua în considerare activitatea funcțiilor pe exemplul unei matrice unidimensionale pmaassiv.Creat mai sus și constând din 4 elemente:

  1. "Creată"
  2. "nou"
  3. "Array".
Vurban ()

Obține cel mai mare indice al unui element de matrice. Este întotdeauna pe unitate mai mică decât numărul de elemente de matrice.

Index \u003d pmaassive. Vban () // 3;

Pastă ()

Introduce o anumită valoare unui element de matrice cu indicele specificat. Elementele ulterioare ale matricea s-au schimbat

pmaassive. Inserare (3, "New Wise") // Acum, matricea este formată din 5 elemente

Adăugați () funcția

Creează un element nou la capătul matricei și inserează existența unei valori date.

pmaassive. Adăuga (".") // punct de vedere la al cincilea element al matricei;

Numărul funcției ()

Returnează numărul de elemente de matrice.

pmaassive. Număr() ; // patru.

Găsiți funcția ()

Căutând un element specificat în matrice. Dacă constată, își întoarce indicele. Dacă nu se găsește, se întoarce Nedefinit.

Index \u003d pmaassive. Găsiți ("matrice"); // 3.
Index \u003d pmaassive. A găsi( "Șirul care nu a fost"); // nedefinit

Clar ()

Îndepărtează toate valorile din matrice.

pmaassive. Clar ();

Funcția obține ()

Obține valoarea matricei în index. Aceeași sarcină poate fi rezolvată prin.

Valoare \u003d Pmaassive. Obțineți (3) // "matrice"
Valoare \u003d PMassiv [3]; // "matrice"

Eliminați funcția ()

Șterge un element de matrice prin index

pmaassive. Îndepărtați (3);

Instalare ()

Setează valoarea unui element de matrice prin index. Funcționează în mod similar.

pmaassive. Instalați (3, "matrice!");
PMassiv [3] \u003d "Array!" ;

Cum să ocoliți o matrice

Puteți obține în jurul tuturor elementelor matricei fără a specifica indicele:

Pentru fiecare element membru din ciclul Pmaassive
Raport (elementmassiv);
Endcycle;

Puteți utiliza indexul în jurul valorii de bypass:

Pentru index \u003d 0 de Pmaassive. Vurbani () Ciclu
Raport (PMASSIV [index]);
Endcycle;

Cum să ajungeți în jurul matricei multidimensionale

Matricea multidimensională se face folosind aceleași cicluri (vezi mai sus), dar un ciclu trebuie să fie investit în altul.

Pentru fiecare element1 din ciclul Mmaassive
Pentru fiecare element2 din ciclul elementului1
Raport (element1);
Endcycle;
Endcycle;

Sau cu utilizarea indexurilor.

mmaassive \u003d o matrice nouă (3, 4);

Pentru index1 \u003d 0 de către MMassiv. Vurbani () Ciclu
Pentru index2 de către Mmaassive [index1]. Vurbani () Ciclu
Raport (MMASSIV [index1] [index2]);
Endcycle;
Endcycle;

Sortarea masivei.

Pentru a sorta matricea, avem nevoie de obiect auxiliar cu tipul Lista de alunecare.

Valoarea listei \u003d noua listă de cazare; // Creați o listă de valori
Listă. Descărcarea (PMassiv); // Încărcați în lista de valori din matrice
Listă. Sortare (directoare. Cap); // Sortați prin creșterea
Listă. Sortare (direcții. Decession); // sau descendent.
Pmaassive \u003d lista. Descărcare (); // descărcați valori sortate înapoi la matrice

Compararea a doi masiversi

Înainte de a vă deplasa la descrierea funcției de comparație, suntem de acord că matricele sunt considerate identice dacă aveți același număr de elemente, iar elementele corespunzătoare ale matricei sunt egale. Apoi, pentru comparație puteți utiliza funcția următoare (Apropo, această funcție este deja prezentă în unele configurații tipice):

Funcția de comparareMass (Array1, Array2)

Dacă o matrice1. Număr()<> Array2. Cantitate ()
Returnarea minciunilor; // Arrays nu sunt egale, nu are sens să compare elementele.
Încheiat;

Pentru index \u003d 0 prin array1. Vurbani () Ciclu
Dacă o array1 [index]<> Array 2 [index] Apoi
Returnarea minciunilor; // aceste elemente nu sunt egale, atunci matricele nu sunt egale
Încheiat;
Endcycle;

Întoarcerea adevărului; // dacă au ajuns aici, atunci arrays sunt egale
Endfunction

Funcția are nevoie de 2 matrice comparate. Funcția returnează valoarea AdevăratDacă matricele sunt egale și Falsdacă nu este egal.