Имя: Пароль:
1C
1С v8
Не отрабатывает "левое соединение"
0 Valler
 
04.02.16
19:42
Доброго времени суток! Не могу понять, почему левое соединение отрабатывает как "внутренее"
Задача простая в УТ 10:
Отобрать остатки номенклатуры из регистра остатков и приклеить к ним определенное свойство из регистра "Значения свойств". Запрос ниже отрабатывает как вутреннее соединение, т.е. выдает только ту номенклатуру, у которой присутствует это свойство.

Запрос.Текст =
"ВЫБРАТЬ
|    ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
|    ЗначенияСвойствОбъектов.Значение
|ИЗ
|    РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаКон, ) КАК ТоварыНаСкладахОстатки
|        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
|        ПО ТоварыНаСкладахОстатки.Номенклатура = ЗначенияСвойствОбъектов.Объект
|ГДЕ
|    ЗначенияСвойствОбъектов.Свойство = &Свойство";
1 Cyberhawk
 
04.02.16
19:44
Потому что у тебя условие в ГДЕ - оно накладывается после соединения
2 Cyberhawk
 
04.02.16
19:44
Перенеси его в секцию ПО
3 Valler
 
04.02.16
19:50
(1) Спасибо, понял.Век живи - век учись.