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:
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:
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".