1c kā atvērt veidlapu ar atlasi. Kā atvērt saraksta formu ar nelielu atlasi? Varat atvērt saraksta formu bez parametriem

Kā atvērt saraksta formu ar nelielu atlasi?

Ir vairāki veidi, kā atvērt saraksta veidlapu ar kādu iepriekš iestatītu atlasi. Apskatīsim tos secībā:

1. Pirmā metode ir tāda, ka, atverot formu, var iestatīt parametru Atlases forma un ar šo parametru atvērt saraksta formu. Atlases parametrs attēlo struktūru. Elementu nosaukumi atbilst to lauku nosaukumiem, ar kuriem tiek veikta atlase, un vērtības satur atlases vērtības. Šī ir pārvaldītas veidlapas paplašinājuma opcija dinamiskais saraksts. Tas ir, tas pastāv formām, kuru galvenais atribūts ir tipa atribūts Dinamiskais saraksts, piemēram, sarakstu veidlapas un atlases veidlapas.

Atverot veidlapu, atlase tiks veikta, pamatojoties uz norādīto lauku. Piemēram, nākamajā piemērā tiek atvērts rēķinu saraksts ar atlasi pēc lauka Skaitlis, kas vienāds ar 333.

Atlases vērtība = New Structure("Numurs", "333");

SelectionParameters = New Structure("Atlase", SelectionValue);

OpenForm("Dokuments. Kvīts rēķins. Saraksta veidlapa", Atlases opcijas);

2. Varat atvērt saraksta formu bez parametriem:

OpenForm ("Dokuments.Rēķins.Saraksta veidlapa");

Un tad rēķinu saraksta veidlapas notikumu apstrādātājā Kad CreatedOnServer ierakstiet kodu, kas izveido atlasi dinamiskajā sarakstā, kas ir galvenais formas atribūts:

&Serverī

Procedūra, kad tiek izveidots serverī (kļūme, standarta apstrāde)

Atlases elements = List.Selection.Elements.Add(Type("Datukompozīcijas atlases elements"));

SelectionElement.LeftValue = NewDataCompositionField("Numurs");

SelectionElement.ComparisonView = DataCompositionComparisonView.More;

SelectionElement.Use = True;

SelectionElement.DisplayMode = ElementDisplayModeDataCompositionSettings.Nepieejams;

SelectionElement.RightValue = "000000001";

Procedūras beigas

Priekšrocības šī metode Lieta tāda, ka atlasei Salīdzināšanas veidu var iestatīt ne tikai Vienāds, kā pirmajā gadījumā, bet arī Vairāk, Mazāk utt.

Bet šai metodei ir arī ļoti būtisks trūkums: ar šo atlasi veidlapa vienmēr tiks atvērta. No kurienes viņu sauca. Tāpēc šo veidlapu nevajadzētu norādīt kā galveno. Un, ja tas tomēr ir galvenais, tad pirms atlases instalēšanas ir jāsniedz sava veida analīze par to, no kurienes šī veidlapa tiek atvērta. Piemēram, analizējot veidlapas parametrus.

3. Visbeidzot, atlases nosacījumu var ievietot pielāgotā vaicājumā, kas atlasa datus dinamiskajam sarakstam. Piemēram, mums ir jāatver to rēķinu saraksts, kuros ir preču sarakstā iezīmētā prece.

Lai to izdarītu, vienumu saraksta veidā izveidojiet komandu un atbilstošu pogu Rēķinu saņemšana.

Aizpildīsim šīs komandas izpildes apdarinātāju šādi:

&OnClient

Procedūru kvītis rēķini (komanda)

ListForm = GetForm("Dokuments.Invoice.ListForm");

ListForm.FilterByProduct = Elements.List.CurrentRow;

ListForm.Open();

Procedūras beigas

Šajā apdarinātājā mēs saņemam veidlapu rēķinu sarakstam un nododam saiti uz pašreizējo vienumu preču sarakstā veidlapas parametram FilterByProduct un atveram veidlapu ar šo parametru.

Pēc tam mēs izveidosim dokumentu saraksta formu Pirkuma rēķins un izveidosim FilterByProduct formas atribūtu, ko izmantosim kā formas parametru to atverot. Tagad atvērsim veidlapas List galvenā atribūta rekvizītu paleti. Uzliksim karogu CustomRequest un rindā Saraksta iestatīšana noklikšķiniet uz Atvērt.

Laukā Pieprasījums ievadiet šādu pieprasījuma tekstu:

IZVĒLIES

Dokumentu kvīts rēķins. Numurs,

Dokumentu saņemšanas rēķins.Datums

NO

Document.ReceiptInvoice AS DocumentReceiptInvoice

KUR

Dokumentu kvīts Invoice.Products.Product = &Produkts

Pieprasījumā mēs izmantojam parametru Prece, kas saņems saiti uz pašreizējo preču saraksta rindu, kas ietverta veidlapas FilterBy Item rēķinu saraksta parametrā. Lai to izdarītu, OnOpen saraksta veidlapas notikumu apdarinātājā mēs ierakstīsim kodu, lai iestatītu produkta pieprasījuma parametra vērtību:

&OnClient

Atvēršanas procedūra (neveiksme)

List.Parameters.SetParameterValue("Produkts", FilterByProduct);

Procedūras beigas

Šeit Saraksts.Opcijas ir dinamiskā saraksta pieprasījuma parametru saraksts atribūtam List. Produkta parametra vērtība ir iestatīta vienāda ar veidlapas FilterByProduct parametra vērtību.

Rezultātā ar pogas klikšķi Rēķinu saņemšana preču saraksta veidā mēs saņemsim tikai to rēķinu sarakstu, kuros ir izceltās preces Šis brīdis nomenklatūras sarakstā.

Demonstrācijas piemērs 3. opcijai atrodas direktorijā 1CITS/EXE/FAQ/OpenFormWithSelection.dt. Piemērs tika veikts platformas versijā 8.2.9.356.

Kods 1C v 8.x DirectoryList.Selection.Reset();
DirectoryList.Selection.status.ComparisonType=ComparisonType.Contains;
DirectoryList.Selection.Status.Value="Accepted";
DirectoryList.Selection.Status.Set();

1C 8.2:
Ir vairāki veidi, kā atvērt saraksta veidlapu ar kādu iepriekš iestatītu atlasi. Apskatīsim tos secībā:

1. Pirmā metode ir tāda, ka atverot formu var iestatīt parametru Atlases forma un ar šo parametru atvērt saraksta formu. Atlases parametrs attēlo struktūru. Elementu nosaukumi atbilst to lauku nosaukumiem, ar kuriem tiek veikta atlase, un vērtības satur atlases vērtības. Šī ir dinamiskā saraksta pārvaldītās veidlapas paplašinājuma opcija. Tas ir, tas pastāv formām, kuru galvenais atribūts ir dinamiskā saraksta tipa atribūts, piemēram, saraksta formām un atlases formām.

Atverot veidlapu, atlase tiks veikta, pamatojoties uz norādīto lauku.
Kods 1C v 8.2 UP // Piemēram, nākamajā piemērā tiek atvērts rēķinu saraksts ar atlasi pēc lauka Skaitlis, kas vienāds ar 333.
Atlases vērtība = New Structure("Numurs", "333");
SelectionParameters = New Structure("Atlase", SelectionValue);

OpenForm("Dokuments. Kvīts rēķins. Saraksta veidlapa", Atlases opcijas);

// Piemēram, tālāk norādītajā piemērā tiek atvērts rēķinu saraksts
// ar atlasi pēc Līgumslēdzēja lauka, kas vienāds ar “OJSC Ragi un nagi”.
Atlases vērtība = New Structure ("Darījuma partneris", "OJSC ragi un nagi");
SelectionParameters = New Structure("Atlase", SelectionValue);
OpenForm("Dokuments. Kvīts rēķins. Saraksta veidlapa", Atlases opcijas);

2. Varat atvērt saraksta formu bez parametriem:
Kods 1C v 8.2 UE OpenForm ("Dokuments. Kvīts rēķins. Saraksts");

Un pēc tam rēķinu saraksta veidlapas notikumu apdarinātājā When CreatedOnServer ierakstiet kodu, kas izveido atlasi dinamiskajā sarakstā, kas ir galvenais formas atribūts:
Kods 1C v8.2 UP &OnServer

Atlases elements = List.Selection.Elements.Add(Type("Datukompozīcijas atlases elements"));
SelectionElement.LeftValue = NewDataCompositionField("Numurs");

SelectionElement.DisplayMode = ElementDisplayModeDataCompositionSettings.Nepieejams;
SelectionElement.RightValue = "000000001";
Procedūras beigas

&Serverī
Procedūra, kad tiek izveidots serverī (kļūme, standarta apstrāde)
Atlases elements = Saraksts.Izvēle.Elementi.Pievienot(Tips
("DataCompositionSelectionElement");
SelectionElement.LeftValue = NewDataCompositionField("Dokumenta summa");
SelectionElement.ComparisonView = DataCompositionComparisonView.More;
SelectionElement.Use = True;
SelectionElement.RightValue = 150000;
Procedūras beigas

Šīs metodes priekšrocības ir salīdzināšanas skats atlasei var iestatīt ne tikai Vienāds, kā pirmajā gadījumā, bet arī Vairāk, Mazāk utt.

Bet šai metodei ir arī ļoti būtisks trūkums: ar šo atlasi veidlapa vienmēr tiks atvērta. No kurienes viņu sauca. Tāpēc šo veidlapu nevajadzētu norādīt kā galveno. Un, ja tas tomēr ir galvenais, tad pirms atlases instalēšanas ir jāsniedz sava veida analīze par to, no kurienes šī veidlapa tiek atvērta. Piemēram, analizējot veidlapas parametrus.

3. Visbeidzot, atlases nosacījumu var ievietot pielāgotā vaicājumā, kas atlasa datus dinamiskajam sarakstam. Piemēram, mums ir jāatver to rēķinu saraksts, kuros ir preču sarakstā iezīmētā prece.

Lai to izdarītu, preču saraksta veidā izveido komandu un atbilstošo pogu Saņemt rēķinus.

Aizpildīsim šīs komandas izpildes apdarinātāju šādi:
Kods 1C v8.2 UP &OnClient
Procedūru kvītis rēķini (komanda)

ListForm = GetForm("Dokuments.Invoice.ListForm");
ListForm.FilterByProduct = Elements.List.CurrentRow;
ListForm.Open();

Procedūras beigas

Šajā apdarinātājā mēs saņemam veidlapu rēķinu sarakstam un nododam saiti uz pašreizējo vienumu preču sarakstā veidlapas parametram FilterByProduct un atveram veidlapu ar šo parametru.

Pēc tam izveidosim formu dokumentu sarakstam: Kvīts rēķins un izveidosim formas atribūtu FilterBy Product, ko izmantosim kā veidlapas parametru to atverot. Tagad atvērsim veidlapas List galvenā atribūta rekvizītu paleti. Iestatiet ArbitraryRequest karogu un rindā Saraksta iestatījumi noklikšķiniet uz Atvērt.

Laukā Pieprasījums ievadiet šādu pieprasījuma tekstu:
Kods 1C v 8.2 UP SELECT
Dokumentu kvīts rēķins. Numurs,
Dokumentu saņemšanas rēķins.Datums
NO
Document.ReceiptInvoice AS DocumentReceiptInvoice
KUR
Dokumentu kvīts Invoice.Products.Product = &Produkts

Pieprasījumā mēs izmantojam parametru Prece, kas saņems saiti uz pašreizējo preču saraksta rindu, kas ietverta veidlapas FilterBy Item rēķinu saraksta parametrā. Lai to izdarītu, OnOpen saraksta veidlapas notikumu apdarinātājā mēs ierakstīsim kodu, lai iestatītu produkta pieprasījuma parametra vērtību:
Kods 1C v 8.2 UP
&OnClient
Atvēršanas procedūra (neveiksme)

List.Parameters.SetParameterValue("Produkts", FilterByProduct);

Procedūras beigas

Šeit Saraksts.Opcijas ir dinamiskā saraksta pieprasījuma parametru saraksts atribūtam List. Produkta parametra vērtība ir iestatīta vienāda ar veidlapas FilterByProduct parametra vērtību.

Rezultātā preču saraksta formā noklikšķinot uz pogas Saņemt rēķinus, mēs saņemsim tikai to rēķinu sarakstu, kuros ir šobrīd preču sarakstā izvēlētā prece.

Informācija ņemta no vietnes

Ir vairāki veidi, kā atvērt saraksta veidlapu ar kādu iepriekš iestatītu atlasi. Apskatīsim tos:

  1. Pirmais veids ir tas, ka atverot veidlapu, varat iestatīt formas parametru Atlase un atveriet saraksta formu ar šo parametru. Parametrs Atlase attēlo struktūru. Elementu nosaukumi atbilst to lauku nosaukumiem, ar kuriem tiek veikta atlase, un vērtības satur vērtības
    atlase. Šī ir dinamiskā saraksta pārvaldītās veidlapas paplašinājuma opcija. Tas ir, tas pastāv formām, kuru galvenais atribūts ir tipa atribūts Dinamiskais saraksts, piemēram, sarakstu veidlapas un atlases veidlapas.

Atverot veidlapu, atlase tiks veikta, pamatojoties uz norādīto lauku. Piemēram, nākamajā piemērā tiek atvērts rēķinu saraksts ar lauku Darījuma partneris atlasi, kas ir vienāds ar “OJSC ragi un nagi”.

Atlases vērtība = jauna struktūra (“Darījuma partneris” , AS "Ragi un nagi");
Atlases opcijas= Jauna struktūra("Atlase", AtlasesVērtība);
OpenForm (“Dokuments. Kvīts rēķins. Saraksta veidlapa”, Atlases opcijas);

2. Varat atvērt saraksta formu bez parametriem:

OpenForm (“Dokuments. Kvīts rēķins. Saraksts”);

Un tad rēķinu saraksta veidlapas notikumu apstrādātājā Kad CreatedOnServer ierakstiet kodu, kas izveido atlasi dinamiskajā sarakstā, kas ir galvenais formas atribūts:

&Serverī
Procedūra Kad CreatedOnServer(Atteikums, Standarta apstrāde)
Atlases elements = saraksts. Atlase. Elementi. Pievienot (tips
("DataCompositionSelectionElement");
Atlases elements .LeftValue = jauns Datu izkārtojuma lauks("Dokumenta summa");
Atlases elements. Salīdzinājuma skats = ViewData izkārtojuma salīdzinājums. Vairāk ;
Atlases elements. lietojums = patiess;
Atlases elements. RightValue = 150000;
Procedūras beigas

Šīs metodes priekšrocības ir tādas ViewComparison atlasi var iestatīt ne tikai Vienāds, tāpat kā pirmajā gadījumā, un Vairāk, Mazāk un tā tālāk.

Bet šai metodei ir arī ļoti būtisks trūkums: ar šo atlasi veidlapa vienmēr tiks atvērta. No kurienes viņu sauca. Tāpēc šo veidlapu nevajadzētu norādīt kā galveno. Un, ja tas tomēr ir galvenais, tad pirms atlases instalēšanas ir jāsniedz sava veida analīze par to, no kurienes šī veidlapa tiek atvērta. Piemēram, analizējot veidlapas parametrus.

3. Visbeidzot, atlases nosacījumu var ievietot pielāgotā pieprasījumā, kas atlasa datus dinamiskam sarakstam. Piemēram, mums ir jāatver to rēķinu saraksts, kuros ir preču sarakstā iezīmētā prece.

Lai to izdarītu, vienumu saraksta veidā izveidojiet komandu un atbilstošu pogu PalīgmateriāliRēķini

Aizpildīsim šīs komandas izpildes apdarinātāju šādi:

&OnClient
Procedūra PalīgmateriāliRēķini(Komanda)
ListForm = GetForm("Dokuments.Invoice.ListForm");
ListForm. FilterByProduct = Preces . Saraksts . CurrentRow ;
ListForm. Atvērt ();
Procedūras beigas

Šajā apstrādātājā mēs saņemam rēķinu saraksta formu un nododam to formas parametram Filtrēt pēc produkta saiti uz pašreizējo vienumu vienumu sarakstā un atveriet veidlapu ar šo parametru.
Pēc tam mēs izveidosim dokumentu saraksta formu Pārdošanas rēķins un izveidojiet formas atribūtus Filtrēt pēc produkta, ko izmantosim kā formas parametru, to atverot. Tagad atvērsim galveno formas atribūtu rekvizītu paleti Saraksts. Uzliksim karogu CustomRequest un iekšā
līniju Saraksta iestatīšana spiedīsim Atvērt.

Laukā Pieprasīt Ievadīsim šādu pieprasījuma tekstu:

IZVĒLIES

Dokumentu kvīts rēķins. Numurs,
Dokumentu saņemšanas rēķins.Datums
NO
Document.ReceiptInvoice AS DocumentReceiptInvoice
KUR
Dokumentu kvīts Invoice.Products.Product = &Produkts

Pieprasījumā mēs izmantojam parametru Produkts, uz kuru tiks nosūtīta saite uz pašreizējo rindu preču sarakstā, kas atrodas rēķinu saraksta formas atribūtā Filtrēt pēc produkta. Lai to izdarītu, saraksta formā notikumu apstrādātājs Atverot Ierakstīsim kodu, lai iestatītu produkta pieprasījuma parametra vērtību:

&OnClient
Atvēršanas procedūra (neveiksme)
Saraksts . Iespējas . SetParameterValue("Produkts", FilterByProduct);
Procedūras beigas

Šeit Saraksts.Opcijas— šis ir atribūta List dinamiskā saraksta pieprasījuma parametru saraksts. Parametra vērtība Produkts ir iestatīts vienāds ar formas parametra vērtību Filtrēt pēc produkta. Rezultātā ar pogas klikšķi Rēķini preču saraksta veidā saņemsim tikai to rēķinu sarakstu, kuros ir šobrīd preču sarakstā izvēlētā prece.

— šis ir atribūta List dinamiskā saraksta pieprasījuma parametru saraksts.

Šis kods ļauj atvērt dokumentu sarakstu ar noteiktu atlasi, kā arī var atvērt direktorijas elementu sarakstu ar vēlamo atlasi

Kods 1C v 8.2 UP Form = OpenForm ("Dokuments. Invoice.Form.ListForm"); //Atveriet veidlapu
SelectionOwner =Form.List.Selection.Elements.Add(Type("DatuCompositionSelectionElement")); //Pievienot atlasi
SelectionOwner.ComparisonView = DataCompositionComparisonView.Equals; //Kā salīdzināsim
SelectOwner.Use = True; // Iestatiet izvēles rūtiņu, lai izmantotu NewDataCompositionField("Nomenklatūra")
SelectionOwner.LeftValue = NewDataCompositionField("Konts"); //Kādas detaļas mēs izmantosim, lai veiktu atlasi?
SelectionOwner.RightValue = Object.Account; // Un pati atlases nozīme

Lai atveriet saraksta formu ar iepriekš noteiktu atlasi izmantojiet šādas metodes:

Pirmais veids ir tas, ka, atverot veidlapu, varat iestatīt parametru Atlases veidlapa un atvērt saraksta formu ar šo parametru.

Atlases parametrs attēlo struktūru. Elementu nosaukumi atbilst to lauku nosaukumiem, ar kuriem tiek veikta atlase, un vērtības satur atlases vērtības. Šī ir dinamiskā saraksta pārvaldītās veidlapas paplašinājuma opcija. Tas ir, tas pastāv formām, kuru galvenais atribūts ir DynamicList tipa atribūts, piemēram, sarakstu formām un atlases formām.

Piemēram, nākamajā piemērā tiek atvērts rēķinu saraksts ar atlasi pēc lauka Skaitlis, kas vienāds ar 333.

Kods 1C v 8.2 UE Atlases vērtība = New Structure ("Numurs", "333");
SelectionParameters = New Structure("Atlase", SelectionValue);
OpenForm("Dokuments. Kvīts rēķins. Saraksta veidlapa", Atlases opcijas);

Otrais veids

Varat atvērt saraksta formu bez parametriem:

Kods 1C v 8.2 UE OpenForm ("Dokuments. Kvīts rēķins. Saraksts");

Un pēc tam rēķinu saraksta veidlapas notikumu apdarinātājā When CreatedOnServer ierakstiet kodu, kas izveido atlasi dinamiskajā sarakstā, kas ir galvenais formas atribūts:

Kods 1C v8.2 UP &OnServer
Procedūra, kad tiek izveidots serverī (kļūme, standarta apstrāde)
Atlases elements = List.Selection.Elements.Add(Type("Datukompozīcijas atlases elements"));
SelectionElement.LeftValue = NewDataCompositionField("Numurs");
SelectionElement.ComparisonView = DataCompositionComparisonView.More;
SelectionElement.Use = True;
SelectionElement.DisplayMode = ElementDisplayModeDataCompositionSettings.Nepieejams;
SelectionElement.RightValue = "000000001";
Procedūras beigas

Šīs metodes priekšrocības ir tādas, ka atlases salīdzināšanas veidu var iestatīt ne tikai uz Vienāds, kā pirmajā gadījumā, bet arī uz Vairāk, mazāk utt.

Bet šai metodei ir arī ļoti būtisks trūkums: ar šo atlasi veidlapa vienmēr tiks atvērta. No kurienes viņu sauca. Tāpēc šo veidlapu nevajadzētu norādīt kā galveno. Un, ja tā tomēr ir galvenā, tad pirms atlases instalēšanas ir jāsniedz sava veida analīze par to, no kurienes šī veidlapa tiek atvērta. Piemēram, analizējot veidlapas parametrus.

Trešais ceļš

Visbeidzot, atlases nosacījumu var ievietot pielāgotā vaicājumā, kas atlasa datus dinamiskajam sarakstam.

Piemēram, mums ir jāatver to rēķinu saraksts, kuros ir preču sarakstā iezīmētā prece.

Lai to izdarītu, preču saraksta veidā izveido komandu un atbilstošo pogu Saņemt rēķinus.

Aizpildīsim šīs komandas izpildes apdarinātāju šādi:

Kods 1C v8.2 UP &OnClient
Procedūru kvītis rēķini (komanda)
SelectionParameters = New Structure("FilterByProduct", Elements.List.CurrentRow);
OpenForm("Dokuments. Kvīts rēķins. Saraksta veidlapa", Atlases opcijas);
Procedūras beigas

Šajā apdarinātājā mēs atveram veidlapu rēķinu sarakstam, veidlapas parametram FilterByProduct nosūtot saiti uz pašreizējo vienumu sarakstā esošo vienību.

Pēc tam izveidosim veidlapu dokumentu sarakstam: Kvīts rēķins un izveidosim FilterBy Product formas parametru, ko izmantosim, lai atvērtu formu ar nepieciešamo atlasi.

Tagad atvērsim veidlapas List galvenā atribūta rekvizītu paleti. Iestatiet pielāgotā vaicājuma karogu un rindā Saraksta iestatījumi noklikšķiniet uz Atvērt.

Laukā Pieprasījums ievadiet šādu pieprasījuma tekstu:

Kods 1C v 8.2 UP SELECT
Dokumentu kvīts rēķins. Numurs,
Dokumentu saņemšanas rēķins.Datums
NO
Document.ReceiptInvoice AS DocumentReceiptInvoice
KUR
Dokumentu kvīts Invoice.Products.Product = &Produkts

Pieprasījumā mēs izmantojam parametru Prece, kas saņems saiti uz pašreizējo preču saraksta rindu, kas ietverta veidlapas FilterBy Item rēķinu saraksta parametrā.

Lai to izdarītu, saraksta veidlapas notikumu apdarinātājā When CreatedOnServer mēs ierakstīsim kodu, lai iestatītu produkta pieprasījuma parametra vērtību:

Kods 1C v8.2 UP &OnClient
Atvēršanas procedūra (neveiksme)
List.Parameters.SetParameterValue("Produkts", Parameters.FilterByProduct);
Procedūras beigas

Šeit List.Parameters ir saraksts ar dinamiskā saraksta pieprasījuma parametriem atribūtam List. Produkta parametra vērtība ir iestatīta vienāda ar veidlapas FilterByProduct parametra vērtību.

Rezultātā preču saraksta formā noklikšķinot uz pogas Saņemt rēķinus, mēs saņemsim tikai to rēķinu sarakstu, kuros ir šobrīd preču sarakstā izvēlētā prece.

Lai atvērt atlases formu ar atlasi 1s 8.2 (regulāras formas), mums ir jāveic dažas darbības. Mēs to saņemsim vispirms. Pēc tam mēs iestatīsim atlasi un atvērsim to programmatiski, šeit ir koda piemērs:

Atlase veidlapā 1C 8.2 ievades laukā ar vairākām vērtībām

Iepriekš minētajā piemērā mēs apskatījām kā iestatīt atlasi atlases veidlapā pēc noteiktas vērtības. Tagad aplūkosim situāciju, kurā ir jāaizstāj vairākas vērtības, piemēram, tas var būt masīvs vai izlādēts no vaicājuma rezultāta. Šī ir atlase 1c ievades laukā ar vairākām nozīmēm.

Pirmkārt, mēs iegūstam atlases veidlapu, parametros nododam “Elementu” (īpašnieku), iestatām atlases režīma karogu. Pēc tam mēs izveidojam vērtību sarakstu un masīvu, mēs atzīmējam, ka kā atlase, iestatot salīdzināšanas veidu sarakstā, objekts var būt tikai ar tipu Vērtību saraksts. Mēs pievienojam elementus masīvam, pēc tam ielādējam šo masīvu vērtību sarakstā, ko pēc tam iestatījām atlasē. Tāpat neaizmirstiet iespējot karogu šīs atlases izmantošanai un iestatīt salīdzināšanas veidu.

Atlases iestatīšana ievades laukā veidlapā 1C 8.3, notikums Atlases sākums

Tagad apsvērsim izvēle ievades laukā ieslēgta pārvaldāmā formā 1C 8.3. Veidlapā atradīsim mūs interesējošo elementu, kurā iestatīsim atlasi, mūsu gadījumā tas ir lauks “Organizācija”. Atrodam notikumu “Atlases sākums”, uzklikšķinām uz palielināmā stikla un atrodamies procedūrā. Mēs redzam parametru Selection Data; šis parametrs ir ValueList tipa. Lai ierobežotu atlasi ar nepieciešamajiem elementiem, mums ir jāaizpilda Vērtību saraksts. Mēs varam atlasīt elementus tikai serverī, tāpēc mēs izveidojam procedūru ar &OnServer kompilācijas direktīvu. Šajā procedūrā aizpildiet atlases datus.