СКД не может быть добавлен в группу Номенклатура

1. user_NP 27.02.24 11:54 Сейчас в теме
Добрый день.
Внешний отчет, подскажите что не правильно делаю
ВЫБРАТЬ
	ПроизводствоБезЗаказа.Ссылка КАК Ссылка,
	ПроизводствоБезЗаказа.Дата КАК Дата,
	ПроизводствоБезЗаказаВыходныеИзделия.Ссылка КАК СсылкаМар,
	ПроизводствоБезЗаказаВыходныеИзделия.Номенклатура КАК Марка,
	ПроизводствоБезЗаказаВыходныеИзделия.Спецификация КАК Спецификация,
	СУММА(ПроизводствоБезЗаказаВыходныеИзделия.КоличествоУпаковок) КАК КоличествоУпаковок,
	ПроизводствоБезЗаказаВыходныеИзделия.НомерГруппыЗатрат КАК НомерГруппыЗатрат
ПОМЕСТИТЬ втМарка
ИЗ
	Документ.ПроизводствоБезЗаказа.ВыходныеИзделия КАК ПроизводствоБезЗаказаВыходныеИзделия
		ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПроизводствоБезЗаказа КАК ПроизводствоБезЗаказа
		ПО ПроизводствоБезЗаказаВыходныеИзделия.Ссылка = ПроизводствоБезЗаказа.Ссылка
ГДЕ
	ПроизводствоБезЗаказа.Проведен
{ГДЕ
	(ПроизводствоБезЗаказа.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания)}

СГРУППИРОВАТЬ ПО
	ПроизводствоБезЗаказаВыходныеИзделия.Номенклатура,
	ПроизводствоБезЗаказа.Ссылка,
	ПроизводствоБезЗаказа.Дата,
	ПроизводствоБезЗаказаВыходныеИзделия.Ссылка,
	ПроизводствоБезЗаказаВыходныеИзделия.Спецификация,
	ПроизводствоБезЗаказаВыходныеИзделия.НомерГруппыЗатрат
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
	ПроизводствоБезЗаказаМатериалыИРаботы.Номенклатура КАК Номенклатура,
	ПроизводствоБезЗаказаМатериалыИРаботы.Номенклатура.ЕдиницаИзмерения КАК НоменклатураЕдиницаИзмерения,
	СУММА(ПроизводствоБезЗаказаМатериалыИРаботы.КоличествоУпаковок) КАК КоличествоФ,
	ПроизводствоБезЗаказаМатериалыИРаботы.Ссылка КАК Ссылка,
	ПроизводствоБезЗаказаМатериалыИРаботы.НомерГруппыЗатрат КАК НомерГруппыЗатрат,
	ПроизводствоБезЗаказаМатериалыИРаботы.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры
ПОМЕСТИТЬ втМатериалыФ
ИЗ
	Документ.ПроизводствоБезЗаказа.МатериалыИРаботы КАК ПроизводствоБезЗаказаМатериалыИРаботы

СГРУППИРОВАТЬ ПО
	ПроизводствоБезЗаказаМатериалыИРаботы.Номенклатура,
	ПроизводствоБезЗаказаМатериалыИРаботы.Номенклатура.ЕдиницаИзмерения,
	ПроизводствоБезЗаказаМатериалыИРаботы.Ссылка,
	ПроизводствоБезЗаказаМатериалыИРаботы.НомерГруппыЗатрат,
	ПроизводствоБезЗаказаМатериалыИРаботы.АналитикаУчетаНоменклатуры
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	РесурсныеСпецификацииМатериалыИУслуги.Номенклатура КАК Номенклатура,
	РесурсныеСпецификацииМатериалыИУслуги.КоличествоУпаковок КАК КоличествоП,
	РесурсныеСпецификацииМатериалыИУслуги.Ссылка КАК Спецификация
ПОМЕСТИТЬ втМатериалыП
ИЗ
	Справочник.РесурсныеСпецификации.МатериалыИУслуги КАК РесурсныеСпецификацииМатериалыИУслуги
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
	СебестоимостьТоваров.Регистратор КАК Регистратор,
	СУММА(СебестоимостьТоваров.Количество) КАК Количество,
	СУММА(СебестоимостьТоваров.СтоимостьРегл) КАК Стоимость,
	СебестоимостьТоваров.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры
ПОМЕСТИТЬ втСебестоимость
ИЗ
	РегистрНакопления.СебестоимостьТоваров КАК СебестоимостьТоваров
{ГДЕ
	(СебестоимостьТоваров.Период МЕЖДУ &НачалоПериода И &КонецПериода)}

СГРУППИРОВАТЬ ПО
	СебестоимостьТоваров.АналитикаУчетаНоменклатуры,
	СебестоимостьТоваров.Регистратор
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
	втМарка.Ссылка КАК Ссылка,
	втМарка.Дата КАК Дата,
	втМарка.Марка КАК Марка,
	втМарка.Спецификация КАК Спецификация,
	втМарка.КоличествоУпаковок КАК КоличествоУпаковок,
	втМатериалыП.Номенклатура КАК Номенклатура,
	втМатериалыП.КоличествоП КАК КоличествоП,
	0 КАК КоличествоФ,
	NULL КАК Стоимость,
	NULL КАК Количество,
	0 КАК Поле1
ИЗ
	втМарка КАК втМарка
		ПОЛНОЕ СОЕДИНЕНИЕ втМатериалыП КАК втМатериалыП
		ПО втМарка.Спецификация = втМатериалыП.Спецификация

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ РАЗЛИЧНЫЕ
	втМарка.Ссылка,
	втМарка.Дата,
	втМарка.Марка,
	втМарка.Спецификация,
	втМарка.КоличествоУпаковок,
	втМатериалыФ.Номенклатура,
	NULL,
	втМатериалыФ.КоличествоФ,
	втСебестоимость.Стоимость,
	втСебестоимость.Количество,
	NULL
ИЗ
	втМарка КАК втМарка
		ЛЕВОЕ СОЕДИНЕНИЕ втМатериалыФ КАК втМатериалыФ
			ЛЕВОЕ СОЕДИНЕНИЕ втСебестоимость КАК втСебестоимость
			ПО втМатериалыФ.Ссылка = втСебестоимость.Регистратор
				И втМатериалыФ.Номенклатура = втСебестоимость.АналитикаУчетаНоменклатуры.Номенклатура
		ПО втМарка.НомерГруппыЗатрат = втМатериалыФ.НомерГруппыЗатрат
			И втМарка.Ссылка = втМатериалыФ.Ссылка

СГРУППИРОВАТЬ ПО
	втМатериалыФ.Номенклатура,
	втМарка.Ссылка,
	втМарка.Дата,
	втМарка.Марка,
	втМарка.Спецификация,
	втМарка.КоличествоУпаковок,
	втМатериалыФ.КоличествоФ,
	втСебестоимость.Стоимость,
	втСебестоимость.Количество
Показать


В работающий отчет добавила регистр "Себестоимость". Из него нужно вывести стоимость и количество материалов, которые есть в документе... но пишет, что в группировку номенклатуры нельзя добавить эти поля... Понимаю, что где-то просто туплю... но разобраться где - не могу пока.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Гость 27.02.24 13:05
В последнем запросе вместо null проставить 0.
втСебестоимость.Стоимость - заполняется из левого соединения, поэтому лучше писать isnull( втСебестоимость.Стоимость,0)
В "сгруппировать по" оставить только поля группировки, количественные и суммовые вынести в итоги.
Хотя в "полное соединение" тоже смущает, т.к. как минимум будет isnull(втМарка.Спецификация, втМатериалыП.Спецификация) Как Спецификация.
3. user_NP 27.02.24 14:09 Сейчас в теме
(2)Да, где null, уже сама увидела, исправила...
ЕстьNull - сделала по Вашим рекомендациям)
Полное соединение необходим по документу, он работает как надо...
После всего, проблема не ушла... Я так и не могу добавить эти 2 поля (стоимость и количество из регистра) в отчет((
ВЫБРАТЬ
	ПроизводствоБезЗаказа.Ссылка КАК Ссылка,
	ПроизводствоБезЗаказа.Дата КАК Дата,
	ПроизводствоБезЗаказаВыходныеИзделия.Ссылка КАК СсылкаМар,
	ПроизводствоБезЗаказаВыходныеИзделия.Номенклатура КАК Марка,
	ПроизводствоБезЗаказаВыходныеИзделия.Спецификация КАК Спецификация,
	СУММА(ПроизводствоБезЗаказаВыходныеИзделия.КоличествоУпаковок) КАК КоличествоУпаковок,
	ПроизводствоБезЗаказаВыходныеИзделия.НомерГруппыЗатрат КАК НомерГруппыЗатрат
ПОМЕСТИТЬ втМарка
ИЗ
	Документ.ПроизводствоБезЗаказа.ВыходныеИзделия КАК ПроизводствоБезЗаказаВыходныеИзделия
		ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПроизводствоБезЗаказа КАК ПроизводствоБезЗаказа
		ПО ПроизводствоБезЗаказаВыходныеИзделия.Ссылка = ПроизводствоБезЗаказа.Ссылка
ГДЕ
	ПроизводствоБезЗаказа.Проведен
{ГДЕ
	(ПроизводствоБезЗаказа.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания)}

СГРУППИРОВАТЬ ПО
	ПроизводствоБезЗаказаВыходныеИзделия.Номенклатура,
	ПроизводствоБезЗаказа.Ссылка,
	ПроизводствоБезЗаказа.Дата,
	ПроизводствоБезЗаказаВыходныеИзделия.Ссылка,
	ПроизводствоБезЗаказаВыходныеИзделия.Спецификация,
	ПроизводствоБезЗаказаВыходныеИзделия.НомерГруппыЗатрат
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
	ПроизводствоБезЗаказаМатериалыИРаботы.Номенклатура КАК Номенклатура,
	ПроизводствоБезЗаказаМатериалыИРаботы.Номенклатура.ЕдиницаИзмерения КАК НоменклатураЕдиницаИзмерения,
	СУММА(ПроизводствоБезЗаказаМатериалыИРаботы.КоличествоУпаковок) КАК КоличествоФ,
	ПроизводствоБезЗаказаМатериалыИРаботы.Ссылка КАК Ссылка,
	ПроизводствоБезЗаказаМатериалыИРаботы.НомерГруппыЗатрат КАК НомерГруппыЗатрат,
	ПроизводствоБезЗаказаМатериалыИРаботы.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры
ПОМЕСТИТЬ втМатериалыФ
ИЗ
	Документ.ПроизводствоБезЗаказа.МатериалыИРаботы КАК ПроизводствоБезЗаказаМатериалыИРаботы

СГРУППИРОВАТЬ ПО
	ПроизводствоБезЗаказаМатериалыИРаботы.Номенклатура,
	ПроизводствоБезЗаказаМатериалыИРаботы.Номенклатура.ЕдиницаИзмерения,
	ПроизводствоБезЗаказаМатериалыИРаботы.Ссылка,
	ПроизводствоБезЗаказаМатериалыИРаботы.НомерГруппыЗатрат,
	ПроизводствоБезЗаказаМатериалыИРаботы.АналитикаУчетаНоменклатуры
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	РесурсныеСпецификацииМатериалыИУслуги.Номенклатура КАК Номенклатура,
	РесурсныеСпецификацииМатериалыИУслуги.КоличествоУпаковок КАК КоличествоП,
	РесурсныеСпецификацииМатериалыИУслуги.Ссылка КАК Спецификация
ПОМЕСТИТЬ втМатериалыП
ИЗ
	Справочник.РесурсныеСпецификации.МатериалыИУслуги КАК РесурсныеСпецификацииМатериалыИУслуги
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
	СебестоимостьТоваров.Регистратор КАК Регистратор,
	СУММА(СебестоимостьТоваров.Количество) КАК Количество,
	СУММА(СебестоимостьТоваров.СтоимостьРегл) КАК Стоимость,
	СебестоимостьТоваров.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры
ПОМЕСТИТЬ втСебестоимость
ИЗ
	РегистрНакопления.СебестоимостьТоваров КАК СебестоимостьТоваров
{ГДЕ
	(СебестоимостьТоваров.Период МЕЖДУ &НачалоПериода И &КонецПериода)}

СГРУППИРОВАТЬ ПО
	СебестоимостьТоваров.АналитикаУчетаНоменклатуры,
	СебестоимостьТоваров.Регистратор
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
	втМарка.Ссылка КАК Ссылка,
	втМарка.Дата КАК Дата,
	втМарка.Марка КАК Марка,
	втМарка.Спецификация КАК Спецификация,
	втМарка.КоличествоУпаковок КАК КоличествоУпаковок,
	втМатериалыП.Номенклатура КАК Номенклатура,
	втМатериалыП.КоличествоП КАК КоличествоП,
	0,
	0
	
	ИЗ
	втМарка КАК втМарка
		ПОЛНОЕ СОЕДИНЕНИЕ втМатериалыП КАК втМатериалыП
		ПО втМарка.Спецификация = втМатериалыП.Спецификация

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ РАЗЛИЧНЫЕ
	втМарка.Ссылка,
	втМарка.Дата,
	втМарка.Марка,
	втМарка.Спецификация,
	втМарка.КоличествоУпаковок,
	втМатериалыФ.Номенклатура,
	втМатериалыФ.КоличествоФ,
	ЕСТЬNULL(втСебестоимость.Количество, 0),
	ЕСТЬNULL(втСебестоимость.Стоимость, 0)
ИЗ
	втМарка КАК втМарка
		ЛЕВОЕ СОЕДИНЕНИЕ втМатериалыФ КАК втМатериалыФ
			ЛЕВОЕ СОЕДИНЕНИЕ втСебестоимость КАК втСебестоимость
			ПО втМатериалыФ.АналитикаУчетаНоменклатуры.Номенклатура = втСебестоимость.АналитикаУчетаНоменклатуры.Номенклатура
				И втМатериалыФ.Ссылка = втСебестоимость.Регистратор
		ПО втМарка.НомерГруппыЗатрат = втМатериалыФ.НомерГруппыЗатрат
			И втМарка.Ссылка = втМатериалыФ.Ссылка
Показать
Прикрепленные файлы:
4. Гость 27.02.24 14:16
(3) В скд в ресурсах еще можно указать поля
5. user_NP 27.02.24 14:18 Сейчас в теме
(4)Они и так - реурсы (зеленые значки на скрине)
6. Гость 27.02.24 14:39
(5)По идее, должно выводиться. Вероятно, дело в самих настройках или вычисляемых полях.
Оставьте свое сообщение

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