Имя: Пароль:
1C
 
Как отрабатывает выборка при соединении с пустой таблицей
0 Альбатрос
 
29.01.19
10:42
"ВЫБРАТЬ
                   |    ЗначенияСвойствОбъектов.Ссылка КАК СпособДоставки,
                   |    НастройкаАдресовДоставки.СпособЗаданияАдресаДоставки,
                   |    НастройкаАдресовДоставки.Значение,
                   |    ЗначенияСвойствОбъектов.Владелец,
                   |    ЗначенияСвойствОбъектов.Родитель
                   |ИЗ
                   |    Справочник.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
                   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НастройкаАдресовДоставки КАК НастройкаАдресовДоставки
                   |        ПО ЗначенияСвойствОбъектов.Ссылка = НастройкаАдресовДоставки.СпособДоставки
                   |            И (ЗначенияСвойствОбъектов.Владелец = &СвойствоСпособДоставки)
                   |
                   |УПОРЯДОЧИТЬ ПО
                   |    ЗначенияСвойствОбъектов.Наименование";

Если присоединяемая таблица пустая, то:
(ЗначенияСвойствОбъектов.Владелец = &СвойствоСпособДоставки) не отрабатывает, выводятся все записи. То есть при пустой правой таблице не отрабатывает условие по левой, правильно?
1 ДенисЧ
 
29.01.19
10:44
Разумеется.
2 youalex
 
29.01.19
10:46
(0) при чем здесь пустая/не пустая.
при ЛС условие накладывается на правую таблицу, а не на левую
3 Fram
 
29.01.19
10:46
> То есть при пустой правой таблице не отрабатывает условие по левой, правильно?

Не совсем. При ЛЕВОМ соединении не отработает условие
4 Альбатрос
 
29.01.19
11:02
(2) (3) Поясните тупому механизм, ведь я накладываю условие на поле левой таблицы.
5 Альбатрос
 
29.01.19
11:03
(3) То есть такое условие в принципе работать не будет?
6 Василий Алибабаевич
 
29.01.19
11:05
(4) Левое соединение - все записи левой таблицы и соответствующие им записи правой.
7 catena
 
29.01.19
11:05
(4)Это не условие на выборку, это условие на соединение. Условия на выборку накладываются в секции ГДЕ.
8 Альбатрос
 
29.01.19
11:07
(6) (7) Вы мне сейчас мир перевернули :) Всем спасибо.
9 aleks_default
 
29.01.19
11:54
(8)Поставили с головы на ноги?
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.