1С выборка номенклатуры из заказа и из справочника?

Подскажите, как сделать выборку всей номенклатуры из справочника и из заказа, а потом соединить их.
Есть такие данные:
Справочник:
Товар1
Товар2
Товар3
Товар4
И
Заказ клиента:
Товар2 - 5 шт.
Товар4 - 3 шт.
Должно получится в отчете так:
Товар1 - 0 шт.
Товар2 - 5 шт.
Товар3 - 0 шт.
Товар4 - 3 шт.
Пробовал Левое соединение, но что-то не получается.
Код
ВЫБРАТЬ
	Номенклатура.Ссылка КАК Номенклатура,
	Номенклатура.Наименование КАК НоменклатураНаименование
ПОМЕСТИТЬ ВТНом
ИЗ
	Справочник.Номенклатура КАК Номенклатура
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
	ЗаказКлиентаТовары.Номенклатура.Ссылка КАК Номенклатура,
	ЗаказКлиентаТовары.Номенклатура.Наименование,
	ЕСТЬNULL(ЗаказКлиентаТовары.Количество, 0) КАК Количество,
	ЗаказКлиентаТовары.Сумма
ИЗ
	ВТНом КАК ВТНом
		ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказКлиента.Товары КАК ЗаказКлиентаТовары
		ПО ВТНом.Номенклатура.Ссылка = ЗаказКлиентаТовары.Номенклатура
ГДЕ
	ЗаказКлиентаТовары.Ссылка.Дата МЕЖДУ &НачалоПериода И &КонецПериода


Выходит всё равно:
Товар2 - 5 шт.
Товар4 - 3 шт.

Буду благодарен за подсказки!

UPD:
Изменил код по советам, но всё равно пишет только ту номенклатуру, которая была реализована, а не всю.

Код 2
ВЫБРАТЬ
	ЗаказКлиентаТовары.Номенклатура.Ссылка КАК Номенклатура,
	ЗаказКлиентаТовары.Номенклатура.Наименование,
	СУММА(ЕСТЬNULL(ЗаказКлиентаТовары.Количество, 0)) КАК Количество,
	СУММА(ЗаказКлиентаТовары.Сумма) КАК Сумма,
	СпрНоменклатура.Ссылка КАК СпрНоменклатура,
	СпрНоменклатура.Наименование КАК СпрНаименование
ИЗ
	Справочник.Номенклатура КАК СпрНоменклатура
		ПОЛНОЕ СОЕДИНЕНИЕ Документ.ЗаказКлиента.Товары КАК ЗаказКлиентаТовары
		ПО СпрНоменклатура.Ссылка = ЗаказКлиентаТовары.Номенклатура
ГДЕ
	ЗаказКлиентаТовары.Ссылка.Дата МЕЖДУ &НачалоПериода И &КонецПериода

СГРУППИРОВАТЬ ПО
	ЗаказКлиентаТовары.Номенклатура.Ссылка,
	ЗаказКлиентаТовары.Номенклатура.Наименование,
	СпрНоменклатура.Ссылка,
	СпрНоменклатура.Наименование

  • Вопрос задан
  • 1029 просмотров
Решения вопроса 2
@kalapanga
У Вас может быть не один заказ, а несколько за период. Поэтому нужно выбрать всю номенклатуру из заказов и посчитать общее количество каждой номенклатуры по всем заказам, т.е. должна быть группировка по номенклатуре. Далее берёте всю номенклатуру из справочника и присоединяете к ней полученные количества.
А сейчас вообще что-то путанное написано. Зачем Вам временная таблица, которая представляет собой копию справочника Номенклатура?
Ответ написан
@Dementor
программист, архитектор, аналитик
Вместо левого соединения - полное.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы