Beágyazott lekérdezések 1C Enterprise 8

Gyakran előfordul, hogy meg kell, hogy egy előzetes válogatást az adatbázisból szerint egy bizonyos állapotban. Ehhez 1C 8.3 akkor kell használni beágyazott lekérdezéseket.

De meg kell jegyezni, hogy a legtöbb esetben a beágyazott lekérdezéseket 1C haszontalan csatlakoztatása nélkül az eredmények más táblázatokat. Az ilyen kapcsolat gyakorlatilag minden esetben vezet jelentős lassulás a lekérdezés egészére.

Egy példa a beágyazott lekérdezés a lekérdezési nyelv

Itt egy példa a beágyazott lekérdezés nyelv lekérdezések 1C. Tegyük fel, hogy szeretné megízlelni az összeg a fennmaradó egyéni ügyfeleknek egy adott időpontban:

VÁLASSZON
NeraspOplatyOstatki.Zakazchik,
NeraspOplatyOstatki.SummaOst
FROM

Amennyiben az adatbázis, hogy végre egy ilyen kérést, lehet, hogy hibás működését optimalizáló, mivel nehéz meghatározni a lekérdezés feldolgozása tervet. Amennyiben az adatbázis csatlakozik két asztal, az optimalizáló épít egy algoritmus alapján kiszámítjuk a bejegyzések száma ezekben a táblázatokban.

Amikor egy beágyazott lekérdezés, kiszámítjuk a rekordok száma visszatért a beágyazott lekérdezés nagyon nehéz.

Mi a legjobb?

Ezért 1C kedvét használata beágyazott lekérdezéseket, és ahelyett, kifejlesztett egy ideiglenes tábla. Segítségével a korábbi kérelem ideiglenes tábla fog kinézni:

Most, az optimalizáló előre tudja, hogy hány sort egy ideiglenes táblát, és egyszerűen optimalizálhatja az algoritmus asztalok kapcsolatot.