Contacte

Tip limită în lista de valori. Tip limită în lista valorilor 1c Valori Lista valorilor disponibile

Unitatea 10. Lista valorilor în limba 1c (în exemple)

Descriere:

Lista valorilor nu este salvată în obiectul bazei de date care vă permite să construiți pentru a rezolva sarcinile de interfață seturi dinamice Valori și manipulați-le (adăugați, editați, ștergeți elemente, sortați). Poate fi umplut cu valori de orice tip, adică Într-o listă, tipurile de valori stocate pot fi diferite. Un exemplu de utilizare acest obiect Este posibil să existe o organizație de a alege un document specific din lista posibilelor documente formate pe un algoritm complex.

Elemente de colectare: ElementePccds.

Pentru facilitatea este disponibilă colecția de către operator Pentru fiecare ... De ... Ciclu. Când sunt selectate elemente ale colecției.

Este posibil să se apeleze la elementul de colectare al operatorului [...]. Un indice de element (numerotarea de la 0) este transmis ca argument.

Proprietăți:

Disponibil

Se aplică în cazurile în care este necesar să se limiteze posibilitatea de a seta valorile elementelor de listă printr-un anumit subset de valori ale tipului valid (dacă lista este setată pe listă). Nedefinit - Nu există restricții.

Instalarea acestei proprietăți afectează funcționarea dialogului pentru editarea listei de valori, elementele de control "tabel" și un câmp de introducere "asociat cu lista de valori, precum și pe programul de adăugare a unei noi liste de valori Și stabilirea valorilor elementelor listelor.

Tip

Determină tipul de valori care pot fi stocate în elementele din această listă de valori.

Inserare (,)

Introduce un nou element în lista de valori într-o poziție cu un indice de depunere.

Alegeți elementul (,)

Element - Elementul la care inițial Socos este o listă de valori în timpul unei alegeri interactive ar trebui inițial. Dacă valoarea parametrului nu este lista de valori incluse în această listăPoziționarea nu se va întâmpla.

Descărcare ()

Creează o matrice și copiază valorile listei de valori.

Adăugați (,,) adaugă un element nou la sfârșitul listei de valori.

Descarca ()

Încarcă lista de valori cu valorile matricei transmise. În același timp, toate elementele anterioare ale listei sunt șterse.

Combustibili ()

Setează marcajul din toate elementele listei de valori. Index (oleman\u003e)

Obține un element indice în lista valorilor. Dacă nu este găsit, apoi returnează -1.

Număr()

Obține numărul de elemente de listă a valorilor.

Rezultatul ()

Căutăm valoarea valorilor elementului de listă. Dacă niciun articol nu stochează valoarea egală cu cea dorită, atunci valoarea este returnată. Nedefinit.

Find Point ()

Obține un element al listei valorilor prin identificator. Dacă elementul nu este găsit, atunci se întoarce Nedefinit.

Mixlements ()

Setează sau elimină (interactiv) marcate din elementele listei de valori. Se intoarce AdevăratDacă butonul "OK" este apăsat în dialog Fals - in caz contrar.

Clar ()

Șterge lista de valori prin eliminarea tuturor elementelor din acesta.

Element Shone (,)

Apelați o fereastră pentru o selecție interactivă a unuia dintre elementele incluse în lista valorilor.

Vizualizați tolele de setare ()

Proiectat pentru setarea interactivă a stărilor de mărci din elementele listei de valori.

A primi()

Obține valoarea prin index. Funcționează similar cu operatorul);

Endcycle;

III. Cum să găsiți un element de listă prin valoarea sa în 1c

Valorist \u003d lista. Oneting ("marți");

III. Cum să aflați indicele elementului din listă în 1c

Raport (listă. Index (Salcherter));

// 1, ca numerotarea de la zero

III. Cum de a sorta lista prin valorile sale în 1c

Listă. Sort-to-statare

(Separare direcțională. Da);

III. Cum se șterge un element din lista de valori din 1c

// Ștergeți prima listă de elemente. Ștergere (listă);

// parametru: element de listă

III. Cum de a schimba lista de valori în 1c

// schimbăm primul element la o listă de poziționare. Alunecare (0, 1);

III. Cum se face o copie a listei în 1c

Copiați Scriptura \u003d lista .copy);

Culori \u003d Noua listă de cazare ();

Culori. Adăugați ("roșu");

Culori. Adăugați ("verde");

Culori. Adăugați ("albastru");

III. Cum să încărcați valorile listei într-o matrice în 1c

Masivecte \u003d culori. Descărcare ();

III. Cum se descărcați valorile listei de la matrice în 1c

Culori. Sugestii (masicule);

III. Cum se face o alegere modală a valorii din listă în 1c

Echipa \u003d.

Culori. Evialement ("Selectați culoarea preferată"); Dacă alegeți cele pe o perioadă nedeterminată, apoi raportați (văzută.

Încheiat;

III. Cum se face o marcă modală a valorilor din listă în 1c

Dacă culori. Ușurează elemente ("Selectați culorile preferate") Apoi

Pentru fiecare culoare din ciclul de culoare dacă este culoarea. Marca pentru a raporta (culoarea);

Încheiat;

Endcycle;

Încheiat;

// puteți seta toate mărcile în valoare specifică Culori. Combustibili (adevărul);

Sintaxă completă (faceți clic pentru a dezvălui)

Lista de alunecare

Descriere:

Lista valorilor este obiectul care nu este salvat în baza de date care vă permite să construiți seturi dinamice de valori pentru rezolvarea sarcinilor de interfață și manipulați-le (adăugați, editați, ștergeți elemente, sortare). Poate fi umplut cu valori de orice tip, adică Într-o listă, tipurile de valori stocate pot fi diferite. Unul dintre exemplele de utilizare a acestui obiect poate fi organizarea alegerii unui document specific din lista posibilelor documente formate dintr-un algoritm complex.

Elemente de colectare: ElementePccds.

Pentru facilitatea este disponibilă colecția de către operator Pentru toată lumea ... de la ... ciclu. Când sunt selectate elemente ale colecției.

Este posibil să se apeleze la elementul de colectare al operatorului [...]. Indicele elementului este transmis ca argument ( numerotarea de la 0.).

Proprietăți:

Metode:

Inserați (index, valoare, vizualizare, marcare, imagine) Introduce un element nou la o listă de valori într-o poziție cu indicele specificat.Selectați elementul (antet, element) Apelați o fereastră pentru o selecție interactivă a unuia dintre elementele incluse în lista de valori. Element - Elementul la care inițial Socos este o listă de valori în timpul unei alegeri interactive ar trebui inițial. Dacă valoarea parametrului nu este lista de valori incluse în această listă, poziționarea nu va apărea.Descărcare() Creează o matrice și copiază valorile elementelor de listă a valorilor.Adăugați (valoare, vizualizare, marcare, imagine) adaugă un element nou până la sfârșitul listei de valori.Descarca(Masiv) Încarcă lista de valori cu valorile matricei transmise. În același timp, toate elementele anterioare ale listei sunt șterse.Player de film(Marca) Setează marcajul din toate elementele listei de valori.Indicele (elementul) primește un indice de element în lista valorilor. Dacă nu este găsit, apoi returnează -1.Numărul () primește numărul de elemente de listă a valorilor.Găsită conținut(ESCOMED) caută valoarea listei de element de valori. Dacă niciun articol nu stochează valoarea egală cu cea dorită, atunci valoarea este returnată. Nedefinit. Fundația(Identificator) Obține un element al listei valorilor prin identificator. Dacă elementul nu este găsit, atunci se întoarce Nedefinit. Elemente mentale(Titlu) Setează sau elimină (interactiv) marcate din elementele listă a valorilor. Se intoarce AdevăratDacă butonul "OK" este apăsat în dialog Fals - in caz contrar.Șterge () elimină lista valorilor prin eliminarea tuturor elementelor din acesta.Element strălucitor(Descriere Intreprindere, antet, element) Cauzeaza o fereastră pentru o selecție interactivă a unuia dintre elementele incluse în lista valorilor.Vizualizați conexiunile setați(Descriere Intreprindere, antet) este destinat ca marcajul de statare interactiv din elementele listei de valori.Obțineți (index) obține valoarea indicelui. Funcționează similar cu operatorul.Shift (element, offset) schimbă lista de valori la numărul specificat de poziții înainte sau înapoi.Copiere () creează o copie a listei de valori.Sortintive.(Direcție) sortează o listă de valori în ordine ascendentă sau descendentă de elemente stocate de valori. A se vedea exemplul de mai jos.Sortpopsert.(Direcție) sortează o listă de valori ascendente sau descrescătoare în modul alfabetic al observațiilor listei elementelor incluse în listă. A se vedea exemplul de mai jos.Ștergeți (element) Șterge un element din lista valorilor unde Element - Indicele elementului eliminat sau elementul în sine.

Designeri:

Noua listă de cazare
& CALTENTE PROCEDURACODE (Echipa) /// Cum să creați o listă de valori în 1c 8.3, 8.2 Lista \u003d noua listă de cazare; /// Cum să adăugați un element la lista de valori din 1c 8.3, 8.2 // Parametrii metodei Adăugați: // - valoare // - reprezentare // - Mark (opțional) // - imagine (opțional) Listă. Adăugați (1980, // element de valoare "Anul nașterii Vasi" // reprezentare); Listă. Adăugați (1985, "Anul nașterii lui Julia") ; // valorile pot fi tipuri diferite Listă. Adăugați ("polina", "numele copilului"); /// Cum să introduceți un element în lista de valori din 1c 8.3, 8.2 // introduceți în poziția numărul 2 (elementele sunt numerotate de la 0) // element cu valoarea și reprezentarea din 2010 // "Anul nașterii fiicei lor comune" Listă. Inserare (2, 2010, "Anul nașterii fiicei lor comune") ; /// Cum să ocoliți elementele listei de valori din 1C 8.3, 8.2 Pentru fiecare element din lista de buclă, raport (element. Vizualizare + ":" + șir (element. Valoare)); Endcycle; /// Cum să curățați lista de valori în 1c 8.3, 8.2 Listă. Clar (); Listă. Adăugați (luni); Listă. Adăugați ("marți"); Listă. Adăugați ("miercuri"); /// Cum să aflați numărul de articole din lista de valori, precum și /// obțineți un element al listei prin indicele său în 1c 8.3, 8.2 // numerotarea de la zero Pentru index \u003d 0 din listă. Cantitate () - 1 raport de ciclu (lista [index]); Endcycle; /// cum să găsească un element al listei prin valoarea sa în 1c 8.3, 8.2 Valorist \u003d lista. A găsit conținut (marți); /// Cum să aflați indicele elementului din listă în 1C 8.3, 8.2 Raport (listă. Index (semnalist)); // 1, ca numerotarea de la zero /// Cum să sortați lista prin valorile sale în 1c 8.3, 8.2 // a fost: luni, marți, miercuri Listă. Sortare (direcții. Decession); // stabil: miercuri, luni, marți /// Cum să ștergeți un element din lista valorilor din 1C 8.3, 8.2 // eliminați primul element // parametru: element de listă // sau indicele elementului // Puteți să o listă. Ștergere (lista [0]); // sau așa // listă. Ștergeți (0); /// Cum să deplasați lista de valori în 1c 8.3, 8.2 // schimbăm elementul zero pentru o poziție înainte // a fost: luni marți Listă. Shift (0, 1); // stabil: marți luni /// Cum să faceți o copie a listei în 1c 8 Copiați Scriptura \u003d lista. Copie (); Culori \u003d noua listă de cazare; Culori. Adăugați ("roșu"); Culori. Adăugați ("verde"); Culori. Adăugați ("albastru"); /// Cum să descărcați valorile listei într-o matrice în 1C 8.3, 8.2 Masivecte \u003d culori. Descărcare (); /// Cum să încarce valorile listei din matrice în 1c 8.3, 8.2 Culori. Descărcări (brațe de masă); Extradreses. /// Cum să faceți o alegere formală de valoare din listă /// valori în 1c 8.3, 8.2 & Procedura clauzei Evaluarea alinierii) a culorii \u003d noua listă de ieșire; Culori. Adăugați ("roșu"); Culori. Adăugați ("verde"); Culori. Adăugați ("albastru"); // Procedura de îmbrăcăminte este definită chiar mai jos AlertsLableBeleblement Element \u003d Noua descriere Computer ( "Element postbelic", Acest obiect); Culori. Element Shone (Notificarea de lumină, "Alegeți culoarea preferată" ); Controalele finale și comunicarea Element postbelic Procedură (element, parametri) Export în cazul în care elementul<> Incert atunci să raporteze (punctul. Valoare); Încheiat; Extradreses. /// Cum să faceți o marcă non-modală a valorilor din listă /// valori în 1c 8.3, 8.2 & Clauză Procedura Evaluați notebook-ul (comanda) alternativ \u003d noua listă de cazare; Culori. Adăugați ("roșu"); Culori. Adăugați ("verde"); Culori. Adăugați ("albastru"); // Procedura poștală este definită puțin mai jos RecordSmelecTsMeThelemente \u003d Descriere nouă ( "Passamente", Acest obiect); Culori. Elemente de prezentare (elemente de notificare, elemente, "Alegeți culorile preferate" ); Culori. Combustibili (adevărul); Controlul final și procedura de reclamație Elemente (elemente, parametri) Export Dacă elemente<> Este incert atunci pentru fiecare culoare din elementele ciclului dacă este culoarea. Mark apoi raportați (culoare. Valoare); Încheiat; Endcycle; Încheiat; Extradreses. /// Cum să faci o alegere modală de valoare din listă în 1c 8.3, 8.2 & Clauză Procedura Evaluarea educației (echipei) Culori \u003d Snaps noi; Culori. Adăugați ("roșu"); Culori. Adăugați ("verde"); Culori. Adăugați ("albastru"); Bine ați venit \u003d culori. Selectați elementul ( "Alegeți culoarea preferată"); Dacă Chinvat.<> Este incert atunci să raportați (valoarea. Valoarea); Încheiat; Extradreses. /// Cum să faceți o marcă modală a valorilor din listă /// valori în 1c 8.3, 8.2 & Procedura clauzei ca asomodaltextOoms (comanda) culoare \u003d noua lista de cazare; Culori. Adăugați ("roșu"); Culori. Adăugați ("verde"); Culori. Adăugați ("albastru"); Dacă culorile. Elemente de caractere ( "Alegeți culorile preferate") Apoi, pentru fiecare culoare din ciclul de culoare, dacă culoare. Mark apoi raportați (culoare. Valoare); Încheiat; Endcycle; Încheiat; // și astfel puteți instala toate mărcile // lista la un anumit sens Culori. Combustibili (adevărul); Extradreses. /// Descărcați și executați aceste exemple pe computer

Important frecvent atunci când trebuie să limitați tipurile de date disponibile pentru a selecta când editați lista de valori. Dacă, prin termenii sarcinii, se știe că lista valorilor va conține doar o singură dată de tip specific, este logic să se limiteze tipurile disponibile. În caz contrar, utilizatorul la editare este forțat să aleagă independent tipul de toate disponibil în configurație, care este incomod.

În acest scop, există un "tip de valoare". Cu toate acestea, dacă vrem să afișăm o masă (sau câmp) asociată cu necesitatea obiectului (nu formulare), această proprietate nu va fi în paleta proprietăților. Ce să fac?

Luați în considerare exemplul în care dorim să afișăm valoarea selecției opțiunii de raport. Vom avea un element al selecției, cu tipul de comparație "în listă", deci este impracticabil pentru forma unei selecții standard de aspect de date. Pentru a face acest lucru, creați un nou raport de rapoarte cu tipul "Lista valorilor", prin intermediul setării aspectului. Dar raportul necesar nu are proprietățile "tipului de valoare".

Creați alte recuzită pe formular cu tipul de "listă de valori". El va avea deja această proprietate. Selectați tipul de date din această proprietate în această proprietate și deduceți aceste recuzită pe formular.

Aveți o întrebare, aveți nevoie de un ajutor de consultant?

Acum trebuie să configuram sincronizarea cerințelor formularului și detaliile raportului. În acest caz, codul modulului modulului va arăta după cum urmează:

Observ că transferul elementelor listei în ciclu nu este făcut din întâmplare. Dacă scrieți

Etform. Desemnare \u003d elementAb. Definiția;

prin analogie cu

Raport Testing \u003d Elementotor. Definiția;

nu va da efectul dorit, pentru că În acest caz, întreaga listă este copiată, cu toate proprietățile, inclusiv cu proprietatea "tipul de valoare", care nu este completă cu colectarea elementelor. Astfel, tipul de valoare este afișat de noi va fi resetat.



Ți-a plăcut articolul? Împărtășește-l