1S8 csatlakozási kérések

A vegyületet - az egyik leggyakoribb műveleteket végezni az adatbázisban. A vegyületeket használnak, ami egy stringet egy sort egy másik asztalhoz. Compliance által termelt érték egyik mező, amit meg kell hívni gombot.







Elvileg a vegyületeket arra, hogy kap egy mintát különböző forrásokból származó információkat. Más szóval, a forrásokat is csatlakozik az esetben, ha különböző fizikai értelmében.

Négyféle táblák vegyületek, amely kezeli a lekérdezés mechanizmus 1C: Prsdpriyatiya: belső, külső bal oldalon. Jobb külső, teljes külső (vagy. Egyszerűbb. Belső, balra, jobbra, teljes).

belső kapcsolat

[Mindennapi] vegyületek azt jelenti, hogy a két forrás táblák - adatforrások a lekérdezés eredménye azt szeretnénk, hogy csak azokat a rekordokat kombinációk, amelyek megfelelnek a megadott feltétel. A többi bejegyzés az eredmény nem popadayut.Klyuchevoe szavakat BELSŐ elhagyható egyáltalán, mert növeli az áttekinthetőséget és olvashatóságát a szöveg a kérelmet.

A legegyszerűbb csatlakozás - belső. Ebben az esetben a kérelem egyszerűen egy pár vonal egybeesik az érték „gombot (ebben a példában, mint az összes későbbi is, mert a kulcs mező használható” ügyfél „mező).

Bal (jobb) vegyület

BAL [KÜLSŐ] vegyületek azt jelenti, hogy egy lekérdezés eredménye tartalmaznia kell kombinációja feljegyzések a két forrás táblákat, amelyek megfelelnek a megadott feltétel. De, ellentétben a belső kapcsolatot, hogy a lekérdezés eredményét fel kell venni, mint a másik, és a feljegyzések az első (bal oldali szót vegyület) forrás, ami megfelelőnek találtuk a feltétel a második forrás. Így a lekérdezés eredmény tartalmazni fogja az összes rekordot egy első forrásból; azok kapcsolódnak bejegyzések a második forrásból egy meghatározott feltételt. lekérdezés eredménye húr, amelyet találtunk megfelelő feltétele a második forrás, tartalmaz egy NULL mezőket alapján létrehozott rekordok ebből a forrásból.

JOBB [KÜLSŐ] vegyületek azt jelenti, hogy egy lekérdezés eredménye tartalmaznia kell kombinációja feljegyzések a két forrás táblákat, amelyek megfelelnek a megadott feltétel. Ezen kívül, a lekérdezés eredménye az is szükséges, hogy az tartalmazza a felvétel a második (jobb az említett szó vegyület) forrás, ami megfelelőnek találtuk a feltétel az első istochnika.Takim, egy lekérdezés eredménye tartalmazza az összes rekordot a második forrásból; azok kapcsolódnak a rekordokat az első forrást, ha a feltétel nem jelezték. lekérdezés eredménye húr, amelyet megfelelőnek találtuk a feltétel az első forrás, tartalmaz egy NULL mezőket alapján létrehozott rekordok ebből a forrásból.







A helyzet bonyolulttá válik, amikor a források nem teljesen azonosak. „Menj oda, az egyik tábla egy rekordját néhány kulcsfontosságú érték, és a másik ilyen felvétel nem. Az ábra mutatja a helyzet, amikor van egy rekord a táblázat az ügyfelek, de nem az értékesítési táblázatban. Ez azt jelenti, hogy a másik fél semmi nem vettünk, de a könyvtárban a vállalkozók azt már (például arra kérte az embereket, hogy írjon neki miatt fizetés és vásárlás meggondolta magát, hanem élethelyzet). Ebben az esetben a minta helyén nincs bejegyzés jelenik meg az érték nulla.

teljes vegyületet

JOBB [KÜLSŐ] vegyületek azt jelenti, hogy egy lekérdezés eredménye tartalmaznia kell kombinációja feljegyzések a két forrás táblákat, amelyek megfelelnek a megadott feltétel. Ezen kívül, a lekérdezés eredménye az is szükséges, hogy az tartalmazza a felvétel a második (jobb az említett szó vegyület) forrás, ami megfelelőnek találtuk a feltétel az első istochnika.Takim, egy lekérdezés eredménye tartalmazza az összes rekordot a második forrásból; azok kapcsolódnak a rekordokat az első forrást, ha a feltétel nem jelezték. lekérdezés eredménye húr, amelyet megfelelőnek találtuk a feltétel az első forrás, tartalmaz egy NULL mezőket alapján létrehozott rekordok ebből a forrásból.

Teljes külső kapcsolat, az már világos, a nevét, a további fejlesztése a bal (vagy jobb) vegyületek. Ha a teljes kapcsolat létrehozása fontos figyelembe venni ezt a tényt: Amikor csatlakoztatja az ilyen kéréseket, hogy az összes rekordot két táblázatból. Más szóval, a legfontosabb érték a nulla, meg kell eljutni, és a bal és jobb oldalán az asztalra. Megjegyzés: ügyeljen mindkét asztal! Az egyik megoldás: létrehozni az egyéni mező, amelyben ne ellenőrizze a Null. Ha a kulcsot az egyik asztal NULL, akkor meg kell tennünk annak értéke egy másik asztalhoz.

Mivel a teljes kapcsolat némileg bonyolultabb más típusú kapcsolatok, egy kicsit változtatni a példa. Most arra van szükség, hogy ne csak egy becsomagolt eladási lista, és egy lista az összes aktív ügyfelek.

Táblázat után a teljes anyag, például minden területén forrás táblázatok:

A végleges formáját a táblázat, amelyben a partnerek -ról egyetlen területen:

Az alábbiakban változat megfelelő kérelmet. Felhívjuk figyelmét, hogy az ügyfél a kapott adatokat akkor nem csak a dokumentumok és az al-lekérdezések. Bennük elvégezzük a csoportosulás vállalkozók oly módon, hogy mindegyik szerződő fél képviselte a mintában, de egyszerre. És persze, ne feledkezzünk Null:

Blog 1c Bitrix felhasználók és programozók




Kapcsolódó cikkek