Не работает левое соединение

1. ValeriyZ 19 04.02.16 19:30 Сейчас в теме
Доброго времени суток!
Не могу понять, почему не отрабатывает левое соединение в запросе.
Задача простая. Выдать номенклатуру на остатках плюс приклеить свойство из РегистрСведений.ЗначенияСвойствОбъектов.
Казалось бы левое соединение РегистрСведений.ЗначенияСвойствОбъектов к РегистрНакопления.ТоварыНаСкладах.Остатки
По факту запрос выдает только те позиции, у которых свойство заполнено, т.е. отрабатывает как внутреннее соединение. В чем проблема?

Запрос:
	Запрос.Текст = 
		"ВЫБРАТЬ
		|	ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
		|	ЗначенияСвойствОбъектов.Значение
		|ИЗ
		|	РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаКон, ) КАК ТоварыНаСкладахОстатки
		|		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
		|		ПО ТоварыНаСкладахОстатки.Номенклатура = ЗначенияСвойствОбъектов.Объект
		|ГДЕ
		|	ЗначенияСвойствОбъектов.Свойство = &Свойство";
Показать
COMPER; buy_sale; vakham; +3 Ответить
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
5. spacecraft 04.02.16 19:41 Сейчас в теме
(1) ValeriyZ, классическая ошибка при левом соединении.
ГДЕ
| ЗначенияСвойствОбъектов.Свойство = &Свойство"; 

Условие накладываемое на правую таблицу автоматически делает соединение внутренним.
Перенесите условие в соединение таблиц.
Djo82; COMPER; vakham; Yasasha; psa247; Painted; Teplotrassamen; Divedition; user1387090; user1188623; vanessa; EVKash; user886140; Xleo777; user1053017; Polotenchik; EMelihoff; +17 Ответить
7. Polotenchik 09.08.19 13:41 Сейчас в теме
(5)Спасибо, тоже столкнулся с этой проблемой
8. user886140 21.04.20 10:20 Сейчас в теме
2. alljoke 04.02.16 19:32 Сейчас в теме
а где проверка на НУЛЛовое значение?
6. ValeriyZ 19 04.02.16 19:52 Сейчас в теме
(2) alljoke, мне там не важен NULL
(3) alljoke, я считал, что параметр наложится ДО соединения...
(4) falkongm, (5) spacecraft, ребята, спасибо. Про внутреннее не знал. Век живи - век учись.
3. alljoke 04.02.16 19:33 Сейчас в теме
"По факту запрос выдает только те позиции, у которых свойство заполнено" - так вы сами ставите Параметр на Свойство.
4. falkongm 04.02.16 19:40 Сейчас в теме
|ГДЕ
| ЗначенияСвойствОбъектов.Свойство = &Свойство"

Вот в этом ошибка. Если делаешь условие, то в итоге левое соединение превращается во внутреннее
vakham; Yasasha; Teplotrassamen; EMelihoff; +4 Ответить
9. GeorgeU 64 02.07.20 23:17 Сейчас в теме
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот