A könyvtár elemeinek megkerülése

A könyvtár elemeinek megkerülése

Az algoritmusok írása során előfordulhat, hogy át kell menned a könyvtár összes elemén, például szükséged lesz arra, hogy regisztráljon néhány könyvtárat (áruk, társaim stb.), Amelyek tartalmazzák a könyvtár összes elemének listáját

A forma egy ilyen nyilvántartás jelentés létrehozásához használja Report Designer és a tervező az elrendezés (kivitelező jelentés elrendezését kell tüntetni, hogy a jelentés tartalmaz hurkot a sorok, a ciklusok száma 1. sor, oszlop száma - 3).

Az Elrendezéstervező jelentés létrehozási eljárást generál:

Ez az eljárás eddig csak a nyomtatott formanyomtatványok kimeneti vonalát tartalmazza, de nem tartalmazza a szükséges adatok átvételét és kimenetét.

Tekintsünk egy példát az áruk nyilvántartásának (a "Nómenklatúra" címtár elemeinek) létrehozására.

Feladatunk, hogy megkerüljük a "Nómenklatúra" könyvtár összes elemét, és a szükséges adatokat - a kódot, az áru nevét és árát - a nyomtatáshoz kiadjuk.

A változtatások, amelyeket a forrásszöveghez fogunk tenni, csak a "Eddig: Ciklus, Ciklus vége" konstrukciót érintik, a sorok többi része ugyanaz marad. Ezért tovább fogjuk mutatni az algoritmus ezen sorainak átalakítását.

A szükséges műveletek elvégzéséhez a "Nómenklatúra" könyvtárban speciális változót kell létrehozni a "CreateObject" függvénnyel:

Ez a változó a könyvtár elemeinek felsorolására szolgál, majd a "Select Elements" módszerrel válassza ki a könyvtár elemeit:

A "Elemek kiválasztása" módszer megnyitja a keresést a könyvtár elemei között. Ebben az esetben a "Nómenklatúra" könyvtár összes elemét kiválasztjuk. A könyvtár elemeit egy olyan hurokban fogjuk feldolgozni, amelyiknek már van valamilyen formája, amely tartalmazza a nyomtatott formában egy sor nyomtatását, de nem tartalmaz feltételeket.

Nyilvánvaló, hogy egy hurokra van szükségünk, hogy átkeressük a könyvtár összes elemét. A könyvtár következő elemének megszerzéséhez a "Get Element" metódust használjuk.

A könyvtár következő elemének megírásához meg kell adni:

Ha a referencia elem van kiválasztva, az eljárás értéket ad vissza az „1”, különben - „0” Szóval, mielőtt vesz az elem vezesse a szükséges lépéseket annak biztosítására, hogy a működési módja miatt (azaz mi ellenőrizzük, hogy ott van tétel kézikönyv a feldolgozáshoz)

Írjuk a kifejezést a könyvtári bejegyzések kiválasztásának eredményére a loop állapotban:

Így, hogy végighaladni az összes elemet általunk használt könyvtár szerkezete a szervezet ciklus és módszerek „VybratElementy” - „PoluchitElement”. A "Get Element" metódus végrehajtása után a "Spr" változó elhelyezve (telepítve) a könyvtár következő elemére. Ebben az esetben minden további részletek az elem keresztül lehet hozzájutni a fordulópont ( „Spr.Kod, Spr.Naimenovanie, stb.) A következő, az eljárás lefolytatására a” PoluchitElement „változó van elhelyezve, hogy a következő elem és a kezelés” a pont „a részleteket már kiadja információkat a következő elemről.

Így mentünk át az összes elemet a könyvtár és az egyes tételek hozta a nyomólemez vonal, de a létrehozott tervező nyomtatás forme jelentés sablon a „Stroka_1” áll egy üres karakterlánc:

A könyvtár elemeinek megkerülése

Ezenkívül a létrehozandó jelentés fejlécében az oszlop_1, a 2. oszlop és a 3. oszlop oszlopainak feltételes nevei szerepelnek. Helyezzük el őket a "Code", "Name" és "Price" nevekkel.

A 2., 3. és 4. táblázat oszlopaiban pedig a 1. sorban a Code.Code, Reference.Name és Price.Price:

A könyvtár elemeinek megkerülése

Az algoritmus befejezése általában befejeződött. A "Nómenklatúra" referenciakönyvben minden elemet átvettünk, és beszámoltak az ő követelményeikre: "Kód", "Név" és "Ár".

Kapcsolódó cikkek