Универсальный отчет. Анализ потребностей заказа на производство.

1. Jane1508 5 08.07.24 15:00 Сейчас в теме
Как вынести столбец "Остаток склада Производства" за группировку колонок. Чтобы каждый раз столбец "Остаток" выводился за столбцом "Итого"? И ВТ и ВЗ использовала, уже запуталась.


ТекстЗапроса = "ВЫБРАТЬ
	               |	ПотребностиЗаказовНаПроизводствоОстатки.ЗаказНаПроизводство,
	               |	ПотребностиЗаказовНаПроизводствоОстатки.Продукция,
	               |	ПотребностиЗаказовНаПроизводствоОстатки.Номенклатура,
	               |	СУММА(ЕСТЬNULL(ПотребностиЗаказовНаПроизводствоОстатки.КоличествоОстаток, 0)) КАК КоличествоЗаказ
	               |ПОМЕСТИТЬ ВТ_Заказ
	               |{ВЫБРАТЬ
	               |	ЗаказНаПроизводство.*,
	               |	Продукция.*,
	               |	Номенклатура.*,
	               |	КоличествоЗаказ}
	               |ИЗ
	               |	РегистрНакопления.ПотребностиЗаказовНаПроизводство.Остатки КАК ПотребностиЗаказовНаПроизводствоОстатки
	               |{ГДЕ
	               |	ПотребностиЗаказовНаПроизводствоОстатки.ЗаказНаПроизводство.*}
	               |
	               |СГРУППИРОВАТЬ ПО
	               |	ПотребностиЗаказовНаПроизводствоОстатки.ЗаказНаПроизводство,
	               |	ПотребностиЗаказовНаПроизводствоОстатки.Продукция,
	               |	ПотребностиЗаказовНаПроизводствоОстатки.Номенклатура
	               |{ИТОГИ ПО
	               |	ЗаказНаПроизводство.*,
	               |	Продукция.*,
	               |	Номенклатура.*,
	               |	КоличествоЗаказ}
	               |;
	               |
	               |////////////////////////////////////////////////////////////­////////////////////
	               |ВЫБРАТЬ
	               |	СУММА(ТоварыНаСкладахОстатки.КоличествоОстаток) КАК КоличествоОстаток,
	               |	ВТ_Заказ.ЗаказНаПроизводство,
	               |	ВТ_Заказ.Продукция,
	               |	ВТ_Заказ.Номенклатура КАК Номенклатура,
	               |	СУММА(ВТ_Заказ.КоличествоЗаказ) КАК КоличествоЗаказ
	               |{ВЫБРАТЬ
	               |	КоличествоОстаток,
	               |	КоличествоЗаказ,
	               |	ЗаказНаПроизводство.*,
	               |	Продукция.*,
	               |	Номенклатура.*}
	               |ИЗ
	               |	ВТ_Заказ КАК ВТ_Заказ
	               |		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
	               |		ПО ВТ_Заказ.Номенклатура = ТоварыНаСкладахОстатки.Номенклатура
	               |{ГДЕ
	               |	ВТ_Заказ.ЗаказНаПроизводство.*}
	               |
	               |СГРУППИРОВАТЬ ПО
	               |	ВТ_Заказ.ЗаказНаПроизводство,
	               |	ВТ_Заказ.Продукция,
	               |	ВТ_Заказ.Номенклатура
	               |{ИТОГИ ПО
	               |	КоличествоОстаток,
	               |	КоличествоЗаказ,
	               |	ЗаказНаПроизводство.*,
	               |	Продукция.*,
	               |	Номенклатура.*}"; 
	//УниверсальныйОтчет.ПостроительОтчета.Параметры.Вставить("КодСклада",Справочники.Склады.НайтиПоКоду("000000001")); 

	УниверсальныйОтчет.ПостроительОтчета.Текст = ТекстЗапроса;
	
	//УниверсальныйОтчет.ДобавитьПолеРесурс("КоличествоОстаток",      "ИсточникДанных.КоличествоКонечныйОстаток  * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент", "Количество (в базовых единицах) (кон. ост.)");
	//	               
	УниверсальныйОтчет.ДобавитьПоказатель("КоличествоЗаказ",  "Заказ",  Истина, "ЧЦ=15; ЧДЦ=3");
	УниверсальныйОтчет.ДобавитьПоказатель("КоличествоОстаток",  "Остатки склада Производство",  Истина, "ЧЦ=15; ЧДЦ=3");

	//	
	
	// Заполнение начальных настроек универсального отчета
	УниверсальныйОтчет.УстановитьНачальныеНастройки(Истина);
	
	
	
	// Добавление предопределенных группировок строк отчета.
	// Необходимо вызывать для каждой добавляемой группировки строки.
	// УниверсальныйОтчет.ДобавитьИзмерениеСтроки(<ПутьКДанным>);

	УниверсальныйОтчет.ДобавитьИзмерениеСтроки("ЗаказНаПроизводство");
	УниверсальныйОтчет.ДобавитьИзмерениеСтроки("Номенклатура");
	
	// Добавление предопределенных группировок колонок отчета.
	// Необходимо вызывать для каждой добавляемой группировки колонки.
	// УниверсальныйОтчет.ДобавитьИзмерениеКолонки(<ПутьКДанным>);	
	УниверсальныйОтчет.ДобавитьИзмерениеКолонки("Продукция");
	
	// Добавление предопределенных отборов отчета.
	// Необходимо вызывать для каждого добавляемого отбора.

	УниверсальныйОтчет.ДобавитьОтбор("ЗаказНаПроизводство",Истина);  
	УниверсальныйОтчет.ДобавитьОтбор("Номенклатура");
	
Показать
Прикрепленные файлы:
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
Оставьте свое сообщение

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