Űrlapparaméterek 1c 8.2. Űrlap opciók. Szabványos űrlapbeállítások

19.11.2019 hírek

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 vezérelhetők. 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., azaz a rendszerbe ágyazott különféle interfész működési forgatókönyveket biztosít. 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. A dinamikus lista által kezelt űrlapbővítmény biztosítja.
  • 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 egy érték hiányzik vagy érvénytelen, a új objektum a többi lehetőség használatá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 megegyezik az attribútumok nevével, 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 azt az objektumot, amely alapként fog alapulni egy új objektum létrehozásánál 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 ű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önyv kezelt eleműrlapokkal rendelkezik.

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 Analogues könyvtárelem formájában:

&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 ki kap értesítést a kiválasztásról. Ebben az esetben magát az űrlapelemet 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 űrlapattribútumban helyezzük el a kiválasztott adatokat.

Ez a cikk leírja, hogyan rendszeres eszközökkel adjon át egy értéket paraméterként egy kezelt űrlap 8.2 megnyitásakor ahhoz képest, hogy egy hasonló műveletet a szokásos űrlapokon lehetne megvalósítani.

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) egy kevésbé elterjedt módszer: a "Részletek" fülön egy objektum formájában egy kelléket adtak hozzá, 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 elemen kell elhelyezkednie, 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.

Ezenkívül a fejlesztőnek lehetősége van saját paramétereinek meghatározására (a kezelt űrlap tervezőjében a "Paraméterek" fülön). 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 OnCreateOnServer 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 egy kezelt űrlap paramétereit, javasoljuk, hogy nézze meg a súgót "Felügyelt felület\ Kezelt forma».

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

Van egy feldolgozásunk ezzel a fő formával:

Ebből az űrlapból meg kell nyitnunk valamilyen további űrlapot, míg az űrlapmező szövegét át kell vinni a megnyitott űrlapra. A kiegészítő űrlap így néz ki:

Így amikor a "Futtatás" gombra kattint, a kiegészítő űrlap a mezőbe már beírt szöveggel:

Tekintsünk egy módot egy ilyen probléma megoldására.

Megoldás

A normál űrlapok közötti paraméterek átadásához használhatja az űrlapmodul globális exportváltozóját, vagy létrehozhat egy űrlapattribútumot. Tekintsük mindkét módszert a feladatunkon belül.

1. Az űrlapmodul globális exportváltozójának használata.

Adja hozzá a következő programkódot a "Futtatás" gomb eljáráskezelőjének fő űrlapjához:

Procedure ButtonExecutePress(Button) Form = GetForm(" Kiegészítő űrlap" ) ; // A "Szöveg" a megnyitott űrlap moduljának globális exportváltozója A nyomtatvány. Szöveg = FormElements. Szöveg. Jelentés; A nyomtatvány. Nyisd ki() ; Vége eljárás

A változó szövege hozzáadódik a megnyitott űrlap moduljához a "BeforeOpen" eseménykezelővel együtt:

Változó szöveg exportálása ; // Változó, amelyhez egy másik űrlap értékét továbbítják Eljárás megnyitás előtt (hiba, szabványos feldolgozás) űrlapelemek. PassedText. Érték = szöveg; Vége eljárás

A probléma megoldódott, és nagyon egyszerűen!

2. Form attribútum használata.

A második módhoz még a "Run" és a "BeforeOpen" gombkezelőket sem kell átírnunk. Mindössze hozzá kell adni a "Szöveg" attribútumot a karakterlánc típusával a megnyitott űrlaphoz.

következtetéseket

A kezelt űrlapokon a paraméterek átadása sokkal egyszerűbb. A hagyományos formákban a legtöbb esetben a leírt megközelítést alkalmazzák.

Feldolgozás egy példával a cikkből megteheti letöltés a linkről.

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 (űrlap paramé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 létező ű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).
Az űrlapparaméterek átadhatók 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.Fontos.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. Nem kulcsfontosságú űrlapparaméterek szükségesek ehhez további munka, 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 vezérelhetők. 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., azaz a rendszerbe ágyazott különféle interfész működési forgatókönyveket biztosít.
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 Selection form ű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. Ebben az esetben magát az űrlapelemet adtuk meg a kiválasztási űrlap tulajdonosaként, de magát az űrlapot is megadhatjuk ezzel a paraméterrel. Ebben az esetben szükség lesz a kezelő megvalósítására 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 az átadott paramétereket kell feldolgoznunk a kiválasztási űrlapon. Csináljuk meg a felvezetőben OnCreateOnServer() a kiválasztási űrlap modulban.

&A szerveren
Eljárás OnCreateOnServer(hiba, StandardProcessing)
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 nincs kész. 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 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 programozott megnyitása egy felügyelt 1C alkalmazásban jelentősen eltér a megnyitásuktól normál alkalmazás. 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.

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

3. Meglévő objektum űrlapjának megnyitása

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;
Kézikönyvek visszaküldése. Ü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 készült el, 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 pl 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 kiválasztjuk a tulajdonost - a címtár elemét 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 szükség van az információs nyilvántartás rögzítési kulcsára.

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("PriceType" , 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