Mājas / Iestatījums / 1c nodod parametrus atlases formai. Parametru nodošana pārvaldītajām un parastajām formām. Kā atvērt atlases veidlapu un pēc tam iegūt atlasīto vērtību

1c nodod parametrus atlases formai. Parametru nodošana pārvaldītajām un parastajām formām. Kā atvērt atlases veidlapu un pēc tam iegūt atlasīto vērtību

Drukāt (Ctrl+P)

Veidlapas opcijas

1. Vispārīga informācija

Veidlapas parametri (cilne Parametri) kalpo diviem mērķiem:
● Aprakstiet datu kopu, kas ietekmēs veidlapas atvēršanu (veidlapas parametrizācija). Lai to izdarītu, ir jāuzskaita visi nepieciešamie parametri un jānorāda to veidi.
● Definējiet parametrus, kas ietekmēs formas unikalitātes atslēgu. Lai to izdarītu, jums ir jāiestata īpašums Galvenais parametrs tie parametri, kuriem būtu jāpiedalās formas unikalitātes atslēgas veidošanā. Mēģinot atvērt veidlapu, sistēma meklē esošu veidlapu, izmantojot ģenerēto veidlapas unikalitātes atslēgu. Ja sistēmā ir veidlapa ar saņemto atslēgu
unikalitāte, šī forma tiek atgriezta; ja nē, tiek izveidota jauna forma.
Kad tiek izsaukta forma, izstrādātāja izveidotās parametru vērtības var norādīt parametru struktūrā kopā ar veidlapas sistēmas parametriem (ja tādi ir).
Veidlapas parametrus var nodot veidlapai tās izveides laikā. Pasākumā var veikt nokārtoto parametru analīzi OnCreateOnServer() (Parametri kolekcija ir objekta īpašums ManagedForm):

// Zvanu vietā.
// Veidojiet formas parametru.
Parametri = New Struct();
Opcijas.Ielīmēt("Svarīgums", Iepriekš definētaVērtība(“Uzskaitījums.Svarīgums.Svarīgi”));
// Atveriet formu ar parametriem.
OpenForm("GeneralForm.ViewForm", Parametri);

// Veidlapas modulī.
&Serverī
Procedūra OnCreateOnServer (kļūme, standarta apstrāde)
Ja Parametri. Svarīgums = Enums.Svarīgums.Svarīgi Ak tad

EndIf;
Beigās Procedūra

UZMANĪBU! Pēc zvanīšanas notikumu apstrādātājam OnCreateOnServer visi bezatslēgas formas parametri tiek noņemti no parametru kolekcijas.
Padoms. Veidlapas datos jāsaglabā bezatslēgas formas parametri, kas nepieciešami turpmākajam darbam.

2. Standarta veidlapas iespējas

Lai atbalstītu automātisku mijiedarbību starp veidlapām, sistēma nodrošina vairākas standarta opcijas, kas tiek izmantotas, lai kontrolētu veidlapas, kad tās tiek atvērtas. Ar šo parametru palīdzību sistēma formas laukos realizē atlasi no atlases formām, objektu formu atvēršanu, standarta komandu darbību u.c. Tas ir, nodrošina dažādus sistēmā iegultus interfeisa darbības scenārijus.
Taču izstrādātājs var izmantot šos parametrus arī 1C:Enterprise valodā, nododot tos, izsaucot OpenForm() metodi.
Standarta formas parametru sarakstu atkarībā no veidlapas paplašinājuma veida var atrast sadaļās Iegultā valoda — interfeiss
(pārvaldīts) — Pārvaldīta forma — Paplašinājums...iekļauts atsauces.

3. Piemērs darbam ar formas parametriem

Lai parādītu, kā darbojas formas parametri, apskatīsim elementa atlases ieviešanu ievades laukā. Piemēra būtība būs elementa atlases mehānisma no saraksta ieviešana iebūvētajā valodā.
Līdz brīdim, kad sākat strādāt ar piemēru, jums ir jābūt konfigurācijai, kurai ir šādas īpašības:
● ir Preču katalogs ar grupu un elementu hierarhiju;
● ir direktorijs Analogi ar atribūtu SelectedProduct of type DirectoryLink.Produkti;
● Abām uzziņu grāmatām ir vienumu veidlapas.
Tagad šajā konfigurācijā mēs ieviešam visus mehānismus, ko platforma izmanto, lai atlasītu elementu no saraksta iebūvētajā valodā. To darot, mēs redzēsim:
● kā tiek izmantoti standarta formas parametri;
● kā sistēma tos izmanto;
● kā izstrādātājs tos var izmantot.
Papildināsim papildu parametrs Tas kontrolēs atlases veidlapas aizvēršanu pēc vienuma atlasīšanas. Sauksim šo parametru Aizvērt pēc atlases(būla tips). Pievienosim to kā Preču kataloga formas Atlases formas parametru.
Lai atvērtu elementu atlases veidlapu, veidlapas elementā SelectedItem ir jāizveido notikumu apdarinātājs notikumam SelectStart direktorija elementa Analogues veidā.

&AtClient
Procedūra SelectedItemSelectionStart (vienums, standarta apstrāde)
Standarta apstrāde= nepatiess ;
Izvēles opcijas= Jauna struktūra ;
SelectionParameters.Insert(“SelectionMode”, True);
SelectionParameters.Insert("SelectGroupsAndItems", UsingGroupsAndItems.Items);
SelectionParameters.Insert(“AllowRootSelection”, False);
SelectionParameters.Insert(“CurrentLine”, Object.SelectedItem);
SelectionParameters.Insert(“CloseAfterSelection”, False);
OpenForm ("Katalogs.Products.ChoiceForm", Izvēles opcijas, Preces. SelectedProdukts);
Beigās Procedūra
Atsevišķi jāpakavējas pie trešā OpenForm() metodes parametra. Šis parametrs nosaka, kurš būs atlases veidlapas īpašnieks un kurš tiks informēts par veikto atlasi. IN Šis gadījums kā atlases formas īpašnieku esam norādījuši pašu formas elementu, bet ar šo parametru varam norādīt arī pašu formu. Šajā gadījumā būs nepieciešams īstenot hendleri HandlingChoice formas moduli un izlemiet tajā, kurā formas atribūtā ievietot atlasītos datus.
PIEZĪME. Ja mēs neieviesīsim notikumu apstrādātāju StartChoice , tad sistēma pati veiks savas darbības. Tas attiecas uz visiem turpmākajiem apdarinātājiem, kas tiek izmantoti piemērā.
Tagad mums ir jāapstrādā nodotie parametri atlases formā. Darīsim to hendlerā OnCreateOnServer() no atlases veidlapas moduļa.

&Serverī
Procedūra OnCreateOnServer (kļūme, standarta apstrāde)
Standarta apstrāde= nepatiess ;
Elements.List.SelectGroupsAndItems = Parameters.SelectGroupsAndItems;
Elements.List.AllowSelectRoot = Parametri.AllowSelectRoot;
Items.List.CurrentRow = Parameters.CurrentRow;
CloseOnSelection = Parameters.CloseAfterSelection;
Beigās Procedūra
Lai pārbaudītu mūsu iestatīto formas parametru veiktspēju, mēs, izmantojot konfiguratoru, iestatīsim atlases formas tabulas rekvizītu List. Atlasiet GrupasUn vienumi uz vērtību Grupas (nepiemērojot parametru, vārdnīcas elementu atlase nebūs pieejama).
PIEZĪME. Ja tabulā Saraksts, kurā tiek parādīts produktu saraksts, rekvizīts SelectionMode nav iestatīts uz True , produktu atlase nebūs pieejama.
Tagad mums ir jārīkojas ar vajadzīgās preces atlasi atlases veidlapā. Lai to izdarītu, veidlapas tabulas notikumam SelectValues ​​ir jādefinē notikumu apdarinātājs.

&AtClient
Procedūra ListSelectionValues ​​(vienums, standarta apstrāde, vērtība)
Standarta apstrāde= nepatiess ;
NotifySelection (Vērtība);
Beigās Procedūra
Mums atliek ieviest elementa atlases apstrādi pašā ievades laukā. Lai to izdarītu, jums ir jārīkojas ar notikumu HandlingChoice mūsu ievades lauks SelectedProduct.

&AtClient
Procedūra SelectedItemProcessingChoice (vienums, SelectedValue, StandardProcessing)
Standarta apstrāde= nepatiess ;
Object.SelectedItem = SelectedValue;
Beigās Procedūra
Mēs neatkarīgi ieviesām sistēmas mehānismu vērtības izvēlei veidlapas ievades laukā.
UZMANĪBU!Šis piemērs nav pilnīgs. Tās vienīgais mērķis ir demonstrēt mehāniku darbam ar formas parametriem.
Ja, veidojot parametrus (apdarinātājs SelectedItemSelectionStart()) aizstāt rindu:

SelectionParameters.Insert(“CloseAfterSelection”, True );
uz rindu:
SelectionParameters.Insert(“CloseAfterSelection”, False) ;
tad atlases veidlapa pārstās aizvērties pēc atlases veikšanas. To var izmantot, piemēram, lai ieviestu atlases veidlapu (atlasot vairākus produktus, neaizverot atlases veidlapu).

Lai atbalstītu automātisku mijiedarbību starp veidlapām, sistēma nodrošina vairākas standarta opcijas, kas tiek izmantotas, lai kontrolētu veidlapas, kad tās tiek atvērtas. Ar šo parametru palīdzību sistēma formas laukos realizē atlasi no atlases formām, objektu formu atvēršanu, standarta komandu darbību u.c. Tas nozīmē, ka tie nodrošina dažādus sistēmā iegultus interfeisa darbības scenārijus. Taču izstrādātājs var izmantot šos parametrus arī 1C:Enterprise valodā, nododot tos, izsaucot OpenForm() metodi.

Mēs uzskaitām sistēmas nodrošinātos parametrus un to mērķi:

  • Atlases režīms– forma tiek atvērta atlases režīmā. Nodrošina ar pagarinājumu pārvaldīta forma dinamiskais saraksts.
  • CurrentLine– virkne, kas tiks aktivizēta sarakstā, kad tā tiks atvērta. Tiek nodota vērtība, kas identificē virkni. Nodrošina dinamiskā saraksta pārvaldītās veidlapas paplašinājums.
  • Atlasiet GrupasUn vienumi– šis parametrs iestata formas galvenā atribūta tabulas rekvizītu SelectGroupAndItems. Nodrošina dinamiskā saraksta pārvaldītās veidlapas paplašinājums.
  • AllowSelectionRoot– nosaka, vai sakni var atlasīt formā ar dinamisku sarakstu, kas tiek parādīts kā koks. Nodrošina pārvaldītās formas paplašinājums dinamiskam sarakstam, kas tiek parādīts kā koks.
  • Atlase– atlases kopa dinamiskajā sarakstā. Pārstāv struktūru. Elementu nosaukumi atbilst to lauku nosaukumiem, ar kuriem tiek veikta atlase, un vērtības satur atlases vērtības. Nodrošina dinamiskā saraksta pārvaldītās veidlapas paplašinājums.
  • Atslēga– vērtība, kas identificē formā rediģējamo objektu. Ja vērtības trūkst vai tā ir nepareiza, tiek izveidots jauns objekts, izmantojot atlikušos parametrus. Nodrošina objektu veidlapas un informācijas reģistra ierakstu pārvaldnieka paplašinājumi.
  • ValueCopy– vērtība, kas identificē objektu, kas tiks izmantots kopēšanai, veidojot jaunu objektu. Nodrošina objektu veidlapas un informācijas reģistra ierakstu pārvaldnieka paplašinājumi.
  • Aizpildiet vērtības– vērtības jaunā objekta detaļu aizpildīšanai. Pārstāv struktūru. Elementu nosaukumi atbilst atribūtu nosaukumiem, un vērtības satur datus, kas tiks izmantoti norādīto atribūtu aizpildīšanai. Nodrošina objektu veidlapas un informācijas reģistra ierakstu pārvaldnieka paplašinājumi.
  • Bāze– vērtība, kas identificē objektu, kas tiks izmantots par pamatu, veidojot jaunu objektu, ievadot uz bāzes. Nodrošina objektu formas paplašinājumi.
  • Šī grupa– nosaka jaunā objekta veidu: grupa vai elements. Nodrošina objektu formas paplašinājumi.

Piemērs darbam ar formas parametriem

Lai parādītu, kā darbojas formas parametri, apskatīsim elementa atlases ieviešanu ievades laukā. Piemēra būtība būs elementa atlases mehānisma no saraksta ieviešana iebūvētajā valodā.

Līdz brīdim, kad sākat strādāt ar piemēru, jums ir jābūt konfigurācijai, kurai ir šādas īpašības:

  • Galvenais palaišanas režīms ir pārvaldīta lietojumprogramma;
  • ir Preču katalogs ar grupu un elementu hierarhiju;
  • ir direktorija Analogues ar atribūtu SelectedItem no DirectoryReference.Goods tipa;
  • abās uzziņu grāmatās ir pārvaldītas vienumu formas.

Tagad šajā konfigurācijā mēs ieviešam visus mehānismus, ko platforma izmanto, lai atlasītu elementu no saraksta iebūvētajā valodā. To darot, mēs redzēsim, kā tiek izmantoti standarta formas parametri; kā pati sistēma tos izmanto; kā izstrādātājs tos var izmantot.

Pievienosim papildu karogu, kas kontrolēs atlases formas aizvēršanu pēc elementa atlasīšanas. Sauksim šo karogu par CloseAfterSelection (būla tips). Pievienosim to kā Preču kataloga atlases formas formas parametru.

Lai atvērtu elementu atlases veidlapu, Analogues kataloga elementu formā ir jāizveido notikuma SelectStart notikumu apdarinātājs SelectedItem formas elementam:

&AtClient

Procedūra SelectedItemSelectionStart (vienums, standarta apstrāde)

StandardProcessing = False;

ChoiceParameters = Jauna struktūra; SelectionParameters.Insert("SelectionMode", True); SelectionParameters.Insert("SelectGroupsAndItems", UseGroupsAndItems.Elements); SelectionParameters.Insert("AllowRootSelection", False); IzvēleParameters.Insert("Pašreizējā rinda", Object.SelectedItem); SelectionParameters.Insert("CloseAfterSelection", False); OpenForm("Katalogs.Produkti.Izvēles veidlapa", IzvēlesParametri, Elementi.Izvēlētais produkts);

Beigās Procedūra

Atsevišķi jāpakavējas pie trešā OpenForm() metodes parametra. Šis parametrs nosaka, kurš būs atlases veidlapas īpašnieks un kurš tiks informēts par veikto atlasi. Šajā gadījumā kā atlases formas īpašnieku norādījām pašu formas elementu, bet ar šo parametru varam norādīt arī pašu formu. Šajā gadījumā būs jārealizē veidlapas moduļa SelectProcess apstrādātājs un tajā jāizlemj, kurā formas atribūtā ievietot atlasītos datus.

Veidlapu programmatiska atvēršana pārvaldītā 1C lietojumprogrammā būtiski atšķiras no to atvēršanas parastajā lietojumprogrammā. Sāksim ar veco metodi. Tas sastāv no veidlapas saņemšanas un tās sekojošās atvēršanas normālā vai modālā režīmā (atverot modālā režīmā, veidlapa bloķē programmu).

GetForm() . Atvērt ()

Šī ir lēnākā veidlapu atvēršanas metode. Tomēr tas ļauj programmatiski apstrādāt veidlapu pirms tās atvēršanas. Apstrādei kods ir nedaudz jāmaina:

Form= GetForm( "Dokuments. Preču un pakalpojumu saņemšana. Dokumenta veidlapa") ;
//Šeit veicam darbības ar formu
Veidlapa. Atvērt() ;

Jāpatur prātā, ka, saņemot veidlapu, tiks veikta cita pasākuma procedūra OnCreateOnServer.

Apsveriet citas metodes, kas ļauj ātrāk un ērtāk atvērt veidlapas pārvaldītā 1C lietojumprogrammā. Atkarībā no konkrētās situācijas var izmantot dažādas metodes.

1. Kā pārvaldītā lietojumprogrammā atvērt objekta formu, ja uz to ir saite.

Šajā gadījumā viss ir ārkārtīgi vienkārši.

RefReference= Atsauces. Nomenklatūra. FindByCode("000000001");
OpenValue(ReferenceReference) ;

2. Kā atvērt atlases formu un pēc tam iegūt izvēlēto vērtību.

Tam ir funkcija EnterValue(). Funkcijai ir 3 parametri:

  • Mainīgais, kurā tiks ierakstīta izvēlētā vērtība;
  • Padoms, kas tiks parādīts atlases lodziņā;
  • Atlasīto vērtību veidu apraksts. Var būt vairāki veidi, tad pirms konkrētas vērtības izvēles jums tiks piedāvāts izvēlēties veidu.

Funkcijas izpildes rezultātā tiks atvērta noklusējuma izvēles forma norādītā tipa objektam.

Mainīgā vērtība;
Masīvs= jauns masīvs;
Masīvs. Pievienot(Tips( "DirectoryLink.Nomenclature") ) ;
Masīvs. Pievienot(Tips( "DirectoryLink. Darījuma partneri") ) ;

TypeDescription= new TypeDescription(Array) ;

Res= EnterValue(Vērtība, "Padoms" , TipaApraksts) ;

Iepriekšējās metodes ļāva atvērt tikai objektiem iestatītās formas pēc noklusējuma (objekta forma vai atlases forma). Ja jums ir jāatver patvaļīga veidlapa, varat izmantot funkciju OpenForm ().

Šai funkcijai ir diezgan daudz parametru. Apskatīsim dažus no tiem:

  • Veidlapas nosaukums- šeit varat izvēlēties kādu no objekta standarta formām, piemēram, FormSelect vai FormList. Vai arī īpaša veidlapa, ko izveidojuši izstrādātāji.
  • Parametri- ļauj pārsūtīt uz formu formā struktūras dažus parametrus pirms tā atvēršanas, tādējādi nosakot izejas datus. Parametri var būt jebkuri dati, ko var nodot no klienta uz serveri. Veidlapas atvēršanas laikā nodotos parametrus var apstrādāt procedūrā OnCreateOnServer() uz atvērtās formas.
  • Veidlapas atvēršanas režīms- ir 3 iespējas: neatkarīga, bloķēt visu interfeisu, bloķēt īpašnieka veidlapu.

Apskatīsim, kā šī funkcija tiek izmantota OpenForm() dažādās situācijās.

3. Kā atvērt esoša objekta formu

Katrai veidlapai ir viens atslēgas atribūts. Tas ir izcelts treknrakstā formas atribūtu sarakstā un parasti tiek saukts Objekts pie direktoriju, dokumentu elementu formām. Citiem objektiem var būt cits nosaukums. Lai atvērtu esoša objekta formu, ir jānodod parametrs atvērtajai formai Atslēga ar vērtību kā objekta atsauci.

&AtClient
Procedūras komanda 1 (komanda)
Parametrs = jauna struktūra;
Parametrs. Insert("Atslēga" , FindC() );
OpenForm(, Parametrs) ;
Beigās Procedūra

&Serverī
FindC() funkcija;
Atgriezties rokasgrāmatas. Darījuma partneri. FindByAttribute ("TIN", "745107734623")
EndFunctions

4. Kā atvērt jauna objekta formu

Tā ir tikai funkcija OpenForm() bez jebkādiem parametriem.

&AtClient
Procedūras komanda 1 (komanda)
OpenForm( "Uzziņu grāmata. Darījuma partneri. Objekta forma") ;
Beigās Procedūra

5. Kā atvērt jaunu objekta formu un aizpildīt to, pamatojoties uz kaut ko

Nepieciešams nodot parametru Bāze, kuras vērtība būs atsauce uz aizpildījuma bāzes objektu. Tas sāks procedūru HandleFill().

&AtClient
Procedūras komanda 1 (komanda)
Parametrs = jauna struktūra;
Parametrs. Insert("Iemesls" , SaiteToAccountToBuyer) ;
OpenForm( "Dokuments. Preču un pakalpojumu realizācija. Objekta forma", Parametrs) ;
Beigās Procedūra

Šis piemērs izveidos dokumentu Preču un pakalpojumu tirdzniecība un aizpildīta, pamatojoties uz rēķinu apmaksai pircējam, uz kuru tika pārsūtīta saite.

6. Kā atvērt veidlapu un iestatīt tajā atlasi

1C veidlapu atlase var būt vienkārša un sarežģīta. Vienkārša atlase ietver tādus izteicienus kā Organizācija = Horns and Hooves LLC. Sarežģītā atlase ietver citus salīdzināšanas veidus, piemēram, Sarakstā. Šajā rakstā mēs apsvērsim vienkāršas atlases organizēšanu, un sarežģītajam tiks veltīts atsevišķs raksts.

Lai organizētu vienkāršu atlasi, atvērtajai formai jānodod parametrs ar atslēgu Atlase, vērtība būs struktūra, kurā atslēga ir dinamiskā saraksta lauka nosaukums, bet vērtība ir meklējamie dati.

Piemēram, atvērsim uzmeklēšanas saraksta formu Ne-GTE un mēs tur veiksim īpašnieka atlasi - direktorijas elementu Nomenklatūra.

&AtClient
Procedūras komanda 1 (komanda)
Parametrs = jauna struktūra;

Selection= new Structure;
Atlase. Insert("Īpašnieks", LinkToNomenclature) ;

Parametrs. Insert("Atlase", Atlase) ;

OpenForm( "Directory.GTE Numbers.List Form", Parametrs) ;
Beigās Procedūra

7. Kā atvērt informācijas reģistra ieraksta veidlapu

Lai to izdarītu, nepieciešama informācijas reģistra ieraksta atslēga.

Ieraksta atslēga ir visu mērījumu un perioda vērtības (ja reģistrs ir periodisks). Tas ir, ieraksta atslēga ir parametri, pēc kuriem ierakstu var unikāli identificēt.

Atvēršanas algoritms ir šāds:

  1. Mēs ievadām ieraksta atslēgas datus ar nepieciešamajām vērtībām struktūrā.
  2. Iegūto struktūru ievietojam masīvā.
  3. No masīva mēs izveidojam ieraksta atslēgu.
  4. Parametra nodošana atvērtajai formai Atslēga ar ierakstīšanas atslēgu no 3. vienuma kā vērtību.

&AtClient
Procedūras komanda 1 (komanda)
Parametrs = jauna struktūra;

KeyParameters= jauna struktūra;
KeyParameters. Insert("Nomenklatūra", LinkToNomenklatūra) ;
KeyParameters. Insert("Cenas veids" , LinkToCenas veids) ;
KeyParameters. Insert("Periods", Datums) ;

ArrayKey = jauns masīvs;
ArrayKey. Pievienot(KeyParameters) ;

RecordKey = New( "Informācijas reģistrsRecordKey.NomenclaturePrices", ArrayKey) ;

Parametrs. Insert("Atslēga", Ieraksta atslēga) ;

OpenForm( "Informācijas reģistrs. Nomenklatūras cenas. Ieraksta veidlapa", Parametrs) ;
Beigās Procedūra

Šajā rakstā ir aprakstīts, kā vērtību kā parametru nodot kā parametru, atverot pārvaldītu veidlapu 8.2, salīdzinot ar to, kā līdzīgu darbību varētu īstenot parastajās formās.

Kā parametri tiek nodoti parastajās formās

Parastās formās parametra nodošanai bija 2 iespējas:
1) retāk izplatīta metode: objekta veidā cilnē "Detaļas" tika pievienota informācija, ja nepieciešams, piekļuve tika noteikta ar vizuāliem līdzekļiem
2) izplatītāks veids: eksportēšanas mainīgais tika deklarēts veidlapas modulī un vērtība tika apstrādāta apdarinātājā “Pirms atvēršanas”

abos gadījumos formas izsaukums izskatījās apmēram šādi:

Form = Object.GetForm("Izvēles veidlapa",Veidlapas īpašnieks,Unikālā atslēga);
Form.Parameter = ParameterValue;
Form.Open();

Kā parametri tiek nodoti pārvaldītajās formās

Pārvaldītajām veidlapām tagad ir iespēja nekavējoties nodot parametrus, kad veidlapa tiek saņemta. Parametri tiek nodoti kā struktūra:

Parametri = New Structure("PašreizējāVērtība",Pēdējais vienums);
ChoiceForm = GetForm("Katalogs.Nomenclature.ChoiceForm",Parametri);
Atrasts vienums = ChoiceForm.OpenModal();

Tāpat pārvaldītajai formai ir "veidlapas paplašinājumi" (objekts, direktorijs, dokuments, atskaite). Atkarībā no objekta veida tiek noteikts pieejamo parametru saraksts. Piemēram, ja vārdnīcas atlases veidlapā nepieciešams pozicionēt uz noteikta elementa, tad tiek izmantots parametrs “CurrentValue”. Liels pluss ir tas, ka pašā formā nav nepieciešams rakstīt apstrādātājus iepriekš noteiktiem parametriem, kas samazina koda daudzumu.

Tāpat izstrādātājam ir iespēja definēt savus parametrus (pārvaldītās formas noformētājā cilne "Parametri"). Parametru kalpošanas laiku ierobežo OnCreateOnServer apdarinātājs, kas ir loģiski, jo parametri ir nepieciešami tikai veidojot formu, bet, ja šis parametrs nosaka formas unikalitāti (parametra rekvizītos ir iestatīts karodziņš "atslēgas parametrs"), tas būs pieejams citos apdarinātājos.

Lai nodotu konkrētu manipulācijas parametru, jums ir jādara nedaudz vairāk:

1) Definējiet parametru pārvaldītā formā.
Apdarinātājā OnCreateAtServer definējiet šī parametra apstrādi (piekļūstot nodotajiem parametriem, izmantojot FormDataStructure tipa rekvizītu “Parameters”).
2) Aprakstiet veidlapas saņemšanu un nododiet jaunā parametra vērtību GetForm funkcijas parametros.
Tātad kods izskatīsies šādi:
- Veidlapas saņemšanas vietā

Parametri = New Structure("JaunsParametrs",PēdējaisElements);
ChoiceForm = GetForm("Katalogs.Nomenclature.ChoiceForm",Parametri);

Pārvaldītās formas modulī

&Serverī
Procedūra izveidei serverī (kļūme, standarta apstrāde)
Ja Parameters.Property("NewParameter") Tad
// parametru apstrādes kods šeit
EndIf;
Beigās Procedūra

Secinājums

Varbūt kādam šis raksts noderēs, ietaupa laiku un ietaupa jūs no nevajadzīga koda. Lai iegūtu sīkāku informāciju par pilns saraksts pārvaldītas formas parametrus, ieteicams skatīt "Pārvaldītā interfeisa \ Pārvaldītā forma" palīdzību.

[lai skatītu saiti ir jāreģistrējas]