Potpuna sintaksa (kliknite za proširenje)
Popis vrijednosti
Opis:
Popis vrijednosti je objekt koji se ne pohranjuje u bazu podataka, što vam omogućava izgradnju i manipuliranje dinamičkim nizima vrijednosti za rješavanje problema s interfejsom (dodavanje, uređivanje, brisanje elemenata, sortiranje). Može se napuniti vrijednostima bilo koje vrste, tj. na jednoj listi vrste pohranjenih vrijednosti mogu biti različite. Jedan primjer upotrebe ovog objekta može biti organizacija odabira određenog dokumenta s popisa mogućih dokumenata formiranih složenim algoritmom.
Elementi kolekcije: Lista elemenataValue
Zaobilaženje kolekcije putem operatera dostupno je objektu Za sve ... Iz ... Ciklusa. Prilikom puzanja odabiru se predmeti iz kolekcije.
Elementu kolekcije moguće je pristupiti putem operatora [...]. Argument je indeks elementa ( brojanje od 0).
Nekretnine:
Metode
Konstruktori:
& O izvršavanju kôda (naredbe) o proceduri klijenta /// Kako stvoriti popis vrijednosti u 1s 8.3, 8.2 Lista \u003d Nova lista vrijednosti; /// Kako dodati stavku popisu vrijednosti u 1s 8.3, 8.2 // dodavanje parametara metode: // - vrijednost // - reprezentacija // - marka (neobavezno) // - slika (izborno) Lista. Dodaj (1980, // vrijednost elementa "Godina rođenja Vasije" // zastupanje); Lista. Dodaj (1985, "Godina rođenja Julije") ; // vrijednosti mogu biti različitih tipova Lista. Dodaj ("Pauline", "Ime djeteta"); /// Kako umetnuti element u popis vrijednosti u 1s 8.3, 8.2 // umetnite na položaj br. 2 (elementi su numerirani od 0) // element sa vrijednošću 2010 i pogledom // "Godina rođenja njihove zajedničke kćeri" Lista. Zalijepiti (2, 2010, "Godina rođenja njihove zajedničke kćeri") ; /// Kako zaobići elemente popisa vrijednosti u 1s 8.3, 8.2 Za svaki element iz popisa ciklusa izvješća (element. Prikaz + ":" + niz (element. Vrijednost)); Kraj ciklusa /// Kako izbrisati popis vrijednosti u 1s 8.3, 8.2 Lista. Clear (); Lista. Dodaj ("ponedjeljak"); Lista. Dodaj ("utorak"); Lista. Dodaj ("srijeda"); /// Kako saznati broj elemenata u listi vrijednosti, kao i /// dobiti stavku popisa indeksom u 1s 8.3, 8.2 // numeriranje ispočetka Za indeks \u003d 0 Po spisku. Količina () - 1 izvještaj o ciklusu (lista [indeks]); Kraj ciklusa /// Kako pronaći stavku liste po njenoj vrijednosti u 1s 8.3, 8.2 Vrijednost utorak \u003d Lista. Find By Value („Utorak“); /// Kako pronaći indeks elementa na popisu u 1s 8.3, 8.2 Izvještaj (Lista. Indeks (vrijednost utorak)); // 1, od numeriranja ispočetka /// Kako sortirati popis prema njegovim vrijednostima u 1s 8.3, 8.2 // bio: ponedjeljak, utorak, srijeda Lista. Poredaj po vrijednosti (Poredaj Smjer. Silazno); // postalo: srijeda, ponedjeljak, utorak /// Kako ukloniti stavku s popisa vrijednosti u 1s 8.3, 8.2 // izbrisati prvi element // parametar: stavka liste // ili element indeksa // možete napraviti ovu listu. Izbriši (Lista [0]); // ili tako // Lista: Obriši (0); /// Kako pomaknuti element liste vrijednosti u 1s 8.3, 8.2 // pomaknite nulti element za jednu poziciju prema naprijed // bio: ponedjeljak u utorak Lista. Pomicanje (0, 1); // postao: utorak ponedjeljak /// Kako napraviti kopiju liste u točkama 8 Kopiraj listu \u003d Lista. Kopiraj (); Colors \u003d Nova lista vrijednosti; Boje. Dodaj ("Crveno"); Boje. Dodaj ("Zeleno"); Boje. Dodaj ("plava"); /// Kako prenijeti popisne vrijednosti u niz u točkama 1s 8.3, 8.2 Niz boja \u003d Boje. Unload Values \u200b\u200b(); /// Kako učitati popisne vrijednosti iz niza u 1s 8.3, 8.2 Boje. Preuzmite vrijednosti (niz boja); EndProcedures /// Kako napraviti bez moderan odabir vrijednosti s popisa /// vrijednosti u 1s 8.3, 8.2 & O postupku klijenta Kako napraviti boje bez boje (naredbe) bez modusa \u003d novi popis vrijednosti; Boje. Dodaj ("Crveno"); Boje. Dodaj ("Zeleno"); Boje. Dodaj ("plava"); // postupak Nakon odabira elementa definira se u nastavku Upozorenje nakon izbora elementa \u003d Nova opisa upozorenja ( "Nakon izbora elemenata", Ovaj objekt); Boje. Prikaži izbor elementa (upozorenje nakon izbora elementa, "Odaberite svoju omiljenu boju" ); Završetak postupaka i postupak klijenta nakon odabira elementa (elementa, parametara) izvezite ako je element<> Nedefinirano zatim izveštaj (element. Vrednost); Kraj If; EndProcedures /// Kako napraviti modemsku oznaku vrijednosti s popisa /// vrijednosti u 1s 8.3, 8.2 & O postupku klijenta Kako napraviti oznaku ne-modalnih vrijednosti (naredbe) boje \u003d novi popis vrijednosti; Boje. Dodaj ("Crveno"); Boje. Dodaj ("Zeleno"); Boje. Dodaj ("plava"); // Postupak nakon obilježavanja elementa je definiran u nastavku Upozorenje nakon označavanja predmeta \u003d Novo upozorenje opisa ( "Nakon obilježavanja elementa", Ovaj objekt); Boje. Prikaži oznaku elementa (upozorenje nakon objave elementa oznake, "Odaberite svoje omiljene boje" ); Boje. Oznake popunjavanja (istina); Kraj postupaka i postupak klijenta nakon označavanja elemenata (elemenata, parametara) izvesti ako su elementi<> Tada nesigurno za svaku boju elemenata ciklus ako boja. Označi zatim izvještaj (boja. Vrijednost); Kraj If; Kraj ciklusa Kraj If; EndProcedures /// Kako izvršiti modalni izbor vrijednosti s popisa u 1s 8.3, 8.2 & Na klijentovoj proceduri Kako izvršiti odabir modalnih vrijednosti (naredba) boje \u003d Nova vrijednost vrijednosti; Boje. Dodaj ("Crveno"); Boje. Dodaj ("Zeleno"); Boje. Dodaj ("plava"); Odaberite Color \u003d Colors. Odaberite element ( "Odaberite svoju omiljenu boju"); Ako izaberete Color<> Neodređeno zatim izveštaj (Odaberite boju. Vrednost); Kraj If; EndProcedures /// Kako napraviti modalnu oznaku vrijednosti s popisa /// vrijednosti u 1s 8.3, 8.2 & O postupku klijenta Kako napraviti modalne vrijednosti vrijednosti (naredba) boje \u003d novi popis vrijednosti; Boje. Dodaj ("Crveno"); Boje. Dodaj ("Zeleno"); Boje. Dodaj ("plava"); Ako su boje. Označi stavke ( "Odaberite svoje omiljene boje") Zatim za svaku boju ciklusa boja ako je boja. Označi zatim izvještaj (boja. Vrijednost); Kraj If; Kraj ciklusa Kraj If; // i tako možete postaviti sve oznake odjednom // popis do određene vrijednosti Boje. Oznake popunjavanja (istina); EndProcedures /// Preuzmite i pokrenite ove primjere na računalu |
Za otvorite obrazac za odabir odabirom u 1s 8.2 (redovni obrasci), moramo izvršiti neke radnje. Prvo ćemo ga shvatiti. Nakon toga smo postavili odabir i programski ga otvorili, evo primjera koda:
Izbor na obrascu u polju za unos 1C 8.2 s nekoliko vrijednosti
U gornjem primjeru, ispitali smo kako postaviti izbor na obrascu za odabir prema određenoj vrijednosti. Sada pogledajmo situaciju kada trebate zamijeniti nekoliko vrijednosti, na primjer, to može biti ili polje ili istovar iz rezultata upita. Ovo je izbor u polju za unos 1s sa višestrukim značenjima.
Za početak dobivamo obrazac za odabir, u parametrima prelazimo "Element" (vlasnik), postavljamo zastavicu načina odabira. Zatim kreiramo popis vrijednosti i niz, imajte na umu da pri odabiru vrste usporedbe na popisu objekt može biti prisutan samo s tipom Popis vrijednosti. Elemente dodamo u niz, a zatim učitavamo ovaj niz u Popis vrijednosti koje, kao rezultat, postavljamo u odabiru. Takođe, ne zaboravite da uključite zastavicu za upotrebu ovog izbora i postavite Uporedni prikaz.
Izbor se postavlja u polju za unos na obrascu u 1C 8.3, događaju StartSelection
Sad razmislite izbor u polju za unos na upravljanom obrascu u 1C 8.3. Naći ćemo na obrascu element koji nas zanima u kome ćemo uspostaviti selekciju, u našem slučaju to je polje "Organizacija". Pronalazimo događaj "Početak izbora", kliknemo na povećalo i nađemo se u proceduri. Vidimo parametar Podaci izbora, ovaj parametar je vrsta Popisa vrijednosti. Da bismo ograničili izbor na potrebne elemente, moramo popuniti Popis vrijednosti. Elemente možemo odabrati samo na poslužitelju, tako da kreiramo postupak s direktivom za kompilaciju i na poslužitelju. U ovom postupku ispunite podatke o izboru.
Na obrascu je često potrebno omogućiti korisniku da odabere postavke na obrascu (prije nego što klikne na gumb „Pokreni sve“). Kad trebate odabrati jednu vrijednost iz nekoliko unaprijed definiranih - često se koristi padajući popis vrijednosti 1C na obrascu.
Padajući popis vrijednosti 1C na obrascu - dodajte polje za odabir u obliku debelog klijenta, navedite njegovo ime. Da biste spriječili da korisnik promijeni popis, poništite potvrdni okvir "Uredi tekst" u svojstvima polja za odabir.
Sama lista izbora će se programatski dodati u rukovaocu obrazaca „Otvori“. Polje za odabir ima podređenu listu vrijednosti Elementi obrasca. Ime polja za odabir. Popis za odabir i postavljanje zadane vrijednosti te za određivanje odabrane vrijednosti Elementi oblika. Naziv polja za odabir. Vrijednost:
Postupak otvaranja ()
ElementsForms.ChoiceValues.List of Choice.Clear ();
ElementsForms.ChoiceValues.List of Choice.Add (0, "Stvori dokument");
ElementsForms.ChoiceValues.List of Choice.Add (1, "Promijeni dokument");
ElementsForms.ChoiceValues.List of Choice.Add (2, "Izbriši dokument");
Elementi forme: odabir vrijednosti, vrijednost \u003d 0;
EndProcedures
Padajući popis vrijednosti 1C na obrascu - u tankom klijentu na obrascu morate stvoriti atribut forme u koji ćemo pohraniti rezultat, na primjer s vrstom niza. Prevucite ga na obrazac.
Padajući popis vrijednosti 1C na obrascu - Opcija 1)
- Uključite dugme za odabir liste
- U svojstvu "Popisne liste" kliknite "..." i unesite opcije
- Rezultat odabira bit će spremljen u odabrani atribut
Padajuća lista 1C vrijednosti na obrascu - Opcija 2)
- Uključite dugme za odabir liste
- Dodajte rukovatelj "StartSelectionFromList"
& Na kupca
Postupak odabrana vrijednost Početak odabira s popisa (element, standardna obrada)
Elementi. Izabrana vrijednost. Lista izbora. Dodaj ("Dodaj dokument");
Elementi. Izabrana vrijednost. Lista izbora. Dodaj ("Uredi dokument");
Elementi. Izabrana vrijednost. Lista izbora. Dodaj ("Obriši dokument");
EndProcedures
Rezultat je sličan. Potrebno je ako popis treba ispuniti vezama do direktorija / dokumenata koji nisu unaprijed definirani.
Padajuća lista 1C vrijednosti na obrascu - Opcija 3)
Ova opcija djeluje slično, ali izgleda drugačije na sučelju.