Помогите вывести в запросе номенклатуру без цен
Здравствуйте! Есть момент, вроде не очень сложный но я не догоняю....у меня есть ТЧ документа с номенклатурой и регистр с ценами на этот товар, в результате запроса выводятся не все позиции номенклатуры из табличной части, связано с тем что не везде установлены цены. Подскажите как вывести всю номенклатуру, а случае где цена не указана например какой-нибудь символ типо "-", чтобы было видно на какую позицию установить цену? Текст запроса ниже:
ВЫБРАТЬ
ПересчетТоваровТовары.Номенклатура,
ПересчетТоваровТовары.Номенклатура.Наименование КАК ТоварНаименование,
ПересчетТоваровТовары.Характеристика,
ПересчетТоваровТовары.Характеристика.Наименование,
ПересчетТоваровТовары.Серия,
ПересчетТоваровТовары.Серия.Наименование,
ПересчетТоваровТовары.Количество КАК КоличествоПоУчету,
ПересчетТоваровТовары.КоличествоФакт КАК КоличествоФактическое,
ВЫБОР
КОГДА НЕ ЦеныНоменклатурыСрезПоследних.Цена ЕСТЬ NULL
ТОГДА ЦеныНоменклатурыСрезПоследних.Цена
ИНАЧЕ 0
КОНЕЦ КАК Поле1,
ПересчетТоваровТовары.Количество * ЦеныНоменклатурыСрезПоследних.Цена КАК СуммаПоУчету,
ПересчетТоваровТовары.КоличествоФакт * ЦеныНоменклатурыСрезПоследних.Цена КАК СуммаФактическая,
ПересчетТоваровТовары.Номенклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
ПересчетТоваровТовары.Номенклатура.ЕдиницаИзмерения.Код КАК ЕдиницаИзмеренияКод,
ПересчетТоваровТовары.Номенклатура.Код КАК ТоварКод
ИЗ
Документ.ПересчетТоваров.Товары КАК ПересчетТоваровТовары
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
ПО ПересчетТоваровТовары.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
ГДЕ
ПересчетТоваровТовары.Ссылка = &Ссылка
И ЦеныНоменклатурыСрезПоследних.ВидЦены = &ВидЦены
ПоказатьПо теме из базы знаний
Найденные решения
Перенесите условие отбора по виду цены из секции "ГДЕ" в условия связи с регистром сведений:
Дело в том, что при накладывании отборов на поля таблицы, присоединенной левым соединением, само соединение автоматически становится внутренним.
...
ИЗ
Документ.ПересчетТоваров.Товары КАК ПересчетТоваровТовары
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
ПО ПересчетТоваровТовары.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
И ЦеныНоменклатурыСрезПоследних.ВидЦены = &ВидЦены
ГДЕ
ПересчетТоваровТовары.Ссылка = &Ссылка
Дело в том, что при накладывании отборов на поля таблицы, присоединенной левым соединением, само соединение автоматически становится внутренним.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Перенесите условие отбора по виду цены из секции "ГДЕ" в условия связи с регистром сведений:
Дело в том, что при накладывании отборов на поля таблицы, присоединенной левым соединением, само соединение автоматически становится внутренним.
...
ИЗ
Документ.ПересчетТоваров.Товары КАК ПересчетТоваровТовары
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
ПО ПересчетТоваровТовары.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
И ЦеныНоменклатурыСрезПоследних.ВидЦены = &ВидЦены
ГДЕ
ПересчетТоваровТовары.Ссылка = &Ссылка
Дело в том, что при накладывании отборов на поля таблицы, присоединенной левым соединением, само соединение автоматически становится внутренним.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот