1s mod odabira s liste.

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

Umetanje (indeks, vrijednost, prikaz, oznaka, slika) Umetanje novog elementa u listu vrijednosti na poziciji s navedenim indeksom.Odabir elementa (naslov, element) Otvara prozor za interaktivni odabir jednog od elemenata koji su uključeni u listu vrijednosti. Element - element na kojem se početno pozicionira popis vrijednosti interaktivnim odabirom. Ako vrijednost parametra nije element liste vrijednosti uključenih u ovaj popis, pozicioniranje se neće dogoditi.Uklonite vrijednosti() Stvara niz i kopira u njega vrijednosti popisa vrijednosti.Dodavanje (vrednost, prikaz, oznaka, slika) Dodaje novu stavku na kraj popisa vrednosti.Preuzmite vrijednosti(Niz vrijednosti) Učitava popis vrijednosti sa vrijednostima iz prosljeđenog niza. U ovom slučaju brišu se sve prethodne stavke popisa.FillTags(Označi) Označava sve stavke u popisu vrijednosti.Indeks (element) Dobija indeks elementa na listi vrijednosti. Ako nije pronađen, tada se vraća -1.Quantity () Dobiva broj stavki na listi vrijednosti.Pronađi po vrijednosti(SearchedValue) Pretražuje vrijednost stavke popisa vrijednosti. Ako nijedan element ne pohranjuje vrijednost jednaku željenoj, vraća se vrijednost Nedefinirano. Pronađi po identifikatoru(Identifikator) Dobiva element liste vrijednosti prema identifikatoru. Ako stavka nije pronađena, vraća se Nedefinirano. Označi stavke(Naslov) Postavlja ili uklanja (bilježi) interaktivne napomene na stavkama popisa vrijednosti. Vraća Istinitoako se u dijalogu pritisne gumb "OK", Lažno - u suprotnom.Clear () Brisanje popisa vrijednosti, brisanje svih elemenata s njega.Prikaži izbor elementa(Opis Upozorenja o zatvaranju, naslovu, elementu) Poziva prozor za interaktivni odabir jednog od elemenata koji su uključeni u popis vrijednosti.Prikaži element predmeta(Opis Upozorenja o zatvaranju, zaglavlje) Namijenjeno interaktivnom postavljanju stanja oznaka za elemente liste vrijednosti.Get (Index) Dobiva vrijednost po indeksu. Djeluje kao operator.Shift (element, pomak) Pomiče element liste vrijednosti za određeni broj pozicija naprijed ili natrag.Copy () Stvara kopiju liste vrijednosti.Poredaj po vrijednosti(Smjer) Poredavanje popisa vrijednosti u uzlaznom ili silaznom redoslijedu vrijednosti pohranjenih po elementima. Pogledajte donji primer.Poredaj po prikazu(Smjer) Poredavanje popisa vrijednosti u uzlaznom ili silaznom redoslijedu po abecednom redu reprezentacija liste vrijednosti elemenata. Pogledajte donji primer.Delete (Item) Uklanjanje stavke s popisa vrijednosti, gdje Element - indeks izbrisanog predmeta ili same stavke.

Konstruktori:

Nova lista vrijednosti
& 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.

Podijeli ovo