dinamikus lista

előszó

dinamikus lista

Ebben a cikkben fogjuk vizsgálni a kérelmeket az adatbázist, amely körülhatárolja a platform, ha dolgozik a dinamikus listában. Határozza meg semmilyen módon nem érintik a beállításokat, hogy működjön együtt az SQL-adatbázis platform.

Az összes példa a cikkben készülnek a konfiguráció a demo, ami letölthető a linken keresztül végén az oldalt.

Megjegyzés: Az űrlap objektum „dinamikus lista” jelent meg a platform 8.2. Ennek használata csak akkor lehetséges, hogy ellenőrizzék az alakzatot.

Munka adatbázis

Ha megnyitjuk a listát

A minta konfigurációs könyvtár létrejön, „áru”, ami hozzá kellékek „Reference” típus „string”. Például referencia tele van ötezer példány. Töltelék különleges bánásmód „ZapolnenieSpravochnikaTovarov”, amely szintén része a demo konfiguráció.

dinamikus lista

Bemutatjuk a beérkezett kérelmet. Mi választjuk ki az első 42 bejegyzés a „_Reference7” táblázatban. Ez az a táblázat tartalmazza bejegyzéseket minden eleme a könyvtár „áru”. Miért válassza a 42 bejegyzéseket? Talál valamit, ami hatással lesz ez a szám, nem tudtam (bármely képernyő méretét, vagy a rekordok száma a táblázatban). Arra a következtetésre jutottam, hogy az alapértelmezett platform kiválasztja a 42 bejegyzések, ha megnyit egy dinamikus listában.

Minta mezőket adatokat tartalmaznak jelenik meg közvetlenül egy dinamikus listában. Az ábra egy aláírt egyes területeken jelenik meg a 1C: Enterprise módban. Lehet, hogy egy logikus kérdés: „Mi van jelen a mintában az»Előre definiált«és a" jelölés eltávolítása”?. Ezek a mezők szükség annak érdekében, hogy megfelelő platformot ikonok volt jogosult törlésre jelölt és előre definiált elemek.

Ennek eredményeként a kérelem, látni fogjuk, az alábbi információkat a dinamikus lista:

dinamikus lista

A nyilvánosságra csoport elemekkel

Táguló elemcsoportjának egy dinamikus listát 1C: Enterprise létrehozza a következő lekérdezést:

dinamikus lista

A kapott lekérdezés hasonlít a korábban megvizsgált bennünket. Az egyetlen különbség a néhány kiválasztott rekordok és feltételeket állapít meg a mintában szereplő adatokat. Abban az esetben, ha egy nyílás egy csoport elemek, a platform definiál egy kiválasztási csak az első 22 elemeket.

Megjegyzés: hasonló kérést generál és azokban az esetekben, ahol a felhasználó unwraps csoport tagjai másik csoport könyvtárba.

Lapozás elemek listáját

dinamikus lista

Fontos tényező a kialakulását a lekérdezés a mintavételi állapotban. Ez az ezeken a területeken, amelyek részt vesznek a megrendelő a lekérdezés eredményeként további feltételeket a következő 22 rekordokat. A mi esetünkben ez a mező „_Foder”, „_description” és „_IDRRef”.

Megjegyzés: A mező „_Folder” azt a csoportot táblázat bejegyzés helye vagy elem könyvtárat. Ha az érték „0x00” a területen, akkor ez a csoport. Ha az érték „0x01”, akkor ez a könyvtár bejegyzést. Ahhoz, hogy a fejlesztő kényelmes volt dolgozni ezen a területen, hogy alakul fordítottan. A kérelmet a kifejezést:

Azaz, ha a „0x00” értéket platform (hamis) azt jelzi, hogy a rekord egy csoporthoz tartozik, a fejlesztő ugyanaz az érték azt jelenti, hogy a rekord tartozik az elem.

dinamikus lista

Kialakítása előtt a következő minta 22 példány, a platform kap adatokat az utolsó kiválasztott elem:

dinamikus lista

Átadás utalás az utolsó elem megkapja a kérést adatok átviteli paraméterek iránti kérelmet a következő részt a mintából elemek (előző lekérdezés fent).

A kijelző beállítása listája

Csoportosítása dinamikus lista

Ha a dinamikus lista csoportok vett adatok alapján csoportosíthatók a kijelölt mező (mezők). A csoportok befogadásának vezet szövődménye SQL-lekérdezéseket az adatbázisban, mint a platform szeretne kapni további információkat mintacsoportokról:

dinamikus lista

dinamikus lista

Felhívjuk figyelmét, hogy lesznek további baloldali csatlakozás és további műveleteket letölteni területeken.

Részletek ez a kérés nem hagyja abba, kivéve azt, hogy az asztalra T1 platform megkapja a lehetséges értékeket a csoportosítási mezők, és a csatlakozott táblázat T2 tartalmaz iratokat közvetlenül csoportosított elemeket.

Annak ellenére, hogy az olvasás fog bekövetkezni dinamikusan (első minta a megnyitása a lista tartalmazza 42 bejegyzés), csoportok befogadásának növeli a terhelést a szerver.

Dinamikus adatok kiolvasása

Szükséges formák típus „dinamikus lista” van egy beállítás „Dinamikus adatok olvasása” (lásd. Szekvencia. Ábra).

dinamikus lista

Minden ezzel a lehetőséggel korábban tárgyalt példákat is. Éppen ezért, amikor görgetésekor a lista elemeit alakú platform kérelmeket új adattartalommal. Ha a dinamikus adat olvasással van tiltva, a la carte olvasás nem fog működni, mint láttuk a fenti példákban.

Ne feledje, hogy része, hogy a platform „befejezni” böngészhető listáját 22 bejegyzéseket. Ha az opció ki van kapcsolva, egy adatbázis lekérdezés az alábbiak lesznek:

dinamikus lista

Amint látjuk, a néhány kiválasztott rekordok egy adag nőtt 1000. Nem nehéz kitalálni, hogy ha a könyvtár csoport több mint 1000 terméket, a telepítési csoport, a program lehet, hogy hosszú ideje gondolkodni, különösen, ha a dinamikus lista tartalmaz egy komplex tetszőleges lekérdezést.

Dinamikus adatok kiolvasását csak akkor elérhető, ha a főtábla van beállítva a dinamikus listában. Az „Áruk” Ebben a példában hivatkozást. Ha nincs mester tábla, akkor a platform nem tudja meghatározni a részét kiválasztott adatokat. Feltételezhető, hogy ha nincs főtábla, lehetetlen meghatározni a helyzetét egy rekordot többek hivatkozva egy objektum típusú vagy felvétel gombot a nyilvántartások számára.

Válogatás és osztályozás

Mivel a dinamikus listákat dolgoznak a rendszer konfigurációs adatokat, akkor van lehetőség a felhasználói módban, állítsa a válogatás és osztályozás a területen. Megszerkesztésében adatbázis-lekérdezések ilyen esetekben a platform viselkedik elég kiszámíthatóan. Például állítsa a kiválasztás a pályán „szülő” és a rendezés terén „kézikönyv”. Ennek eredményeként, a platform a következő adatok beolvasása kérés alakul:

dinamikus lista

Dinamikus listák jelentek meg a platform verzió 8.x, egy nagyon kényelmes felület objektum, ha dolgozik, nagy mennyiségű adat. Ez lehetővé teszi, hogy mentse a rendszer erőforrásait, ha dolgozik az adatbázis, valamint a rugalmas alkalmazkodás a felhasználó számára. Ezen túlmenően minden speciális tudást a munka a platform 1C: Enterprise nem szükséges.

Megvizsgáltuk a viselkedését a program a legnépszerűbb esemény a dinamikus listában. Ugyanakkor érdemes megjegyezni, hogy a viselkedése bizonyos esetekben még nem tisztázott. Első pillantásra, amikor így egyszerű műveleteket, például paraméterek beállításával, vagy sort, a program elvégzi a felesleges lekérdezéseket az adatbázisban. A jövőben azt tervezzük, hogy foglalkozik az összes tevékenységét a platform irányítani fejlesztési rajta maximális hatékonysággal.

Egy későbbi cikkben fogjuk megvitatni optimalizálása dinamikus listákat. Azt is tervezik, hogy írjon egy cikket az árnyalatok építőiparban a kezelőfelületet ezt az objektumot.