Töltse le az univerzális objektumfeldolgozást 1C 8.3.

Az 1C 8.2-es és 8.1-es verziójú platform normál alkalmazásában (be szabályos formák ah) volt egy olyan csodálatos feldolgozás, mint "A tárgyak egyetemes kiválasztása és feldolgozása". Ez nagymértékben leegyszerűsítette a programozók és programadminisztrátorok életét.

Ugyanaz az 1C feldolgozás egy felügyelt alkalmazáshoz jelent meg (8.3 és 8.2). Ezt megelőzően az 1C 8.3-ban be kellett érni egy csoportos részletváltozás tipikus feldolgozásával, de ez nem oldja meg az összes olyan feladatot, amely a felhasználó vagy az 1C programozó napi munkájában szükséges.

Tárgyak keresése és kiválasztása

A feldolgozás letöltése után külsőként futtathatjuk. Aki nem tudja, ez a "Fájl" - "Megnyitás" menün keresztül történik. Megjelenik a feldolgozási ablak:

Az első lapon ki kell választanunk azt az objektumot, amellyel dolgozni fogunk. Így a "Keresés tárgya" mezőben a "Megvalósítás (cselekmények, számlák)" dokumentum már ki van választva. Ennek az az oka, hogy ezt az objektumot már korábban kijelölték. A feldolgozás emlékezhet.

A "Szűrőbeállítások" gombra kattintva az objektum szinte bármely mezőjére beállíthatjuk a szűrőt:

Ha ezek a kijelölések nem elegendőek, tetszőleges lekérdezéssel kiválaszthatja a kívánt objektumokat. Ehhez állítsa a „Kiválasztási mód” kapcsolót a megfelelő pozícióba.

Az összes beállítás után ki kell választani az objektumokat. Kattintson az "Objektumok keresése" gombra, és tekintse meg a kiválasztás eredményét:

Elemkezelés

Lépjünk a "Feldolgozás" fülre:

Különálló áttekintésÉrdemes talán csak az első három kezelést. A többiek munkája név szerint egyértelmű, és nem igényelnek beállításokat.

Önkényes algoritmus

Az „Önkényes algoritmus” feldolgozása lehetővé teszi, hogy az 1C belső nyelvén cselekvési programot írjon az objektumokra. A feldolgozás programozási ismereteket igényel, leírása külön cikket érdemel. Segítségével gyakorlati műveleteket végezhet tárgyakon:

Beállítási kellékek

A "Telepítési adatok" feldolgozása lehetővé teszi a kiválasztott dokumentumok vagy címtárak adatainak, valamint az információs nyilvántartások módosítását. Nagyon hasznos, és néha csak szükséges feldolgozás. Például cseréljük le a dokumentum pénznemét a kiválasztott dokumentumokban:

Azonnal meg kell jegyezni, hogy a feldolgozás azonnal elvégezhető, vagy elmentheti a beállítást. Ez a beállítás megjelenik a feldolgozási fában.

Objektum átszámozás

Az "Objektum újraszámozás" feldolgozása ennek megfelelően lehetővé teszi a dokumentumok újraszámozását vagy a hivatkozási kódok megváltoztatását. A feldolgozás műveletek gazdag készletét biztosítja. Például úgy dönt, hogy módosítja a kiválasztott dokumentumok előtagját:

Most nézzük, mit tehetünk az elmentett beállításokkal. Kiderült, hogy a "Kiválasztott feldolgozás" ablakba átlépve egy csomagban is végrehajthatjuk:

Most a "Futtatás" gombra kattintva szekvenciálisan végrehajthatjuk a kiválasztott beállításokat.

Forrás: programmer1s.ru

Fontolja meg ebben a cikkben lépésről lépésre utasításokat külső feldolgozás létrehozásához az 1C 8.3-ban a felügyelt alkalmazás módban, felügyelt űrlapokat fogunk használni. És ami a legfontosabb - megtanuljuk, hogyan kell csatlakoztatni a mechanizmushoz " külső feldolgozás» 1C konfigurációk, amelyek a szabványos alrendszerek 2.0-s és újabb verzióinak könyvtárára épülnek.

A feladat a következő lesz: a legegyszerűbb külső feldolgozás létrehozása, amely csoportos műveletet hajt végre a "Nómenklatúra" hivatkozási könyvön, nevezetesen, hogy beállítsa az áfakulcs kiválasztott százalékát a megadott cikkcsoportra.

Ehhez azonnal elkészítjük szükséges beállítás a programban (az 1C 8.3 konfigurációt tekintjük: "Enterprise Accounting 3.0" kezelt űrlapokÓ).

Ennek a négyzetnek a bejelölése lehetőséget ad külső feldolgozás használatára.

Új külső feldolgozás létrehozása az 1C 8.3-ban példán keresztül

Most menjünk a konfigurátorhoz. A "Fájl" menüben válassza az "Új..." lehetőséget. Megnyílik a nézetválasztó ablak. létrehozott fájl. Válassza a "Külső feldolgozás" lehetőséget:

Megnyílik egy új külső feldolgozó ablak. Azonnal adjunk neki nevet. A feldolgozás lemezre mentésekor felajánlja:

Adjunk hozzá egy új felügyelt feldolgozási űrlapot. Jelezzük, hogy ez a feldolgozási forma, és ez a fő:

Az űrlapon két kellékünk lesz:

  • Nómenklatúra csoport - hivatkozás a "Nómenklatúra" kézikönyvre;
  • SelectVAT Rate – hivatkozás az áfakulcs listájához.

A részleteket a jobb felső ablakban található "Kellékek" oszlopban hozzuk létre. Húzza őket balra az egérrel tetőablak. Az új adatoknak azonnal meg kell jelenniük az alábbi űrlapon.

A részletek sorrendje a "Fel" - "Le" nyilakkal módosítható:

Ingyenes 267 1C videóleckéket kaphat:

Továbbra is hozzá kell adni a "Telepítés" gombot. A kezelt űrlapokon nem csak egy gombot adhat hozzá az űrlaphoz. Még ha hozzáadja is az űrlapelemek szerkezetéhez, magán az űrlapon nem lesz látható. A gombot hozzá kell rendelni ahhoz a parancshoz, amelyet végrehajtani fog. Lépjen a "Parancsok" fülre, és adja hozzá az "ÁFA kulcs beállítása" parancsot. Hozzon létre egy műveletet a parancs tulajdonságai között. Válassza ki a parancskezelőt "A kliensen". Az űrlaphoz parancsot is hozzáadhat úgy, hogy egyszerűen áthúzza az űrlapelemeket tartalmazó szakaszba.

Az űrlapmodulban létrejön egy azonos nevű eljárás. Ebben meghívjuk az eljárást a szerveren:

&AtClient

Eljárás áfakulcs beállítása (parancs)

SetVATRateOnServer();

Vége eljárás

A szerveren az eljárás során írunk egy kis lekérdezést és az áfakulcs beállításával kapcsolatos műveleteket:

&A szerveren

SetVATRateOnServer() eljárás

Request = Új kérés;
Kérelem.Szöveg =
"VÁLASZT
| Nomenklatúra.Link
| FROM
| Címtár Nomenklatúra AS Nómenklatúra
|HOL
| Nómenklatúra. Hivatkozás A HIERARCHIABAN (&Nómenklatúra csoport)
| ÉS NEM Nomenklatúra.Törlési jel
| És NEM a nómenklatúra. Ez a csoport”;

Query.SetParameter("Nómenklatúra Csoport", Nómenklatúra Csoport);
RequestRes = Request.Execute();
SelectDetRecords = ResRequest.Select();

Míg SelectDetRecord.Next() Loop

Kísérlet
SprNo.Object.Write();
Kivétel
Report("Hiba a """ objektum írásakor + SprNoobObject + """!
|» + DescriptionError());
A kísérlet vége;

EndCycle;

Vége eljárás

Visszatérünk az "Űrlap" fülre, hozzáadunk egy gombot az űrlaphoz, és társítjuk a paranccsal:

Így a feldolgozásunk használatra kész. A híváshoz az „1C Enterprise” módban a „Fájl” - „Megnyitás” menübe kell lépnie, és ki kell választania a létrehozott fájlt.

Az ebben a módban végzett munka azonban kényelmes a hibakeresési feldolgozáshoz, és nem egészen alkalmas a felhasználó számára. A felhasználók megszokták, hogy minden „kéznél van”, vagyis magában az adatbázisban.

Ehhez a „További jelentések és feldolgozás” részt használjuk.

De ahhoz, hogy hozzáadjuk a feldolgozásunkat, először leírást kell adnunk neki, és meg kell mondanunk a programnak a tulajdonságait.

A külső feldolgozás részleteinek leírása

Mondok egy példát ennek a függvénynek a tartalmára. Exportálhatónak kell lennie, és ennek megfelelően a feldolgozó modulban kell elhelyezkednie:

Funkció DetailOnExternalProcessing() Export

DataForReg = New Structure();
DataForReg.Insert("Név", "Áfakulcs beállítása");
DataForReg.Insert("SafeMode", True);
DataForReg.Insert("Verzió", "ver.: 1.001");
DataForReg.Insert("Információ", "ÁFA kulcs beállításának feldolgozása a Nómenklatúra könyvtárban");
DataForReg.Insert("View", "Additional Processing");

TabZnCommands = Új táblaértékek;
TabZnCommands.Columns.Add("Azonosító");
TabZnCommands.Columns.Add("Használat");
TabZnCommands.Columns.Add("View");

NewLine = TabZnCommands.Add();
NewString.Identifier = "OpenProcessing";
NewLine.Usage = "FormOpen";
NewLine.View = "Nyitott feldolgozás";
DataForReg.Insert("Parancsok", TabZnCommands);

Return DataForReg;

EndFunctions

Ahhoz, hogy jobban megértsük, a regisztrációs adatstruktúra mely mezőit kell használnia, nézzük meg a „További jelentések és feldolgozás” címtár részleteit:

Mint látható, minden nagyon egyszerű. Csak egy attribútum nem egyezik: „Indítási opció” - „Használat”. Ha megnézzük az egyik gyakori modul kódját, látni fogjuk, hogyan keletkezik egy csomó ilyen mező:

Annak meghatározásához, hogy a struktúra mely mezőire van szükség, először nem írhatja le, csak hozzon létre egy üreset, majd használja a hibakeresőt. Ha a feldolgozás regisztrálásakor nyomon követi a modulokat, azonnal kiderül, hogy mely mezőket kell kitölteni és melyeket nem.

Külső feldolgozás csatlakoztatása az 1C-ben 8.3

A tapasztalt 1C programozók igyekeznek minimálisra csökkenteni a fő konfiguráció módosításainak számát, hogy a frissítés ne tartson túl sokáig. A felhasználók azonban automatizálni szeretnék rutinműveleteiket, és segítségüket kérik azáltal, hogy létrehoznak egy „további gombot a szükséges funkciókkal”. A feldolgozás segít abban, hogy ne változtassuk meg a tipikus konfigurációt, vagy a lehető legkevesebbre tegyük azokat.

Feldolgozás egy speciális konfigurációs objektum, amely az adatbázisban lévő információk megváltoztatására vagy új funkciók létrehozására szolgál az adminisztrátor vagy a felhasználók számára.

A kezelés besorolása

A létrehozáskor a feldolgozás nem csinál semmit. Hogy mire szánják és mit fog tenni, az teljesen a programozótól függ, aki megírja. Funkcióik szerint az összes 1C feldolgozás a következő csoportokba osztható:

  • Különálló függvény- és eljáráskészletek, hasonlóak egy objektumhoz vagy osztályhoz. A programozók használhatják őket könyvtárként, vagy használhatják a feldolgozás során előírt összes kódrészletet, ha beépítik a konfigurációba. Például a nyomtatási funkciókat a tipikus konfigurációk fejlesztői egy helyen kombinálják;
  • Kiegészítő feldolgozás. Kis terület automatizálása gépészeti munka vagy a felhasználók számára adatokat szolgáltat a szükséges formában. Ide tartoznak a munkaállomások, az 1C dokumentáció csoportos feldolgozása, az adatok importálása vagy exportálása stb.;
  • További eszközök az adatokkal való munkavégzéshez. Ezek speciális feldolgozások, amelyek leggyakrabban lehetővé teszik, hogy bármilyen konfigurációval és adatbázissal dolgozzon.

A második és harmadik típusú 1C 8.3 külső feldolgozást a programozók nagyon gyakran használják mindennapi tevékenységeik során. Minden tapasztalt 1C fejlesztő saját "asszisztensekkel" rendelkezik - külön fájlokkal, minden alkalomra eljárással. Emiatt bizonyos feladatokat csak néhány sornyi kód módosításával tud elvégezni: adatok be- vagy kirakodása, címtár vagy dokumentumok feldolgozása, nyomtatott űrlap kialakítása - ez nem lesz nehéz a fejlesztőknek.

Miután a programozó úgy döntött, hogy létrehoz egy feldolgozást, meg kell értenie, hová kell azt hozzáadni. Nem kell sietni a konfigurátor megnyitásával – a tipikus konfigurációk támogatják a külső további feldolgozás hozzáadásának lehetőségét. Megkülönböztető jellemzőjük az, hogy nincs szükség a fő konfiguráció megváltoztatására, és ennek megfelelően a frissítés egyszerűsítése. Ezenkívül még a hétköznapi felhasználók, és nem csak a rendszergazdák is csatlakoztathatják őket a konfigurációhoz, mivel be vannak építve a feldolgozórendszerbe.

A konfigurációhoz kapcsolódó feldolgozások listájának megtekintéséhez be kell írnia azt konfigurátor módban. Kattintson a "Konfiguráció" menü -> "Konfiguráció megnyitása" menüpontra. Megnyílik egy ablak a bal oldalon, amelyben megtalálja az összes konfigurációs objektumot, amelyek tartalmazzák a beépített feldolgozást.

A konfigurációhoz már csatlakoztatott külső feldolgozások listájának megtekintéséhez az 1C-t vállalati módban kell futtatnia. Az UT programban a számunkra érdekes lista a "Szolgáltatás" részben, a "Külső nyomtatványok és feldolgozás" menüpontban található. Az 1C cég más tipikus termékeiben megtalálható az "NSI és adminisztráció" és hasonló szakaszokban.

Külön érdemes megemlíteni, hogyan lehet megnyitni a külső feldolgozást, amelynek szerzője nem Ön. Az interneten számos webhelyről további 1C feldolgozás tölthető le, amelyek többsége a kollégák segítésére szolgál. De vannak esetek, amikor a „Fájl” -> „Megnyitás” menün keresztül hanyagul elindított 1C feldolgozás megtörte egy hatalmas cég munkabázisát. Ismeretlen további univerzális feldolgozás, először nyissa meg a konfigurátorban, és alaposan ellenőrizze az összes kódot, hogy elkerülje a szörnyű következményeket.

A feldolgozás különálló fájlokba történő létrehozása és az 1C adatbázishoz való csatlakoztatása a rendszergazda egyik alapvető készsége. Ön letöltött és ellenőrzött vagy írt egy kiváló feldolgozást, amely segít Önnek és felhasználóinak az 1C-ben való munkában. Most az a feladata, hogy feldolgozást adjon a konfigurációhoz, hogy a vállalat alkalmazottai használhassák az új funkciót. Elég, ha egy egyszerű algoritmuson megy keresztül, és képes lesz ellenőrzési ellenőrzést végezni, és jelentést tenni a funkcionalitás fejlesztésével kapcsolatos munka befejezéséről:

  1. Nyissa meg az adatbázishoz csatlakoztatott külső feldolgozások listáját. Fentebb már volt szó, hogy hol keressük ezt a listát;
  2. Kattintson a "Létrehozás" gombra, és az 1C megnyit egy fájlkiválasztó ablakot, amelyen keresztül meg kell adnia, hol található az 1C adatfeldolgozás;
  3. Az 1C kiválasztása után önállóan felismeri a külső feldolgozás típusát (előzetesen regisztrálnia kellett az objektummodulban). Néhány mező automatikusan kitöltésre kerül - típus, fájlnév, verzió, parancsnév, név és mások;
  4. Ezenkívül az 1C beolvassa a feldolgozásból, hogy hol kell elhelyezni - dokumentumokban, referenciakönyvben vagy egy speciális szakaszban a további feldolgozáshoz. Ezenkívül a fejlesztők csak bizonyos dokumentumok vagy könyvtárak űrlapjaihoz adhatnak hozzá feldolgozási hívást;
  5. Ahhoz, hogy a felhasználók láthassák az új funkciót, a „Közzététel” paramétert „Használatban” értékre kell állítani.

A külső feldolgozás bizonyos típusainál be lehet állítani olyan felhasználókat, akik rendelkeznek majd új funkció vagy ütemezés. Az ütemezett vagy háttérmunkák egy különálló feldolgozási típus, amely felhasználói beavatkozás nélkül is végrehajtható. Ez egy kényelmes funkció olyan esetekben, amikor automatizálni kell a rutinmunkát vagy el kell kezdeni az 1C dokumentumok kötegelt feldolgozását. Abban is tudnak segíteni, ha gyenge a szerver – minden feldolgozás este, mikor indul aktív felhasználók nincs az adatbázisban.

Az ütemezés 1C-ben rengeteg lehetőséget kínál, de még egy felkészületlen felhasználó is néhány perc alatt kitalálhatja az alapelveket. Az alsó mezőben a beállított értékektől függően az ütemterv leírása alakul ki, hogy mikor kell elkezdeni a feldolgozást és hogyan fog végrehajtani. A végrehajtás helyességének ellenőrzéséhez használhatja a regisztrációs naplót - ez rögzíti a feldolgozás kezdetének és befejezésének dátumát és időpontját.

Sok franchise vállalat kizárólag a feldolgozás létrehozására építi a megvalósítását - munkaállomásokat fejleszt és köt össze. Vagyis a szabványos 1C interfészt a felhasználók kívánságai szerint személyesen kifejlesztett összetett nevekkel helyettesítik. A szerveroldalon bevitt adatok szerint pedig az 1C 8.3 dokumentum a cég dolgozóinak szeme láttára észrevétlenül feldolgozódik. Semmi sem akadályozza meg, hogy használja ezt a tapasztalatot – és hamarosan cége is rájön, milyen értékes vagy.

A cikk keretein belül megírjuk a táblázatos rész kitöltésének feldolgozását az 1C 8.3-ban egy tipikus 1C: ERP 2.1 konfigurációhoz. Tegyük fel, hogy a feladat célja 5% kézi engedmény beállítása minden termékre ez a dokumentum. A cikkből származó példa letölthető a következőről, vagy más hasonló feldolgozást végezhet a .

Ez az utasítás kezelt űrlapokhoz készült (8.2 és 8.3). A normál űrlapokhoz (8.1, 8.2) használhatja a .

Hozzon létre és mentsen el egy új kezelést a számítógépére. Először el kell végeznie néhány regisztrációs lépést.

Nyissa meg az objektummodult, és írja be az alábbi kódot (a fent megadott feldolgozásból is átvehető). Általában a szerkezet nem változik a helyzettől függően. Csak néhány beállítási paraméter szerkeszthető, valamint szükség esetén a változónevek.

E cikk keretein belül nem foglalkozunk a külső feldolgozási és nyomtatási űrlapok 1C-ben történő regisztrációjával. Mindezek az információk a többi cikkünkben találhatók.

A dokumentum táblázatos részének kitöltése

Alkossunk új forma feldolgozás.

Most egy új parancsot kell hozzáadnunk a létrehozott űrlaphoz. Feltételezhető, hogy egy és több dokumentum táblázatos részének adatait egyidejűleg automatikusan megváltoztatja (ezek listája), és később lejegyzi azokat.

Példánk részeként a már meglévő "Termékek" táblázatos rész kerül feldolgozásra. Soronként 5% kézi kedvezmény kerül megállapításra. Ezenkívül kiszámítjuk ennek a kedvezménynek az összegét, amely megegyezik a sorban lévő áruk összegével, megszorozva 0,05-tel.

&Kiszolgálónál eljárás Parancs végrehajtása (parancs, célobjektumok) minden ügyfél rendeléshez a rendeltetési objektumoktól Hurok Vevői rendelési objektum = Vevői rendelés. GetObject() ; A CustomerOrderObject minden egyes TK-sorához. Áruk Cycle String TZ. Százalékkézi engedmény = 5 ; TZ húr. Amount ofManualDiscount = String TK. Összeg * 0 . 05; EndCycle ; OrderCustomerObject. Ír() ; EndCycle ; Vége eljárás

Külső feldolgozás regisztrációja

Futtassa az 1C-t „Vállalati” módban, és nyissa meg a „További jelentések és feldolgozás” könyvtárat. Keresse meg az "Összes funkció" menüben.

Teremt új elem a megnyíló könyvtárban, és az azonos nevű gombra kattintva töltse be a feldolgozást a fájlból. Helyezzük el egyszerre a listalapon és magán az okmánykártya nyomtatványán is.

Most az "Ügyfélrendelés" dokumentumlista formájában megjelenik a "Kitöltés ..." gomb, amely lehetővé teszi, hogy egyszerre több dokumentumra módosítsa az áruk kézi árengedményét.

Ez a gomb magán a dokumentum kártyáján is elérhető lesz.

Az 1C: Enterprise 8.2 platform külső feldolgozása, jelentések és nyomtatványok összekapcsolására fejlesztették ki új szabvány felügyelt alkalmazásban való futtatáshoz (a Standard Library alrendszer 8.2 szabványa). Voltak "chipek", amelyek korábban nem voltak, nevezetesen:

    Bővült a feldolgozás típusa: objektum kitöltése, kapcsolódó objektumok létrehozása. Mostantól a dokumentumokban hozzáadhat saját gombokat a teljes dokumentum kitöltéséhez, valamint saját gombokat az alapon történő bevitelhez.

    Egy feldolgozás egyszerre több műveletet (parancsot) tartalmazó listát tartalmazhat, pl. egy feldolgozást végezhet, ahol egyszerre több menüpont lesz: nyomtatás és szállítólevél, adásvételi bizonylat nyomtatása, jótállási jegy nyomtatása. (Szerző megjegyzése: korábban a régi szabványban az ilyen dolgokhoz mindent egyszerre kellett csinálni (még akkor is, ha nem kellett) és nem kellett bezárni, vagy saját űrlapot rajzolni, amelyen a szükséges gombok voltak a szükséges művelet kiválasztásához)

    Egyszerre több objektum alapján is megadhat és kitölthet objektumokat, nem csak egy alapján

    Ütemezheti a kiszolgálóparancsok végrehajtását (a szerveren).

    Beállíthatja a módot "Biztonságos" vagy "Nem biztonságos", azaz. a feldolgozás megkezdése a jogkorlátozás figyelembevételével vagy figyelmen kívül hagyása (mint a teljes jogok alatt)

    Beállíthatja a használati módot: Ne használjon, hibakeresés, használat. "Ne használja" - nem a munkahelyen, "Hibakeresés" - csak az adminisztrátorok számára látható, "Használat a munkahelyen".

    Tartalmazhatja a felhasználást objektumformákban és lista formában

    Egy feldolgozást vagy egy jelentést egyszerre minden objektumhoz köthet.

    testreszabható gyors hozzáférés bizonyos külső feldolgozási parancsokhoz.

    Megadható, hogy a felület mely szakaszaiban jelenjenek meg a további feldolgozások, jelentések.

Tehát mit lehet szabványos konfigurációkhoz csatlakoztatni?

A platform szempontjából csatlakozhat:

  • külső feldolgozás ("epf" kiterjesztésű fájlok);
  • külső jelentések ("erf" kiterjesztésű fájlok).

Az alkalmazási terület (konfiguráció) szempontjából külső feldolgozást és jelentéseket kapcsolhat össze a * űrlappal:

  • További feldolgozás
    • Csak extra feldolgozás. Lehetőség van testre szabni
  • Kiegészítő jelentés
    • Csak egy kiegészítő jelentés
  • Egy objektum kitöltése
    • Saját gombok az objektumok (dokumentum) kitöltésére, korábban csak a táblázatos rész kitöltésére voltak gombok.
  • Nyomtatási űrlap
    • További nyomtatható (a "További nyomtatható elemek" gomb hozzáadásra került)
  • Jelentés
    • Objektumokhoz (könyvtárakhoz és dokumentumokhoz) csatolt jelentés.
  • Kapcsolt objektumok létrehozása
    • Saját bevitel alapján (a "Bevitel alapján" menüpontban hozzáadódik a "Kapcsolódó objektumok létrehozása..." gomb)

*a szerkesztőség példáján „Egy kis cég vezetése szerk. 1,2"

Nézzük meg, hogyan is működik mindez. A külső feldolgozás és jelentéskészítés összekapcsolására létezik egy szabvány, amely leírja a külső feldolgozással és jelentéskészítéssel való interakció interfészét, és minden típusra általános követelmények vonatkoznak, és minden feldolgozási vagy jelentéstípusra külön követelmények vonatkoznak.

Kezdjük azzal Általános követelmények minden típusú feldolgozáshoz és jelentéshez. Csatlakoztatható külső feldolgozás vagy jelentés létrehozásához deklarálnia kell az InformationOnExternalProcessing() export függvényt az objektummodulban, amelynek ki kell töltenie a viselkedést leíró struktúrát. Egy példa erre a függvényre:

Funkció DetailOnExternalProcessing() Export
RegistrationData = Új struktúra;
RegistrationData.Insert("Név", "Példa külső feldolgozás használatára 8.2.");
RegistrationData.Insert("SafeMode", True);
RegistrationData.Insert("Verzió", "1.0");

//További feldolgozás
//További jelentés
//Az objektum kitöltése
//Jelentés
//PrintForm
//Create AssociatedObjects
RegistrationData.Insert("View", "AdditionalProcessing");

RegistrationData.Insert("Információ", "A feldolgozás a külső feldolgozás csatlakoztatására szolgáló új szabvány szerint történik 8.2. Példa a ""Hello Word""" feldolgozására);

////////////// parancsok ///////////////////////////
tsCommand = Új értéktábla;
tzCommand.Columns.Add("Azonosító");
tzCommand.Columns.Add("View");
tzCommand.Columns.Add("Módosító");
tzCommand.Columns.Add("ShowNotification");
tzCommands.Columns.Add("Use");


stringCommand.Identifier = "1";
stringCommands.View = "parancs ""Hello Word"" (OpenForm)";

commandstring.Usage = "OpeningForm";

CommandString = tzCommand.Add();
stringCommand.Identifier = "2";
stringCommand.View = "parancs ""Hello Word"" (ClientMethodCall)";
stringCommand.ShowAlert = igaz;
CommandString.Usage = "CallClientMethod";

CommandString = tzCommand.Add();
stringCommand.Identifier = "3";
stringCommand.View = "parancs ""Hello Word"" (ServerMethod Call)";
stringCommand.ShowAlert = igaz;
Commandstring.Usage = "CallServerMethod";

RegistrationData.Insert("Parancsok", tzCommands);

////////////// cél (mely tárgyakban használják) /////////////////////////
//űrlapok nyomtatásához, kitöltéséhez, kapcsolódó objektumok beviteléhez
//AssignmentArray = Új tömb;
//ArrayAssignments.Add("Dokumentum.*"); // minden dokumentum hozzá van rendelve
//ArrayAssignment.Add("Document.Advance Report");
//Hozzárendelés array.Add("Dokumentum.Vevő rendelése");
//RegistrationData.Insert("Cél", Hozzárendelések tömbje);

Regisztrációs adatok visszaküldése;

EndFunctions

Tehát, amint láthatja, a függvény kitölti a RegistrationData struktúrát, amely rendelkezik a következő elemeket(lehetőségek):

    Név – a feldolgozás rövid neve

    Verzió – információ a feldolgozási verzióról

    Biztonságos mód– felelős azért, hogy az adatkezelést a felhasználó jogainak figyelembevételével kell-e elvégezni. Ha „False”-ra van állítva, akkor a feldolgozás vagy jelentés a jogkorlátozások figyelembevétele nélkül történik (mint a teljes jogok esetében). Ez a funkció a 8.2-ben jelent meg, ahol a külső feldolgozás és riportok létrehozásakor a módot adjuk meg második paraméterként.

    Nézet – feldolgozás vagy jelentés típusa. A lehetséges értékeket a cikk elején felsoroltam, és lehetséges értékek telepítéshez a kódban vannak feltüntetve a megjegyzésben

  • Parancsok - egy értéktáblázat, amely felsorolja a használt parancsokat. Az értéktáblázat oszlopai:
    • Azonosító – bármilyen karakterlánc (parancsazonosító)
    • Nézet - parancs leírása
    • Módosító - karakterlánc (további nyomtatási űrlapokhoz használatos)
    • ShowNotification – az értesítési ablak a végrehajtás kezdete előtt és vége után jelenik meg (űrlap nélküli kliens és szerver parancsoknál)
    • Használat - feldolgozás indítási módja:
      • Az űrlap megnyitása - megnyílik a feldolgozási űrlap
      • CallClientMethod – hívja meg az ügyfél exportálási módszer űrlapját
      • ServerMethod hívása - exportálási metódus hívása feldolgozó modulból

A feldolgozás vagy jelentés típusától, valamint a "Használat" parancs indítási módjától függően az űrlapmodulban, objektummodulban meghatározott metódusok kerülnek meghívásra. Az átadott paraméterek listája is eltérő. Példák a hívásokra és az összes feldolgozási mód használatára mellékelve.