Доброго времени суток!
Не могу понять, почему не отрабатывает левое соединение в запросе.
Задача простая. Выдать номенклатуру на остатках плюс приклеить свойство из РегистрСведений.ЗначенияСвойствОбъектов.
Казалось бы левое соединение РегистрСведений.ЗначенияСвойствОбъектов к РегистрНакопления.ТоварыНаСкладах.Остатки
По факту запрос выдает только те позиции, у которых свойство заполнено, т.е. отрабатывает как внутреннее соединение. В чем проблема?
Не могу понять, почему не отрабатывает левое соединение в запросе.
Задача простая. Выдать номенклатуру на остатках плюс приклеить свойство из РегистрСведений.ЗначенияСвойствОбъектов.
Казалось бы левое соединение РегистрСведений.ЗначенияСвойствОбъектов к РегистрНакопления.ТоварыНаСкладах.Остатки
По факту запрос выдает только те позиции, у которых свойство заполнено, т.е. отрабатывает как внутреннее соединение. В чем проблема?
Запрос:
Запрос.Текст =
"ВЫБРАТЬ
| ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
| ЗначенияСвойствОбъектов.Значение
|ИЗ
| РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаКон, ) КАК ТоварыНаСкладахОстатки
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
| ПО ТоварыНаСкладахОстатки.Номенклатура = ЗначенияСвойствОбъектов.Объект
|ГДЕ
| ЗначенияСвойствОбъектов.Свойство = &Свойство";
ПоказатьПо теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) ValeriyZ, классическая ошибка при левом соединении.
Условие накладываемое на правую таблицу автоматически делает соединение внутренним.
Перенесите условие в соединение таблиц.
ГДЕ
| ЗначенияСвойствОбъектов.Свойство = &Свойство";
Условие накладываемое на правую таблицу автоматически делает соединение внутренним.
Перенесите условие в соединение таблиц.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот