Заявка 1C 8

Когато искаме да видим данните от няколко маси едновременно, т.е. съберат няколко маси в едно там е идеята на таблици с връзката и взаимоотношенията между тях. Съединенията са четири вида:






Всеки вид ние ще разгледаме един абстрактен пример. Има 2 маси, на първия магазин описателна информация за номенклатурата, вторият на остатъчните вещества:

Заявка 1C 8

За да се получи един от тези таблици, трябва да укажете в кои сфери ще общуват, във всяко състояние и вид. Кой ще бъде по-добре разбрана.

лявото присъединят

Използването на ляво се присъединят към системата ние казваме, че в резултат искаме да видим всички записи от лявата таблица и за регистрите, от правото да отговаря на условията за комуникация. Да предположим, че се свърже по статията поле маса с същото състояние, а след това ние се вида на таблицата:

Заявка 1C 8

За стола не е имало сравнение на остатъците от масата, така че поле, изпълнено с NULL стойности, които са сигурни, да бъдат третирани функция ESTNULL, вижте. Query Language Функции 1C 8.

Ляв присъединят работи много прилича на цикъл в цикъла - първият запис е взета от ляво на масата и отиде всички записи от правото за удовлетворяване на условията за комуникация. След това вторият запис е взета от ляво на масата и т.н. Ако изведнъж условия за комуникация отговарят няколко записи от дясната таблица, в резултат на масата ще бъдат добавени няколко реда (броят на успешните връзки) Позовавайки видите получената таблица не е информативно, данните не отразяват истинската същност, така че е най-добре да се свържат тези таблици в продължение на две области: Продукт и цвят, само че този път ще се обработват данните NULLy:







Заявка 1C 8

Дясната връзката

Право връзка е по същество не се различава от ляво. Ако масата за суап, правилната връзка отклонявате на ляво, освен това, с помощта на системата за конструктор се преобразува всички изправено съединение тръгна.

вътрешна връзка

Използването на вътрешна система връзка, ние казваме, че в резултат искаме да видим само тези записи, които отговарят на условията, като връзка от десния масата, и от ляво. По този начин, броят на получените записи ще бъде по-малък или равен на броя на записите много "къси маси", участващи в ставата. Ние прилагаме вътрешна връзка с областите на продукта и цвета на нашите маси:

пълен съединение

Пълен получаване на съединението резултат във всички записи от двете таблици, записи, които е изпълнил условието за комуникация - да бъдат свързани, тези записи, които не отговарят на условието за комуникация все още ще доведе до по заявка, но с част NULLovyh области. Пълен е като ляво и дясно в едно съединение.

Проблеми на тази тема могат да бъдат много, нека се опитаме да решим един от тях. Нашата компания е търговец на 2 фабрики за мебели: "Dawn" и "Dawn". Range със стойността на всяка една от инсталациите се съхраняват в различни таблици. Необходимо е да се създаде единна ценова листа, и да я вземете продукти на най-ниска цена:

Прилагаме пълния връзка с вземане на проби от всички полета, ще комуникира с продукта:

Заявка 1C 8

Това не е точно това, което трябва, нека да се присъединят към областта на продукти и процеси в една NULLy:

Заявка 1C 8

Остава само да изберете минималната цена. Окончателно заявка TEKT ще изглежда така:

Заявка 1C 8

Ако цената не е уточнено (NULL), а след това, че е необходимо да се инициализира някои или стойност, или операцията за сравнение на над / под, ще бъдат изхвърлени по погрешка. инициализира цена нереално голямо количество, че тя "загубени" в операцията на сравнение, защото на състоянието на проблема ние подбираме най-ниската цена.