Помогите вывести в запросе номенклатуру без цен

1. 1c_uZer 05.02.19 21:01 Сейчас в теме
Здравствуйте! Есть момент, вроде не очень сложный но я не догоняю....у меня есть ТЧ документа с номенклатурой и регистр с ценами на этот товар, в результате запроса выводятся не все позиции номенклатуры из табличной части, связано с тем что не везде установлены цены. Подскажите как вывести всю номенклатуру, а случае где цена не указана например какой-нибудь символ типо "-", чтобы было видно на какую позицию установить цену? Текст запроса ниже:

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

Дело в том, что при накладывании отборов на поля таблицы, присоединенной левым соединением, само соединение автоматически становится внутренним.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. dhurricane 05.02.19 21:03 Сейчас в теме
Перенесите условие отбора по виду цены из секции "ГДЕ" в условия связи с регистром сведений:
...
ИЗ
    Документ.ПересчетТоваров.Товары КАК ПересчетТоваровТовары
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
        ПО ПересчетТоваровТовары.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
                И ЦеныНоменклатурыСрезПоследних.ВидЦены = &ВидЦены
ГДЕ
    ПересчетТоваровТовары.Ссылка = &Ссылка

Дело в том, что при накладывании отборов на поля таблицы, присоединенной левым соединением, само соединение автоматически становится внутренним.
3. 1c_uZer 05.02.19 21:06 Сейчас в теме
Оставьте свое сообщение

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