itthon / Beállítás / 1c adja át a paramétereket a kiválasztási űrlapnak. Paraméterek átadása kezelt és normál űrlapoknak. Hogyan lehet megnyitni egy kiválasztott űrlapot, majd lekérni a kiválasztott értéket

1c adja át a paramétereket a kiválasztási űrlapnak. Paraméterek átadása kezelt és normál űrlapoknak. Hogyan lehet megnyitni egy kiválasztott űrlapot, majd lekérni a kiválasztott értéket

Nyomtatás (Ctrl+P)

Űrlapbeállítások

1. Általános információk

Az űrlapparaméterek (Paraméterek lap) két célt szolgálnak:
● Ismertesse az adathalmazt, amely befolyásolja az űrlap megnyitását (űrlapparaméterezés). Ehhez fel kell sorolnia az összes szükséges paramétert, és meg kell adnia azok típusait.
● Határozza meg azokat a paramétereket, amelyek befolyásolják az alakzat egyediségi kulcsát. Ehhez be kell állítani a tulajdonságot Kulcsparaméter azokat a paramétereket, amelyeknek részt kell venniük az űrlap egyediségi kulcsának kialakításában. Amikor megpróbál megnyitni egy űrlapot, a rendszer egy meglévő űrlapot keres a generált űrlap egyediségi kulcs segítségével. Ha van a rendszerben űrlap a kapott kulccsal
egyediség, ez a forma kerül visszaadásra; ha nem, akkor új űrlap jön létre.
Egy űrlap meghívásakor a fejlesztő által létrehozott paraméterértékek megadhatók a paraméterstruktúrában, az űrlaprendszer paramétereivel együtt (ha vannak).
Űrlapparaméterek adhatók át az űrlapnak a létrehozáskor. Az átadott paraméterek elemzése az eseményben elvégezhető OnCreateOnServer() (A Paraméterek gyűjtemény az objektum tulajdonsága ManagedForm):

// A hívás helyén.
// Form paraméter létrehozása.
Paraméterek = New Struct();
Opciók.Beillesztés("Fontos", PredefinedValue("Felsorolás. Fontosság. Fontos");
// Nyissa meg az űrlapot a paraméterekkel.
OpenForm("GeneralForm.ViewForm", Paraméterek);

// Az űrlap modulban.
&A szerveren
Eljárás OnCreateOnServer (hiba, szabványos feldolgozás)
Ha egy Paraméterek. Fontosság = Enums.Fontos.FontosÓ akkor

EndIf;
Vége eljárás

FIGYELEM! Miután felhívta az eseménykezelőt OnCreateOnServer minden nem kulcsfontosságú űrlapparaméter eltávolításra kerül a Paraméterek gyűjteményből.
Tanács. A további munkához szükséges, nem kulcsfontosságú űrlapparamétereket az űrlapadatokban kell tárolni.

2. Szabványos űrlap opciók

Az űrlapok közötti automatikus interakció támogatása érdekében a rendszer számos szabványos beállítást biztosít, amelyek az űrlapok megnyitásakor történő vezérlésére szolgálnak. Ezen paraméterek segítségével a rendszer az űrlapmezőkben valósítja meg a kiválasztási űrlapok közül való kiválasztást, az objektuműrlapok megnyitását, a szabványos parancsok működését stb. Vagyis különféle interfész működési forgatókönyveket biztosítanak a rendszerbe ágyazva.
De a fejlesztő ezeket a paramétereket az 1C:Enterprise nyelven is használhatja, ha átadja őket az OpenForm() metódus meghívásakor.
A szabványos űrlapparaméterek listája az űrlapkiterjesztés típusától függően a szakaszokban található Beágyazott nyelv – felület
(kezelt) - Kezelt űrlap - Kiterjesztés...beépített hivatkozások.

3. Példa az űrlapparaméterekkel való munkára

Az űrlapparaméterek működésének bemutatásához nézzük meg egy elem kiválasztásának megvalósítását a beviteli mezőben. A példa lényege az elem kiválasztásának mechanizmusa lesz a listából a beépített nyelven.
Mire elkezd dolgozni a példával, rendelkeznie kell egy konfigurációval, amely a következő tulajdonságokkal rendelkezik:
● van egy árukatalógus csoportok és elemek hierarchiájával;
● van egy Analogues könyvtár a SelectedProduct típusú attribútummal DirectoryLink.Products;
● Mindkét kézikönyvnek van tételes űrlapja.
Most ebben a konfigurációban megvalósítjuk az összes olyan mechanizmust, amellyel a platform kiválaszt egy elemet a listából, a beépített nyelven. Ennek során látni fogjuk:
● a szabványos űrlapparaméterek használatának módja;
● hogyan használja őket a rendszer;
● hogyan használhatja őket a fejlesztő.
Tegyük hozzá további paraméter Egy, amely szabályozza a kiválasztási űrlap bezárását egy elem kiválasztása után. Nevezzük ezt a paramétert CloseAfterSelection(boolean típusú). Adjuk hozzá az Árukatalógus Kiválasztás űrlapjának paramétereként.
Az elemkiválasztó űrlap megnyitásához a SelectedItem űrlapelemnél létre kell hozni egy eseménykezelőt a SelectStart eseményhez, Analogues könyvtárelem formájában.

&AtClient
Eljárás SelectedItemSelectionStart (elem, szabványos feldolgozás)
Szabványos feldolgozás= hamis ;
Választási lehetőségek= Új szerkezet ;
SelectionParameters.Insert(„SelectionMode”, igaz);
SelectionParameters.Insert("SelectGroupsAndItems", UsingGroupsAndItems.Items);
SelectionParameters.Insert(„AllowRootSelection”, False);
SelectionParameters.Insert("CurrentLine", Object.SelectedItem);
SelectionParameters.Insert(„CloseAfterSelection”, hamis);
OpenForm(“Katalógus.Products.ChoiceForm”, Választási lehetőségek, Items.SelectedProduct);
Vége eljárás
Külön kell foglalkoznunk az OpenForm() metódus harmadik paraméterével. Ez a paraméter határozza meg, hogy ki lesz a kiválasztási űrlap tulajdonosa, és ki kap értesítést a kiválasztásról. NÁL NÉL ez az eset magát a form elemet adtuk meg a kiválasztási űrlap tulajdonosaként, de magát az űrlapot is megadhatjuk ezzel a paraméterrel. Ebben az esetben meg kell valósítani a kezelőt HandlingChoiceűrlap modult, és döntse el benne, hogy melyik űrlapattribútumba helyezze el a kiválasztott adatokat.
JEGYZET. Ha nem valósítjuk meg a StartChoice eseménykezelőt, akkor a rendszer maga hajtja végre a műveleteit. Ez igaz a példában használt összes további kezelőre.
Most fel kell dolgoznunk az átadott paramétereket a kiválasztási űrlapon. Csináljuk meg a felvezetőben OnCreateOnServer() a kiválasztási űrlapmodulban.

&A szerveren
Eljárás OnCreateOnServer(hiba, Standard Processing)
Szabványos feldolgozás= hamis ;
Elements.List.SelectGroupsAndItems = Parameters.SelectGroupsAndItems;
Elements.List.AllowSelectRoot = Parameters.AllowSelectRoot;
Items.List.CurrentRow = Parameters.CurrentRow;
CloseOnSelection = Paraméterek.CloseAfterSelection;
Vége eljárás
Az általunk beállított űrlapparaméterek teljesítményének ellenőrzésére a konfigurátor segítségével beállítjuk a kiválasztási űrlaptábla List tulajdonságát. Válassza a GroupsAndItems lehetőséget a Csoportok értékre (a paraméter alkalmazása nélkül a szótárelemek kiválasztása nem lesz elérhető).
JEGYZET. Ha a termékek listáját megjelenítő Lista táblában a SelectionMode tulajdonság nincs igazra állítva, akkor a termékek kiválasztása nem lesz elérhető.
Most a kiválasztási űrlapon kell kezelnünk a kívánt elem kiválasztását. Ehhez meg kell határoznia egy eseménykezelőt az űrlaptábla SelectValues ​​eseményéhez.

&AtClient
Eljárás ListSelectionValues ​​(elem, szabványos feldolgozás, érték)
Szabványos feldolgozás= hamis ;
NotifySelection(Érték);
Vége eljárás
Nekünk marad az elem kiválasztásának feldolgozása magában a beviteli mezőben. Ehhez kezelnie kell az eseményt HandlingChoice a SelectedProduct beviteli mezőnket.

&AtClient
Eljárás SelectedItemProcessingChoice(elem, SelectedValue, StandardProcessing)
Szabványos feldolgozás= hamis ;
Object.SelectedItem = SelectedValue;
Vége eljárás
Önállóan implementáltunk egy rendszermechanizmust az űrlap beviteli mezőjében lévő érték kiválasztására.
FIGYELEM! Ez a példa nem teljes. Egyedüli célja az űrlapparaméterekkel való munka mechanikájának bemutatása.
Ha a paraméterek létrehozásakor (kezelő SelectedItemSelectionStart()) cserélje ki a következő sort:

SelectionParameters.Insert("CloseAfterSelection", igaz );
a sorhoz:
SelectionParameters.Insert(„CloseAfterSelection”, False) ;
akkor a kiválasztási űrlap bezárása a kijelölés után leáll. Ez használható például egy kiválasztási űrlap megvalósítására (több termék kiválasztása a kiválasztási űrlap bezárása nélkül).

Az űrlapok közötti automatikus interakció támogatása érdekében a rendszer számos szabványos beállítást biztosít, amelyek az űrlapok megnyitásakor történő vezérlésére szolgálnak. Ezen paraméterek segítségével a rendszer az űrlapmezőkben valósítja meg a kiválasztási űrlapok közül való kiválasztást, az objektuműrlapok megnyitását, a szabványos parancsok működését stb. Vagyis különféle interfész működési forgatókönyveket biztosítanak a rendszerbe ágyazva. De a fejlesztő ezeket a paramétereket az 1C:Enterprise nyelven is használhatja, ha átadja őket az OpenForm() metódus meghívásakor.

Felsoroljuk a rendszer által biztosított paramétereket és azok célját:

  • Kiválasztási mód– az űrlap kiválasztási módban nyílik meg. Bővítéssel biztosítva kezelt formában dinamikus lista.
  • CurrentLine– egy karakterlánc, amely megnyitásakor aktiválódik a listában. A rendszer egy értéket ad át, amely azonosítja a karakterláncot. A dinamikus lista által kezelt űrlapbővítmény biztosítja.
  • Válassza a GroupsAndItems lehetőséget– ez a paraméter az űrlap fő attribútuma táblázatának SelectGroupAndItems tulajdonságát állítja be. A dinamikus lista által kezelt űrlapbővítmény biztosítja.
  • AllowSelectionRoot– meghatározza, hogy a gyökér kijelölhető-e a faként megjelenített dinamikus listával rendelkező űrlapon. A faként megjelenített dinamikus lista felügyelt űrlapkiterjesztése biztosítja.
  • Kiválasztás– dinamikus listában beállított kijelölés. Egy szerkezetet képvisel. Az elemek nevei megfelelnek azon mezők nevének, amelyekkel a kijelölés történik, az értékek pedig a kijelölés értékeit tartalmazzák. A dinamikus lista által kezelt űrlapbővítmény biztosítja.
  • Kulcs– az űrlapon szerkesztett objektumot azonosító érték. Ha az érték hiányzik vagy helytelen, egy új objektum jön létre a fennmaradó paraméterek felhasználásával. Objektuműrlapok és információs nyilvántartási rekordkezelő bővítmények biztosítják.
  • ValueCopy– az új objektum létrehozásakor a másoláshoz használt objektumot azonosító érték. Objektuműrlapok és információs nyilvántartási rekordkezelő bővítmények biztosítják.
  • Töltse ki az értékeket– értékek az új objektum adatainak kitöltéséhez. Egy szerkezetet képvisel. Az elemek neve megfelel az attribútumok nevének, az értékek pedig azokat az adatokat tartalmazzák, amelyek a megadott attribútumok kitöltésére szolgálnak. Objektuműrlapok és információs nyilvántartási rekordkezelő bővítmények biztosítják.
  • Bázis– egy érték, amely azonosítja az objektumot, amely alapként fog alapulni egy új objektum létrehozásához az alapon történő bevitellel. Objektuműrlap-kiterjesztések biztosítják.
  • Ez a csoport– meghatározza az új objektum típusát: csoport vagy elem. Objektuműrlap-kiterjesztések biztosítják.

Példa az űrlapparaméterekkel való munkára

Az űrlapparaméterek működésének bemutatásához nézzük meg egy elem kiválasztásának megvalósítását a beviteli mezőben. A példa lényege az elem kiválasztásának mechanizmusa lesz a listából a beépített nyelven.

Mire elkezd dolgozni a példával, rendelkeznie kell egy konfigurációval, amely a következő tulajdonságokkal rendelkezik:

  • A fő indítási mód a Managed Application;
  • van egy árukatalógus csoportok és elemek hierarchiájával;
  • van egy Analogues könyvtár a DirectoryReference.Goods típusú SelectedItem attribútummal;
  • mindkét referenciakönyvnek van kezelt eleműrlapja.

Most ebben a konfigurációban megvalósítjuk az összes olyan mechanizmust, amellyel a platform kiválaszt egy elemet a listából, a beépített nyelven. Ennek során látni fogjuk, hogyan használják a szabványos űrlapparamétereket; hogyan használja őket maga a rendszer; hogyan használhatja őket a fejlesztő.

Adjunk hozzá egy további jelzőt, amely szabályozza a kiválasztási űrlap bezárását egy elem kiválasztása után. Nevezzük ezt a jelzőt CloseAfterSelection-nek (logikai típus). Adjuk hozzá az Árukönyvtár kiválasztási űrlap űrlap paramétereként.

Az elemkiválasztó űrlap megnyitásához létre kell hozni egy eseménykezelőt a SelectStart eseményhez a SelectedItem űrlapelemhez az Analogues katalóguselem űrlapon:

&AtClient

Eljárás SelectedItemSelectionStart (elem, szabványos feldolgozás)

StandardProcessing = False;

ChoiceParameters = Új struktúra; SelectionParameters.Insert("SelectionMode", True); SelectionParameters.Insert("SelectGroupsAndItems", UseGroupsAndItems.Elements); SelectionParameters.Insert("AllowRootSelection", False); ChoiceParameters.Insert("Aktuális sor", Object.SelectedItem); SelectionParameters.Insert("CloseAfterSelection", False); OpenForm("Katalógus. Termékek. Választási űrlap", Választási paraméterek, Elemek. Kiválasztott termék);

Vége eljárás

Külön kell foglalkoznunk az OpenForm() metódus harmadik paraméterével. Ez a paraméter határozza meg, hogy ki lesz a kiválasztási űrlap tulajdonosa, és kik kapnak értesítést a kiválasztásról. Ebben az esetben magát a form elemet adtuk meg a kiválasztási űrlap tulajdonosaként, de magát az űrlapot is megadhatjuk ezzel a paraméterrel. Ebben az esetben az űrlapmodul SelectProcess kezelőjét kell megvalósítani, és abban eldönteni, hogy melyik form attribútumba helyezzük el a kiválasztott adatokat.

Az űrlapok programozott megnyitása egy felügyelt 1C alkalmazásban jelentősen eltér a normál alkalmazásban való megnyitástól. Kezdjük a régi módszerrel. Ez az űrlap fogadásából és az azt követő megnyitásból áll normál vagy modális módban (modális módban megnyitva az űrlap blokkolja a programot).

GetForm() . Nyisd ki()

Ez a leglassabb módja az űrlapok megnyitásának. Lehetővé teszi azonban az űrlap programozott feldolgozását a megnyitás előtt. A feldolgozáshoz a kódot kissé módosítani kell:

Form= GetForm( "Dokumentum. Áruk és szolgáltatások átvétele. Dokumentum űrlap") ;
//Itt műveleteket hajtunk végre az űrlappal
A nyomtatvány. Nyisd ki() ;

Nem szabad megfeledkezni arról, hogy az űrlap beérkezésekor újabb eseményeljárást hajtanak végre OnCreateOnServer.

Fontolja meg az egyéb módszereket, amelyek lehetővé teszik az űrlapok gyorsabb és kényelmesebb megnyitását egy felügyelt 1C alkalmazásban. Az adott helyzettől függően különböző módszerek alkalmazhatók.

1. Hogyan lehet megnyitni egy objektum űrlapját egy felügyelt alkalmazásban, ha van rá hivatkozás.

Ebben az esetben minden rendkívül egyszerű.

RefReference= Hivatkozások. Elnevezéstan. FindByCode("000000001" );
OpenValue(ReferenceReference) ;

2. Hogyan lehet megnyitni egy kiválasztási űrlapot, majd lekérni a kiválasztott értéket.

Erre van egy funkció EnterValue(). A függvénynek 3 paramétere van:

  • A változó, amelybe a kiválasztott érték be lesz írva;
  • A tipp, amely megjelenik a kiválasztási mezőben;
  • A kiválasztott értékek típusainak leírása. Több típus is lehet, ekkor egy adott érték kiválasztása előtt a rendszer felkér egy típus kiválasztására.

A függvény végrehajtása eredményeként megnyílik a megadott típusú objektum alapértelmezett kiválasztási űrlapja.

Változó érték;
Array= új tömb;
Sor. Add(Típus( "DirectoryLink.Nómenklatúra") ) ;
Sor. Add(Típus( "DirectoryLink. Partnerek") ) ;

TypeDescription= new TypeDescription(Array) ;

Res= EnterValue(Érték, "Tipp" , Típusleírás) ;

A korábbi módszerek csak az objektumokhoz alapértelmezetten beállított űrlapok megnyitását tették lehetővé (objektum űrlap vagy kiválasztási űrlap). Ha tetszőleges űrlapot kell megnyitnia, használhatja a funkciót OpenForm().

Ennek a függvénynek jó néhány paramétere van. Nézzünk meg néhányat közülük:

  • Űrlap neve- itt kiválaszthatja az objektum szabványos formáinak bármelyikét, pl. FormSelect vagy FormList. Vagy egy konkrét űrlapot, amelyet a fejlesztők készítettek.
  • Lehetőségek- lehetővé teszi az űrlapon lévő űrlapra való átvitelt szerkezetek néhány paramétert a megnyitás előtt, ezáltal meghatározva a kimeneti adatokat. Paraméterek lehetnek bármilyen adatok, amelyeket át lehet adni a kliensről a szervernek. Az űrlap megnyitásakor átadott paraméterek az eljárásban feldolgozhatók OnCreateOnServer() a megnyitott űrlapon.
  • Űrlapnyitó mód- 3 lehetősége van: független, a teljes felület blokkolása, a tulajdonos űrlap letiltása.

Lássuk, hogyan használjuk a függvényt OpenForm() különféle helyzetekben.

3. Hogyan lehet megnyitni egy meglévő objektum űrlapját

Minden űrlapnak egy kulcsattribútuma van. Az űrlapattribútumok listájában félkövérrel van kiemelve, és általában hívják Egy tárgy címtárak, dokumentumok elemeinek formáinál. Más objektumok eltérő nevet kaphatnak. Egy meglévő objektum űrlapjának megnyitásához át kell adni a paramétert a megnyitott űrlapnak Kulcsértékkel mint tárgyreferenciával.

&AtClient
Eljárási parancs1 (parancs)
Paraméter= új struktúra;
Paraméter. Insert("Kulcs" , FindC() ) ;
OpenForm(, Paraméter) ;
Vége eljárás

&A szerveren
FindC() függvény;
Vissza Kézikönyvek. Ügyfelek. FindByAttribute ("TIN", "745107734623")
EndFunctions

4. Hogyan lehet megnyitni egy új objektum űrlapját

Ez csak egy funkció OpenForm() minden paraméter nélkül.

&AtClient
Eljárási parancs1 (parancs)
OpenForm( "Referenciakönyv. Partnerek. Tárgyűrlap") ;
Vége eljárás

5. Hogyan lehet megnyitni egy új objektum űrlapot, és valami alapján kitölteni

Paramétert kell átadni Bázis, amelynek értéke a kitöltési alapobjektumra való hivatkozás lesz. Ezzel elindul az eljárás HandleFill().

&AtClient
Eljárási parancs1 (parancs)
Paraméter= új struktúra;
Paraméter. Insert("Ok" , LinkToAccountToBuyer) ;
OpenForm( "Dokumentum. Áruk és szolgáltatások megvalósítása. Tárgyűrlap", Paraméter) ;
Vége eljárás

Ez a példa egy dokumentumot hoz létre Áruk és szolgáltatások értékesítéseés a vevő felé történő fizetésről szóló számla alapján kitöltve, amelyre a hivatkozás át lett utalva.

6. Hogyan lehet megnyitni egy űrlapot és kiválasztani rajta

Az 1C űrlapokon történő kiválasztás egyszerű és összetett lehet. Az egyszerű kijelölés olyan kifejezéseket tartalmaz, mint a Szervezet = Horns and Hooves LLC. A komplex kiválasztás más típusú összehasonlítást is magában foglal, pl. Listázott. Ebben a cikkben egy egyszerű kiválasztás megszervezését vizsgáljuk meg, és egy külön cikket szentelünk az összetettnek.

Egy egyszerű kijelölés megszervezéséhez át kell adnia egy paramétert a kulcsával a megnyitott űrlaphoz Kiválasztás, az érték egy olyan struktúra lesz, amelyben a kulcs a dinamikus listamező neve, az érték pedig a keresendő adat.

Például nyissuk meg a keresési lista űrlapot Nem GTEés ott a tulajdonos által kiválasztunk - a címtár eleme Elnevezéstan.

&AtClient
Eljárási parancs1 (parancs)
Paraméter= új struktúra;

Selection= new Structure;
Kiválasztás. Insert("Tulajdonos", LinkToNomenclature) ;

Paraméter. Insert("Kiválasztás", Kijelölés) ;

OpenForm( "Directory.GTE Numbers.List Form", Paraméter) ;
Vége eljárás

7. Az adatnyilvántartási jelentkezési lap megnyitása

Ehhez az információs nyilvántartás rögzítési kulcsára van szükség.

Felvételi kulcs az összes mérés és az időszak értéke (ha a regiszter periodikus). Vagyis a rekord kulcsa azok a paraméterek, amelyek alapján a rekord egyedileg azonosítható.

A nyitó algoritmus a következő:

  1. A rekordkulcs adatait a szükséges értékekkel beírjuk a szerkezetbe.
  2. A kapott struktúrát egy tömbbe helyezzük.
  3. A tömbből létrehozzuk a rekordkulcsot.
  4. Paraméter átadása a megnyitott űrlapnak Kulcsértékként a 3. tétel rekordkulcsával.

&AtClient
Eljárási parancs1 (parancs)
Paraméter= új struktúra;

KeyParameters= new Struct;
Kulcsparaméterek. Insert("Nómenklatúra", LinkToNómenklatúra) ;
Kulcsparaméterek. Insert("Ártípus" , LinkToPriceType) ;
Kulcsparaméterek. Insert("Időszak", Dátum) ;

ArrayKey = Új tömb;
ArrayKey. Add(KeyParameters) ;

RecordKey = New( "Information RegisterRecordKey.NomenclaturePrices", ArrayKey) ;

Paraméter. Insert("Kulcs", RecordKey) ;

OpenForm( "Információs nyilvántartás. Nómenklatúra árak. Nyilvántartási űrlap", Paraméter) ;
Vége eljárás

Ez a cikk leírja, hogyan adható át egy érték paraméterként paraméterként egy felügyelt űrlap 8.2 megnyitásakor, összehasonlítva azzal, hogy egy hasonló műveletet hogyan lehet megvalósítani a normál űrlapokon.

A paraméterek normál formában történő átadása

Normál formában 2 lehetőség volt egy paraméter átadására:
1) kevésbé elterjedt módszer: a "Részletek" fülön lévő objektum formájában a részletek hozzáadásra kerültek, ha szükséges, a hozzáférést vizuális eszközökkel határozták meg
2) egy elterjedtebb módszer: egy export változót deklaráltak az űrlap modulban, és az értéket a „BeforeOpening” kezelőben dolgozták fel

mindkét esetben az űrlaphívás valahogy így nézett ki:

Form = Object.GetForm("ChoiceForm",Űrlaptulajdonos,UniqueKey);
Form.Parameter = ParameterValue;
Form.Open();

A paraméterek átadása a felügyelt űrlapokon

A felügyelt űrlapok mostantól képesek a paraméterek azonnali átadására az űrlap beérkezésekor. A paraméterek struktúraként kerülnek átadásra:

Paraméterek = New Structure("CurrentValue",LastItem);
ChoiceForm = GetForm("Katalógus.Nómenklatúra.ChoiceForm",Paraméterek);
FoundItem = ChoiceForm.OpenModal();

Ezenkívül a kezelt űrlapnak vannak "űrlapkiterjesztései" (objektum, könyvtár, dokumentum, jelentés). Az objektum típusától függően az elérhető paraméterek listája kerül meghatározásra. Például, ha a szótár kiválasztási űrlapján egy bizonyos elemre kell pozícionálnia, akkor a „CurrentValue” paramétert kell használni. A nagy plusz az, hogy magában az űrlapban nem szükséges kezelőket írni előre meghatározott paraméterekhez, ami csökkenti a kód mennyiségét.

A fejlesztőnek lehetősége van saját paramétereinek meghatározására is (a kezelt űrlap konstruktorában a "Paraméterek" fül). A paraméterek élettartamát az OnCreateOnServer kezelő korlátozza, ami logikus, mert paraméterek csak az űrlap létrehozásakor szükségesek, de ha ez a paraméter határozza meg az űrlap egyediségét (a paraméter tulajdonságainál a "kulcsparaméter" jelző van beállítva), akkor más kezelőkben is elérhető lesz.

Egy adott manipulációs paraméter átadásához egy kicsit többet kell tennie:

1) Határozzon meg egy paramétert kezelt formában.
Az OnCreateAtServer kezelőben határozza meg ennek a paraméternek a feldolgozását (az átadott paraméterek elérése a FormDataStructure típusú „Parameters” tulajdonságon keresztül)
2) Ismertesse az űrlap fogadását, és adja át az új paraméter értékét a GetForm függvény paraméterei között.
Tehát a kód így fog kinézni:
- A nyomtatvány átvételének helyén

Paraméterek = New Structure("NewParameter",LastElement);
ChoiceForm = GetForm("Katalógus.Nómenklatúra.ChoiceForm",Paraméterek);

Felügyelt űrlap modulban

&A szerveren
Eljárás a CreationOnServeren (hiba, szabványos feldolgozás)
Ha Parameters.Property("NewParameter") Akkor
// paraméter feldolgozási kód itt
EndIf;
Vége eljárás

Következtetés

Talán ez a cikk hasznos lesz valakinek, időt takarít meg, és megóvja Önt a felesleges kódoktól. Részletesebb információkért a teljes lista kezelt űrlap paramétereit, érdemes megnézni a "Felügyelt felület \ Kezelt űrlap" súgóját.

[a link megtekintéséhez regisztrálnod kell]