Batch lekérdezések 1C
A történelem lekérdezések
egyszerű lekérdezések
Fontolja meg, hogy az (inkább kiegészítve) lekérdezési szintaxis a következő példát: Van egy olyan dokumentum kiadás, amely tartalmaz egy táblázatot a lista eladott áruk termékek és mennyiségek. A magatartás ez a dokumentum ellenőrzése szükséges negatív egyenlegek a nyilvántartásba felhalmozódása maradékok OstatkiTovarov.
Az ábra azt mutatja, a konfiguráció a szerkezet.
Create kérést a virtuális asztal továbbra felhalmozódása nyilvántartás és táblázatok a dokumentumot. Ennek figyelembevételével a lehető ismétlések sor a dokumentumban, teszünk egy csoportja a rekordok.
Természetesen a fenti lekérdezés nem optimális elég. Optimalizálni a beágyazott lekérdezések: csoport a táblázatokat ebben az összefüggésben, hogy dokumentálja a maradványait táblázatot a virtuális asztal ad egy listát a paraméterek egységek feltételeként kiszámításához maradványok. Ennek eredményeként a kérelem a következő:
Ha egy lekérdezés van szükség, hogy megkapja az adatokat a különféle nyilvántartások maradékok, akkor a szűrő érték és a második beágyazott lekérdezés ismétlődik minden paraméter a virtuális asztalok, ahol a rendszer az egyes beágyazott lekérdezés készül megszerezni az adatokat az adatbázisba.
ideiglenes táblák
Néhány alkalommal kér arra, hogy használja az ideiglenes tablitsh, amely arra szolgál, mint a tárgya „ideiglenes táblák vezetője.” Tény, hogy az ideiglenes táblák menedzser tartalmaz egy névtér leírás ideiglenes táblák, és a létrehozását és törlését az adatbázisban.
Ideiglenes táblák fizikailag az adatbázisban tárolt, így érdemes használni őket óvatosan, mert lemezalrendszer - ez az alacsony termelékenység, a berendezések, és a sebesség létrehozása és törlése táblázatok közvetlenül függ tőle.
Változtatási kérelem alapján a használatát ideiglenes táblák. Ideiglenes táblák táblázatot tartalmazó dokumentum formájában csoportosan és a termék listát, hogy kiszűrje a virtuális asztalok:
Az ideiglenes táblákat a lekérdezés által megkövetelt eladási utasítást generál egy új ideiglenes táblát, a tábla tartalmát nem továbbítják a lekérdezés eredményét. és a rekordok száma, hogy kerültek egy ideiglenes tábla.
Ezen felül, akkor az utasításokat Destroy - ugyanakkor egy ideiglenes táblát kell hagyni, vagy az ideiglenes táblák megsemmisítik objektummenedzserrel ideiglenes táblák asztalokkal.
A fő kérdés nevek ideiglenes táblák referenciaként használni az adatforrás (kell rendelni őket szinonimája). Használja ideiglenes tábla, mint a forrás neodnakratno, hogy ha megfelelően alkalmazzák csökkentheti a lekérdezés szövegét és a sebesség növelése (az ideiglenes tábla különböző helyeken kérésre).
kötegelt lekérdezések
Batch lekérdezések nagy mértékben növeli a funkcionális ideiglenes táblák és új lehetőségeket kínál a dolgozó lekérdezések.
Fakimcheski, szakaszos lekérdezés lehet leírni több lekérdezést a összekapcsolták ideiglenes táblák és független. Az eredmény egy következetesen teljesítik valamennyi kérelmet, és kap a végén egy sor végrehajtás eredményeit az egyes lekérdezés eredménye, vagy csak az utóbbiakat. Előállítás tömb lekérdezés eredménye előállított VypolnitPaket () módszer az objektum kérelmet, és hogy megkapja az eredményt az utolsó kérelem csak arra szolgál, VypolnitZapros () módszer.
Kéréscsomagból kéri a szöveget kell elválasztani „”. Névtér virtuális asztalok egy tételben kérelmére egy. Az ideiglenes táblák menedzser nem szükséges, de lehetséges, ha át kell adni egy ideiglenes táblát egy másik tétel kérésre.
Változás az eljárás figyelembe veszi kötegelt kérések:
Tény, hogy a meghatározás a tárgy kérelmet és a menedzser ideiglenes táblák nem használták már eltávolították, a lekérdezés szövegét egységes. Ennek eredményeként, a lekérdezés szövegét egy olvashatóbb formában.
Miután a lekérdezés, MassivRezultatov változó fog tartalmazni 3 elemeket. Az első két - az az összeg kerül a ideiglenes táblák DokTCh SpisokTovarov nyilvántartásokat, valamint a harmadik minta mezők Dok_Kolichestvo, nómenklatúra és Reg_Kolichestvo lesz.
RezultatZaprosa változó csak egy mintát.
Így batch lekérdezések - egy nagyon praktikus eszköz az írás és olvasás komplex lekérdezések.