1c UV otvorite obrazac za odabir. Kako otvoriti listu obrazac sa nekim odabirom? Kako otvoriti oblik novog objekta

Izbor na upravljanim oblicima u 1c 8.3

Članak će razmotriti opcije za instaliranje odabira u upravljanim oblicima 1c 8.3. Odabir dinamičke liste može se postaviti statički ili dinamički u korisničkom sučelju ili konfiguraču. Sve mogućnosti odabira koje ćemo razmotriti u nastavku.

  • Postavljanje izbora u konfiguratorima

Postavljanje izbora u korisničkom režimu

Dinamički popis za razliku od stola ili stabla vrijednosti je prikladnije rješenje za implementaciju oblika sadržavanja bilo koje liste, jer Dinamička lista pruža najčišnije spektar alata za rad sa odabirom, grupiranjem polja, sortiranjem. Ovaj izbor može se instalirati u radu u korisničkom režimu ili konfiguratoru, princip je isti.

Da biste postavili izbor u režimu preduzeća, morate nazvati naredbu "Konfigurirati listu".

Otvara se prozor.


Kartica "Odabir" sadrži popis polja koja su na trenutnom popisu. Odaberite polja liste za koje ćemo filtrirati. To možete učiniti dvostrukim klikom ili pomoću povlačenja i pada.


Specificiramo vrstu usporedbe i vrijednosti, kliknite "Kompletno uređivanje", odabir je postavljen.


Prilikom instaliranja odabira u režimu Enterprise na obrascu za popis automatski se stvaraju polja takozvanih brzih odabira.


Da bi 1C platforma automatski stvorila polja za brzi odabir, prilikom razvoja obrasca u konfiguratoru, morate odrediti grupu prilagođenih postavki.


Ovaj se izbor bit će spremljen samo za trenutnog korisnika, što vam omogućava fleksibilno postavke prilagođene dinamičke liste. Međutim, ako je zadatak da napravite fiksni izbor za određenu listu za sve korisnike sistema, možemo ga riješiti samo putem konfiguratora.

Postavljanje izbora u konfiguratorima

Rad u konfiguratoru možemo postaviti izbor dinamičnog popisa dvije vrste - fiksno i dinamično. Fiksni izbor je konfiguriran jednom, dinamičan ili softver - može se instalirati ovisno o bilo kojim podacima u sustavu.

Princip instaliranja fiksnog odabira u konfiguratorima ne razlikuje se od instalacije u gore opisanom režimu korisnika. Da biste postavili izbor, moramo otvoriti dinamičke postavke liste.


Otvara se prozor.


Izbor se postavlja isto kao u režimu korisnika.

Opcija "Omogući u prilagođenim postavkama" određuje da li je odabir instaliran u konfiguratoru dostupn u korisničkom režimu putem stavke izbornika "Konfiguriranje liste".


Dinamički (softver) izbor

Često postoji potreba da se odabir programski postavi, na primjer, prilikom otvaranja obrasca za odabir, kada trebamo otvoriti kontrolirani obrazac s odabirom. Parametar obrasca i odabir postavljeni su na ovaj parametar. Česti primjer toga je izbor elemenata direktorija od strane vlasnika.

Metode

Ako je konfiguracija prisutna u konfiguraciji, prisutan je BSP podsustav "Osnovna funkcionalnost", odabir softvera na dinamičkoj listi može se instalirati pomoću tipične metode:

IzvanredanClinerWerver. Uspostavljanje elementarnog kreativnosti ()

Potpis ove metode:

Dinamička lista Tip: Dinamična lista - popis u kojem želite postaviti izbor.

Natpole Tip: Red - polje za koje želite postaviti izbor.

Trčanje Tip: proizvoljna - izbor (Neobavezno. Zadana vrijednost: nedefinirana. Pažnja! Ako ste u mogućnosti prenijeti na neodređeno vrijeme, vrijednost se neće mijenjati).

Žrtve Tip: Strukovna komunikacijaKomponacija - Uvjeti za odabir.

Reprezentacija Tip: linija - element rasporeda podataka (Neobavezno. Zadana vrijednost: nedefinirana. Ako je naznačeno, prikazuje se samo zastava za upotrebu s navedenim prikazom (vrijednost nije izlazna). Kako bi se očistila, tako da se vrijednost ponovo prikazuje, trebate proslijediti prazan niz) .

Upotreba Tip: Booleo - Pomoću potvrdnog okvira za odabir (Neobavezno. Zadana vrijednost: nesigurna).

Modatografija Tip: Model Upravljanje telekomunikacijskimPoredi - Metoda Prikazuje ovaj izbor korisniku. Moguće vrijednosti:

  • Model prikazuje ElementNewsCompones. Brzi pristup - u grupi brzih postavki iznad popisa.
  • Model prikazuje Electro-Setkomponovkyda. Live - za podešavanje liste (u podizborniku još uvijek).
  • Model prikazuje ElementNewsComponovkydata. Extafeated - zabraniti korisniku da promijeni ovaj izbor.

Usluge identifikatora Tip: string - jedinstveni identifikator za ovaj izbor (Koristi se za komunikaciju s korisničkim postavkama).

Da biste uklonili neku vrijednost odabira, morate koristiti metodu tipa:

Izvanredan klizerver. DeleteElementsGroupStootableDannaMic položaj ()

Potpis ove metode:

Dinamička lista Tip: Dinamičke skripte - rekviziti za koje želite postaviti izbor.

Natpole Tip: Red - naziv polja izgleda (ne koristi se za grupe).

Reprezentacija Tip: string - pogled na polje izgleda.

U slučaju odsustva u BSP sistemu, odabir se može ugraditi samostalno pomoću Poljske objekta.

ELEMENTELOTOR \u003d LIST. Opcije. Elementi. Adredno (tip ("ElementatorBone-blok")); Elementator.levativnost \u003d nova polu-ružičasta ("puno ime"); ElementaTub. Ekolikovanja \u003d Strukovna skupštinaCompon. ElementaTub. HimMability \u003d telekomunikacijski kompleksivi modovi. Procijenite pristup; // fakultativni element. Definicija \u003d "Ivanov";

Ovaj odabir će odabrati linije u kojima vrijednost "puno ime" \u003d "Ivanov".

Za upotrebu logičkog "i", "ili", "," nije "namijenjen je vrsti grupnog elementarnih podataka

Računovodstvo \u003d popis. Opcije. Elektrostovi. Adredly (tip ("grupnaMotabcompare"); Groubootherpy.typegroups \u003d tiberoupelementseboleblombolds. Grupa. ELEMENTELOTOR \u003d GROUPOTABLING. Elementi. Adredno (tip ("ElementatorBone-tip")); Elementator.levativnost \u003d nova polu-ružičasta ("puno ime"); ElementaTub. Ekolikovanja \u003d Strukovna skupštinaCompon. ElementaTub. Definimentacija \u003d "Ivanov"; ELEMENTELOTOR \u003d GROUPOTABLING. Elementi. Adredno (tip ("ElementatorBone-tip")); Elementator.levativnost \u003d nova polu-ružičasta ("puno ime"); ElementaTub. Ekolikovanja \u003d Strukovna skupštinaCompon. ElementaTub. Definisanje \u003d "Petrov";

Ovaj izbor će odabrati linije u kojima vrijednost "puno ime" \u003d "Ivanov" ili "Petrov".

Odabir na dinamičkoj listi može se koristiti i putem promjene u tekstu zahtjeva dinamičkog popisa. Ova opcija radi kada se dinamička lista vrši kroz "proizvoljni zahtjev".


Da biste to učinili, dodajte stanje "gdje istina" u upit Text ...


Kao što se vidi, ovaj je pristup kompaktniji sa stanovišta pisanja koda. Što je složenijiji uvjeti izbora u dijelu tablice, želimo uspostaviti, glomazniji će biti opcija koja koristi izbor putem ElementoOtorBone bez. Međutim, primjer s promjenom teksta upita ima svoje nedostatke - ova implementacija nije otporna na promjene u kodu. Na primjer, napravili ste ovu implementaciju, ali ako ubuduće želite izmijeniti tekst upita dodavanjem bilo kojeg operatera na njega nakon toga (dogovorite, grupirani), morate zaboraviti na činjenicu da postoji u programu Kod:

Lista. Popis otkorača \u003d lista. Otporan na puter + "i direktan. FIO u (" "Ivanov" "," Petrov ")";

Ako se to ne uzima u obzir pogreške, već da biste izbjegli ovo, možete retičite drugu implementaciju. U TEX zahtjevu dodajte takvo stanje:

Gdje (ne i odabrani ili korisnici direktorija u (i dozvoljeni))

Lista. Parametri. Postavljanje prepoznavanja parametara ("Odabrano", puna imena ()\u003e 0); Popis. Parametri. InstaliranjeParameter ("dozvoljeno", puno ime);

Ovdje je ime niz.

KA se vidi, 2 linije koda u odnosu na 10. Koja metoda za izbor ovisi o specifičnom primijenjenom zadatku.

Ovaj kôd vam omogućava da otvorite listu dokumenata sa postavljenim odabirom, možete otvoriti i popis referentnih stavki sa željenim odabirom.

Kod 1C V 8.2 Up obrazac \u003d Otvoreni obrazac ("Dokument. Izvor. Obrazac. Obrasci"); // Otvoreni obrazac
Folder \u003d obrazac. Naučite. Naslov.Elements. Adredno (tip ("Elementotorbone-blok"); // Dodaj izbor
Decabloser. Širina \u003d žrtve KomunikacijaCompon. // kako usporediti
Držač za izbor. Korištenje \u003d istina; // Ugradite rezervoar pomoću Poljske) ("Nomenklatura")
Selektor. Alexifika \u003d novi uslov u Poljskoj ("kolega"); // prema kojim detaljima ćemo izdati odabir
Držač za izbor. Definicija \u003d objekt. Kontragent; // i vrijednost odabira

Da bi se otvorite obrazac za listu sa unaprijed određenim odabirom Koristite sljedeće načine:

Prva metoda To je da prilikom otvaranja obrasca možete postaviti parametar obrasca i otvoriti obrazac za listu sa ovim parametrom.

Parametar odabira je struktura. Nazivi elemenata odgovaraju imenima polja za koja se iz odabira vrši, a vrijednosti sadrže vrijednosti odabira. Ovo je proširenje parametra upravljanog oblika dinamičke liste. To jest, postoji u oblicima, čiji su glavni detalji o rekvizitu vrste dinamičke liste, na primjer, oblici popisa i oblika izbora.

Na primjer, sljedeći primjer otvara popis župnog fakturiranja s odabirom po terenskom broju jednakom 333.

Šifra 1C V 8.2 Up Viotab \u003d Nova struktura ("broj", "333");
Parametri kupac \u003d nova struktura ("izbor", laboraby);
Otvoreni obrazac ("Dokument. Gritticaster. Formatic", parametri!

Drugi način

Možete otvoriti obrazac za listu bez parametara:

Šifra 1C V 8.2 Otvarač ("Dokument. Veće znanje. Formatci");

A onda će u ručkama događaja popis popisa režijskih troškova dolaska poslužitelj, što stvara izbor na dinamičnom popisu, koji su glavni detalji obrasca:

Šifra 1c V 8.2 Up & Nasserver
Postupak očuvanja (neuspjeh, standardžba)
ELEMENTELOTOR \u003d LIST. Opcije. Elementi. Adredno (tip ("ElementatorBone-blok"));
Elementatub. LIMEBSE \u003d novi polukrbrani ("broj");
ElementaTub. Vidolacija \u003d Strukovna skupštinaKompon.
Elementatub. Koristeći \u003d istinu;
Elementator.Rezhymografije \u003d Modularne procedure. ElementNewsCompon.
ElementaTub. Aktiviranje \u003d "000000001";
Ekstrudres

Prednosti ove metode su da odabir treba odrediti ne samo kao u prvom slučaju, a više, manje, itd.

Ali ova metoda ima vrlo značajan nedostatak: s ovim odabirom obrazac će se uvijek otvoriti. Odakle bi to zvalo. Stoga ovaj obrazac ne treba propisati glavni. A ako je ipak, glavna, prije instaliranja izbora potrebno je osigurati neku vrstu analize mjesta na kojem se ovaj obrazac otvara. Na primjer, analiziranje parametara oblika.

Treći način

Konačno, stanje selekcije može se postaviti u proizvoljni zahtjev, odabirom podataka za dinamičku listu.

Na primjer, moramo otvoriti popis župnih računa, u kojima je na popisu nomenklature prisutan nomenklatura.

Da bismo to učinili, u obliku liste nomenklature, stvorit ćemo naredbu i odgovarajuće nadolazeće dugme.

Rukovanje ove naredbe ispunjen je na sljedeći način:

Šifra 1c V 8.2 Up & klauzula
Postupak imovine (tim)
Parametri zaptitet \u003d Nova struktura ("FILTERPOTOR", Elementi. Site. Svijeće);
Otvoreni obrazac ("Dokument. Gritticaster. Formatic", parametri!
Ekstrudres

U ovom zalagalicu otvorimo listu popisa faktura dolaska, prenoseći vezu do trenutne stavke na listi nomenklature u obliku.

Zatim kreirajte oblik popisa dokumenata. Paketi i kreirajte parametar obrasca za filterPoter koji ćemo koristiti za otvaranje obrasca sa željenim odabirom.

Sada otvorite svojstva svojstava nekretnine u listu svojstava. Podesite zastavu arbitražnosti i u zaredu Postavljanje liste kliknite na Otvori.

U polju Zahtjev unosite sljedeći tekst upita:

Šifra 1C V 8.2 UE Odaberite
Fabrika dokumenata. Proizvođač,
Document Company. Podaci.
Od
Dokument. Veća koordinata kao dokumentacija
Gde
Fabrika dokumenata. TASTERS. TIER \u003d I PROIZVOD

U upitu koristimo parametar predmeta u kojem će se referenca na trenutnu liniju prenositi na listi nomenklaturne liste sadržane u obliku liste popisa filtra za filtriranje primanja.

Da biste to učinili, u upravljaču događaja, vozača će napisati kôd za postavljanje vrijednosti parametra upita. Roba:

Šifra 1c V 8.2 Up & klauzula
Operativni postupak (odbijanje)
Popis. Parametri. InstaliranjeParameter ("proizvod", parametri. FILTERPOTOR);
Ekstrudres

Evo popisa. Parametri su popis dinamičkih popisa zatraživanje opcija za listu repona. Vrijednost proizvoda postavljena je na jednaku vrijednost parametra obrasca na filterPoter.

Kao rezultat, pritiskom na tipku režijske troškove u obliku liste nomenklature, dobit ćemo popis samo onih parcela u kojima je nomenklatura prisutna trenutno na listi nomenklature.

Otvaranje programa obrazaca u upravljanoj aplikaciji 1C značajno se razlikuje od njihovog otvaranja u uobičajenoj primjeni. Razmislite za početak stare metode. Sastoji se u pribavljanju obrasca i njenog naknadnog otvora u uobičajenom ili modalnom režimu (prilikom otvaranja u modalnom režimu, obrazac blokira rad programa).

Opcije (). Otvoren ()

Ovo je najsporija metoda otvaranja obrazaca. Međutim, omogućava vam programski obradu obrasca prije otvaranja. Za obradu kôda morate malo promijeniti:

Obrazac \u003d opcije ( "Dokument. Ne Dumstive Outlook.) ;
// ovdje obavljaju akcije sa obrascem
Obrazac. Otvoren ();

Treba imati na umu da će se kada se postigne obrazac, obavljat će se još jedan postupak događaja. Odluka.

Razmislite o drugim metodama koje vam omogućuju otvoriti obrasce u 1C upravljanoj aplikaciji brže i praktičniji. Ovisno o specifičnoj situaciji, mogu se koristiti različite metode.

1. Kako otvoriti obrazac objekta u upravljanoj aplikaciji, ako postoji veza do nje.

U ovom slučaju sve je izuzetno jednostavno.

Sprlink \u003d referentne knjige. Nomenklatura. Pronađeni kontakt ("000000001");
Otvoreni (prskanje);

2. Kako otvoriti obrazac za odabir i dobiti odabranu vrijednost kasnije.

Za to postoji funkcija Uvod ().Funkcija 3 parametra:

  • Varijabla u kojoj će se zabilježiti odabrana vrijednost;
  • Savjet, koji će biti prikazan u prozoru za odabir;
  • Opis vrsta odabranih vrijednosti. Možda postoji nekoliko vrsta, a zatim prije odabira određene vrijednosti, bit će predloženo da odaberete vrstu.

Kao rezultat izvršenja funkcije otvorit će se zadani obrazac za odabir za predmet navedenog tipa.

Mot vrijednost;
Array \u003d novi niz;
INGRAJ. Dodaj (tip ( "Danderict Trainuslands.Noblature") ) ;
INGRAJ. Dodaj (tip ( "Dandertrict Transfer. Konstrukteri") ) ;

Opisi \u003d novi opisi (niz);

Res \u003d uvod (vrijednost, "tip", opisi);

Prethodne metode omogućeno je otvaranje samo postavljenih obrazaca za zadane objekte (obrazac objekta ili obrasca za odabir). Ako trebate otvoriti proizvoljni oblik, možete koristiti funkciju Openform ().

Ova značajka ima prilično nekoliko parametara. Razmotrite neke od njih:

  • Naziv oblika - Ovde možete odabrati bilo koji od standardnih oblika objekta, na primjer, Formescreenili Formick. Ili određeni obrazac koji su stvorili programeri.
  • Parametri - Omogućuje vam prenos na obrazac u obliku struktureneki parametri prije otkrića, čime se definira izlazni podaci. Parametri mogu biti bilo koji podaci koji se mogu prenijeti s klijenta na server. Dozvoljeni parametri prilikom otvaranja obrasca može se obraditi u postupku. Promotionderver () Na otvorenom obliku.
  • Način otvaranja obrasca- Ima 3 opcije: neovisno, blokirajte cijelo sučelje, blokirajte oblik vlasnika.

Razmislite o tome kako se funkcija primjenjuje Openform ()u raznim situacijama.

3. Kako otvoriti oblik postojećeg objekta

Svaki obrazac ima jedan ključni rekvizit. Istaknuta je u masti na popisu detalja o formi i obično se naziva Objekt Za oblike elemenata referentnih knjiga, dokumenata. Ostali predmeti imaju ime koje treba biti drugačiji. Da biste otvorili obrazac postojećeg objekta, morate prenijeti parametar na gornji obrazac. Ključs vrijednošću u obliku reference na objekt.

& Svalette
Postupak Team1 (Team)
Parametar \u003d nova struktura;
Parametar. Umetanje ("tipka", pronađite ());
Otvoreni obrazac (, parametar);
Ekstrudres

& Na serveru
Funkcija funkcija ();
Povrat referentnih knjiga. Kolege. Toporekvisite ("Inn", "745107734623")
Enfunkcija

4. Kako otvoriti oblik novog objekta

Jednostavno će montirati funkciju Openform () Bez ikakvih parametara.

& Svalette
Postupak Team1 (Team)
Otvoreni oblik ( "Imenik. CARCINGEENTS. FormabEct") ;
Ekstrudres

5. Kako otvoriti oblik novog objekta i ispuniti ga na osnovu nečega

Morate prenijeti parametar Baza, čija će se vrijednost uputiti na objekt punjenja. Postupak će biti pokrenut Procesora ().

& Svalette
Postupak Team1 (Team)
Parametar \u003d nova struktura;
Parametar. Umetanje ("baza", reflekspoksippiktor);
Otvoreni oblik ( "Dokument. UPOALIZERSHUD.FormatAbtect", Parametar);
Ekstrudres

Ovaj primer stvara dokument. Realizacija robe i usluga I ispunjen na osnovu računa za plaćanje kupcu, vezu na koja je prenesena.

6. Kako otvoriti oblik i postaviti odabir na njemu

Izbor na 1C obrascima može biti jednostavan i složen. Jednostavan odabir uključuje vrste tipa Organizacija \u003d LLC "Rog i Hooves".Kompleksni odabir pretpostavlja druge vrste poređenja, na primjer, Na listi. U ovom članku razmotrite organizaciju jednostavnog izbora, a zaseban članak bit će posvećen kompleksu.

Da biste organizovali jednostavan izbor, morate prenijeti ključni parametar u otvorenom obliku IzborVrijednost će biti struktura u kojoj je ključ naziv dinamičkog popisa polja, a vrijednost su željeni podaci.

Na primjer, otvorite oblik liste referentne knjige. Nizhtd. I mi ćemo se odabrati od strane vlasnika - element direktorija Nomenklatura.

& Svalette
Postupak Team1 (Team)
Parametar \u003d nova struktura;

Izbor \u003d nova struktura;
Izbor. Umetnite ("vlasnik", refleksionnenklatura);

Parametar. Umetanje ("izbor", izbor);

Otvoreni oblik ( "Priručnik.Namegtd. FAQ", Parametar);
Ekstrudres

7. Kako otvoriti obrazac za informiranje

Da biste to učinili, potreban vam je ključni zapis za unos.

Encording ključ- Ovo su vrijednosti svih mjerenja i razdoblja (ako je registar periodičan). To jest, ključ zapisa su parametri za koje možete nedvosmisleno identificirati zapis.

Algoritam otkrivanja je sljedeći:

  1. Ulazimo u ključne podatke unosa s potrebnim vrijednostima.
  2. Rezultirajuća struktura postavljamo u niz.
  3. Iz niza Kreirajte ključ za snimanje.
  4. Prijenosimo parametar na gornji oblik Ključsa ključem za snimanje od P.3 kao vrijednost.

& Svalette
Postupak Team1 (Team)
Parametar \u003d nova struktura;

ParametersClick \u003d Nova struktura;
Konferencija. Umetanje ("nomenklatura", refleksionenklatura);
Konferencija. Umetanje ("titzen", link natipzen);
Konferencija. Umetanje ("period", datum);

Masiva \u003d novi niz;
Masigute. Dodavanje (parametri);

Ključni Cluck \u003d NOVO ( "Restricclocked rane. SennomenClature", Masivno);

Parametar. Umetanje ("tipka", tipka);

Otvoreni oblik ( "Registriranje. Tannomenclature. Formapisi", Parametar);
Ekstrudres

Da bi se otvorite obrazac za odabir odabirom u 1C 8.2 (Obični oblici), moramo obavljati neke akcije. Prvo ga dobijamo. Nakon toga, stavite izbor i programski otvorite, evo primjera koda:

Izbor na obrascu u ulaznom polju 1c 8.2 sa nekoliko vrijednosti

U gornjem primjeru razmatrali smo kako instalirati izbor na oblik izbora Specifična vrijednost. Sada razmotrimo situaciju kada trebate zamijeniti nekoliko vrijednosti, može biti na primjer niz i istovar iz rezultata upita. Ovaj izbor u ulaznom polju 1c sa nekoliko vrijednosti.

Za početak dobivamo obrazac za odabir, pošaljite postavke "Element", postavite zastavu za izbor odabira. Zatim kreirajte popis vrijednosti i nizu, imajte na umu da je kao odabir kada je vrsta usporedbe postavljena na popisu, objekt može biti prisutan samo tipkom. Lista za klizanje. Dodajte stavke u nizu, tada se ovaj niz učita u listu prepoznavanja da, kao rezultat, postavili smo u odabiru. Takođe ne zaboravljamo da omogućimo upotrebu za upotrebu ovog izbora i instaliramo vokabular.

Postavljanje odabira u polju za unos u 1C 8.3, početni događaj

Sada razmotrite izbor u polje za unos na kontrolirani obrazac u 1C 8.3. Pronađite na obliku elementa zanimljive za nas u kojem ćemo odabir postaviti, u našem slučaju ovo polje "Organizacija". Pronalazimo početni događaj, kliknite na luka i pokažite se da biste bili u postupku. Vidimo parametar podataka, ovaj parametar ima vrstu liste. Da bismo ograničili izbor potrebnih elemenata, moramo ispuniti listu smještaja. Na poslužitelju možemo odabrati samo na poslužitelju, tako da stvaramo postupak sa kompilacijom Direktive & Nasserver. U ovom postupku ispunite ove podatke.

Kako otvoriti listu obrazac sa nekim odabirom?

Postoji nekoliko načina za otvaranje obrasca za listu sa nekim, unaprijed instaliranim odabirom. Razmotrite ih po redu:

1. Prva metoda je ta da se kada se obrazac otvori, možete postaviti parametar obrasca i otvoriti obrazac za listu sa ovim parametrom. Parametar odabira je struktura. Nazivi elemenata odgovaraju imenima polja za koja se iz odabira vrši, a vrijednosti sadrže vrijednosti odabira. Ovo je proširenje parametra upravljanog oblika dinamičke liste. Odnosno, postoji u oblicima, čiji su glavni rekvizici tipa rekvizita Dinamička lista, na primjer, u oblicima liste i oblika izbora.

U procesu otvaranja obrasca, izbor će biti postavljen na navedenom polju. Na primjer, sljedeći primjer otvara popis župnog fakturiranja s odabirom po terenskom broju jednakom 333.

VALITAC \u003d Nova struktura ("broj", "333");

Parametri kupac \u003d nova struktura ("izbor", laboraby);

Otvoreni obrazac ("Dokument. Gritticaster. Formatic", parametri!

2. Možete otvoriti obrazac za listu bez parametara:

Openform ("Dokument. Grittynaster. Zastava");

A onda, u ruderu događaja, popis liste profitabilnih računa Saviorderver Napišite kod koji stvara izbor na dinamičkoj listi, koji su glavni detalji obrasca:

& Na serveru

Postupak očuvanja (neuspjeh, standardžba)

ELEMENTELOTOR \u003d LIST. Opcije. Elementi. Adredno (tip ("ElementatorBone-blok"));

Elementatub. LIMEBSE \u003d novi polukrbrani ("broj");

ElementaTub. Vidolacija \u003d Strukovna skupštinaKompon.

Elementatub. Koristeći \u003d istinu;

Elementator.Rezhymografije \u003d Modularne procedure. ElementNewsCompon.

ElementaTub. Aktiviranje \u003d "000000001";

Ekstrudres

Prednosti ove metode su da odabir treba odrediti ne samo kao u prvom slučaju, a više, manje, itd.

Ali ova metoda ima vrlo značajan nedostatak: s ovim odabirom obrazac će se uvijek otvoriti. Odakle bi to zvalo. Stoga ovaj obrazac ne treba propisati glavni. A ako je ipak, glavna stvar - prije instaliranja izbora potrebno je osigurati neku vrstu analize mjesta na kojem se ovaj obrazac otvori. Na primjer, analiziranje parametara oblika.

3. I na kraju, uvjet za odabir može se postaviti u proizvoljni zahtjev, odabirom podataka za dinamičku listu. Na primjer, moramo otvoriti popis župnih računa, u kojima je na popisu nomenklature prisutan nomenklatura.

Da biste to učinili, u obliku liste nomenklature, stvorite naredbu i odgovarajuće dugme Paketi.

Rukovanje ove naredbe ispunjen je na sljedeći način:

& Svalette

Postupak imovine (tim)

Čistač formiranja \u003d neobavezno ("dokument. Gritticaster. Obrasci");

Čišćenje oblika. FILTERPOTOR \u003d Elementi. Site. Troškovi;

Čišćenje oblika. Otvoreno ();

Ekstrudres

U ovom obrađivač dobivamo oblik popisa računara i prenoseći vezu na trenutni element u obliku u obliku obrasca na listi nomenklature i otvorite obrazac s ovim parametrom.

Zatim kreirajte oblik liste dokumenata Naknada za kupovinu I stvoriti rekvizit oblika filtriranja, koji ćemo koristiti kao parametar obrasca prilikom otvaranja. Sada otvorite svojstva svojstava nekretnine u listu svojstava. Postaviti zastava Proizvoljno I u nizu Postavljanje liste Kliknite Otvori.

U polju Zahtjev unesite sljedeći tekst upita:

Izabrati

Fabrika dokumenata. Proizvođač,

Document Company. Podaci.

Od

Dokument. Veća koordinata kao dokumentacija

Gde

Fabrika dokumenata. TASTERS. TIER \u003d I PROIZVOD

U upitu koristimo parametar predmeta u kojem će se referenca na trenutnu liniju prenositi na listi nomenklaturne liste sadržane u obliku liste popisa filtra za filtriranje primanja. Da biste to učinili, u obradi obrasca za otvaranje, napisat ćemo kôd da bismo postavili vrijednost parametra upita. Roba:

& Svalette

Operativni postupak (odbijanje)

Lista. Parametri. InstaliranjeParameter ("Proizvod", filterPoter);

Ekstrudres

Ovdje Lista. Parametri - Ovo je popis opcija za dinamičke liste za popis rekvizite. Vrijednost proizvoda postavljena je na jednaku vrijednost parametra obrasca na filterPoter.

Kao rezultat, pritiskom na dugme Paketi U obliku liste nomenklature dobit ćemo popis samo onih koji primaju fakture u kojima je nomenklatura prisutna na datum na popisu nomenklature.

Primjer demonstracije za 3RD opciju nalazi se u 1Cits / EXE / FAQ / Otvoreni direktorij formumpor.dt. Primjer se vrši na verziji platforme 8.2.9.356.