1с ут10.3 универсальный отчет анализ доступности товаров на складах

1. illiona 15.09.20 06:20 Сейчас в теме
Добрый день. Добавила в универсальный отчет две колонки с ценами.Теперь при группировке колонок по складам, он в каждой группе выводит эти две колонки. А мне нужно один раз вначале или в конце. Код прилагаю
ТекстЗапроса = 
	"ВЫБРАТЬ РАЗРЕШЕННЫЕ
	|	ВложенныйЗапрос.Склад КАК Склад,
	|	ВложенныйЗапрос.Номенклатура КАК Номенклатура,
	|	ВложенныйЗапрос.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
	|	ВложенныйЗапрос.СерияНоменклатуры КАК СерияНоменклатуры,
	|	ВложенныйЗапрос.Качество КАК Качество,
	|	ВложенныйЗапрос.ДокументОснование КАК ДокументОснование,
	|	ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Склад) КАК СкладПредставление,
	|	ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Номенклатура) КАК НоменклатураПредставление,
	|	ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.ХарактеристикаНоменклатуры) КАК ХарактеристикаНоменклатурыПредставление,
	|	ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.СерияНоменклатуры) КАК СерияНоменклатурыПредставление,
	|	ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Качество) КАК КачествоПредставление,
	|	ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.ДокументОснование) КАК ДокументОснованиеПредставление,
	|	ВложенныйЗапрос.КоличествоОстаток КАК КоличествоОстаток,
	|	ВложенныйЗапрос.КоличествоВРезерве КАК КоличествоВРезерве,
	|	ВложенныйЗапрос.КоличествоКПолучению КАК КоличествоКПолучению,
	|	ВложенныйЗапрос.КоличествоКПередаче КАК КоличествоКПередаче,
	|	ВложенныйЗапрос.КоличествоЗаказаноУПоставщиков КАК КоличествоЗаказаноУПоставщиков,
	|	ВложенныйЗапрос.КоличествоОстаток - ВложенныйЗапрос.КоличествоВРезерве - ВложенныйЗапрос.КоличествоКПередаче КАК СвободныйОстаток,
	|	ВложенныйЗапрос.КоличествоОстаток * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоОстатокБазовыхЕдиниц,
	|	ВложенныйЗапрос.КоличествоВРезерве * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоВРезервеБазовыхЕдиниц,
	|	ВложенныйЗапрос.КоличествоКПолучению * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоКПолучениюБазовыхЕдиниц,
	|	ВложенныйЗапрос.КоличествоКПередаче * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоКПередачеБазовыхЕдиниц,
	|	ВложенныйЗапрос.КоличествоЗаказаноУПоставщиков * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоЗаказаноУПоставщиковБазовыхЕдиниц,
	|	(ВложенныйЗапрос.КоличествоОстаток - ВложенныйЗапрос.КоличествоВРезерве - ВложенныйЗапрос.КоличествоКПередаче) * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК СвободныйОстатокБазовыхЕдиниц,
	|	ВложенныйЗапрос.КоличествоОстаток * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоОстатокЕдиницОтчетов,
	|	ВложенныйЗапрос.КоличествоВРезерве * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоВРезервеЕдиницОтчетов,
	|	ВложенныйЗапрос.КоличествоКПолучению * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоКПолучениюЕдиницОтчетов,
	|	ВложенныйЗапрос.КоличествоКПередаче * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоКПередачеЕдиницОтчетов,
	|	ВложенныйЗапрос.КоличествоЗаказаноУПоставщиков * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоЗаказаноУПоставщиковЕдиницОтчетов,
	|	(ВложенныйЗапрос.КоличествоОстаток - ВложенныйЗапрос.КоличествоВРезерве - ВложенныйЗапрос.КоличествоКПередаче) * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК СвободныйОстатокЕдиницОтчетов,
	|	ВложенныйЗапрос.ТипЦенЗакупочная,
	|	ВложенныйЗапрос.ТипЦенРозничная,
	|	ВложенныйЗапрос.ЦенаЗакупочная,
	|	ВложенныйЗапрос.ЦенаРозничная
	|{ВЫБРАТЬ
	|	Склад.*,
	|	Номенклатура.*,
	|	ХарактеристикаНоменклатуры.*,
	|	СерияНоменклатуры.*,
	|	Качество.*,
	|	ДокументОснование.*,
	|	КоличествоОстаток,
	|	КоличествоВРезерве,
	|	КоличествоКПолучению,
	|	КоличествоКПередаче,
	|	КоличествоЗаказаноУПоставщиков,
	|	СвободныйОстаток,
	|	КоличествоОстатокБазовыхЕдиниц,
	|	КоличествоВРезервеБазовыхЕдиниц,
	|	КоличествоКПолучениюБазовыхЕдиниц,
	|	КоличествоКПередачеБазовыхЕдиниц,
	|	КоличествоЗаказаноУПоставщиковБазовыхЕдиниц,
	|	СвободныйОстатокБазовыхЕдиниц,
	|	КоличествоОстатокЕдиницОтчетов,
	|	КоличествоВРезервеЕдиницОтчетов,
	|	КоличествоКПолучениюЕдиницОтчетов,
	|	КоличествоКПередачеЕдиницОтчетов,
	|	КоличествоЗаказаноУПоставщиковЕдиницОтчетов,
	|	СвободныйОстатокЕдиницОтчетов,
	|	ТипЦенЗакупочная.*,
	|	ТипЦенРозничная.*,
	|	ЦенаЗакупочная,
	|	ЦенаРозничная}
	|ИЗ
	|	(ВЫБРАТЬ
	|		ВложенныйЗапрос.Склад КАК Склад,
	|		ВложенныйЗапрос.Номенклатура КАК Номенклатура,
	|		ВложенныйЗапрос.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
	|		ВложенныйЗапрос.СерияНоменклатуры КАК СерияНоменклатуры,
	|		ВложенныйЗапрос.Качество КАК Качество,
	|		ВложенныйЗапрос.ДокументОснование КАК ДокументОснование,
	|		СУММА(ВложенныйЗапрос.КоличествоОстаток) КАК КоличествоОстаток,
	|		СУММА(ВложенныйЗапрос.КоличествоВРезерве) КАК КоличествоВРезерве,
	|		СУММА(ВложенныйЗапрос.КоличествоКПолучению) КАК КоличествоКПолучению,
	|		СУММА(ВложенныйЗапрос.КоличествоКПередаче) КАК КоличествоКПередаче,
	|		СУММА(ВложенныйЗапрос.КоличествоЗаказаноУПоставщиков) КАК КоличествоЗаказаноУПоставщиков,
	|		ВложенныйЗапрос.ТипЦенЗакупочная КАК ТипЦенЗакупочная,
	|		ВложенныйЗапрос.ТипЦенРозничная КАК ТипЦенРозничная,
	|		ВложенныйЗапрос.ЦенаЗакупочная КАК ЦенаЗакупочная,
	|		ВложенныйЗапрос.ЦенаРозничная КАК ЦенаРозничная
	|	{ВЫБРАТЬ
	|		Склад,
	|		Номенклатура,
	|		ХарактеристикаНоменклатуры,
	|		СерияНоменклатуры,
	|		Качество,
	|		ДокументОснование}
	|	ИЗ
	|		(ВЫБРАТЬ
	|			ТоварыНаСкладахОстатки.Склад КАК Склад,
	|			ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
	|			ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
	|			ТоварыНаСкладахОстатки.СерияНоменклатуры КАК СерияНоменклатуры,
	|			ТоварыНаСкладахОстатки.Качество КАК Качество,
	|			НЕОПРЕДЕЛЕНО КАК ДокументОснование,
	|			ТоварыНаСкладахОстатки.КоличествоОстаток КАК КоличествоОстаток,
	|			0 КАК КоличествоВРезерве,
	|			0 КАК КоличествоКПолучению,
	|			0 КАК КоличествоКПередаче,
	|			0 КАК КоличествоЗаказаноУПоставщиков,
	|			ЦеныНоменклатурыСрезПоследних.ТипЦен КАК ТипЦенЗакупочная,
	|			ЦеныНоменклатурыСрезПоследних1.ТипЦен КАК ТипЦенРозничная,
	|			ЦеныНоменклатурыСрезПоследних.Цена КАК ЦенаЗакупочная,
	|			ЦеныНоменклатурыСрезПоследних1.Цена КАК ЦенаРозничная
	|		ИЗ
	|			РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаКон, {(Склад).* КАК Склад, (Качество).* КАК Качество, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (СерияНоменклатуры).* КАК СерияНоменклатуры}) КАК ТоварыНаСкладахОстатки
	|				ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ДатаКон, {(ТипЦен).* КАК ТипЦенЗакупочная}) КАК ЦеныНоменклатурыСрезПоследних
	|				ПО ТоварыНаСкладахОстатки.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
	|				ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ДатаКон,  {(ТипЦен).* КАК ТипЦенРозничная}) КАК ЦеныНоменклатурыСрезПоследних1
	|				ПО ТоварыНаСкладахОстатки.Номенклатура = ЦеныНоменклатурыСрезПоследних1.Номенклатура

	|		
	|		ОБЪЕДИНИТЬ ВСЕ
	|		
	|		ВЫБРАТЬ
	|			ТоварыВРозницеОстатки.Склад,
	|			ТоварыВРозницеОстатки.Номенклатура,
	|			ТоварыВРозницеОстатки.ХарактеристикаНоменклатуры,
	|			ТоварыВРозницеОстатки.СерияНоменклатуры,
	|			ТоварыВРозницеОстатки.Качество,
	|			НЕОПРЕДЕЛЕНО,
	|			ТоварыВРозницеОстатки.КоличествоОстаток,
	|			0,
	|			0,
	|			0,
	|			0,
	|			NULL,
	|			NULL,
	|			NULL,
	|			NULL
	|		ИЗ
	|			РегистрНакопления.ТоварыВРознице.Остатки(&ДатаКон, {(Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (СерияНоменклатуры).* КАК СерияНоменклатуры, (Качество).* КАК Качество}) КАК ТоварыВРозницеОстатки
	|		
	|		ОБЪЕДИНИТЬ ВСЕ
	|		
	|		ВЫБРАТЬ
	|			ТоварыВРезервеНаСкладахОстатки.Склад,
	|			ТоварыВРезервеНаСкладахОстатки.Номенклатура,
	|			ТоварыВРезервеНаСкладахОстатки.ХарактеристикаНоменклатуры,
	|			ТоварыВРезервеНаСкладахОстатки.СерияНоменклатуры,
	|			ЗНАЧЕНИЕ(Справочник.Качество.Новый),
	|			ТоварыВРезервеНаСкладахОстатки.ДокументРезерва,
	|			0,
	|			ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток,
	|			0,
	|			0,
	|			0,
	|			NULL,
	|			NULL,
	|			NULL,
	|			NULL
	|		ИЗ
	|			РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(&ДатаКон, {(Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (СерияНоменклатуры).* КАК СерияНоменклатуры, (ДокументРезерва).* КАК ДокументОснование}) КАК ТоварыВРезервеНаСкладахОстатки
	|		{ГДЕ
	|			(ЗНАЧЕНИЕ(Справочник.Качество.Новый)) КАК Качество}
	|		
	|		ОБЪЕДИНИТЬ ВСЕ
	|		
	|		ВЫБРАТЬ
	|			ТоварыКПолучениюНаСкладыОстатки.Склад,
	|			ТоварыКПолучениюНаСкладыОстатки.Номенклатура,
	|			ТоварыКПолучениюНаСкладыОстатки.ХарактеристикаНоменклатуры,
	|			ТоварыКПолучениюНаСкладыОстатки.СерияНоменклатуры,
	|			ТоварыКПолучениюНаСкладыОстатки.Качество,
	|			ТоварыКПолучениюНаСкладыОстатки.ДокументПолучения,
	|			0,
	|			0,
	|			ТоварыКПолучениюНаСкладыОстатки.КоличествоОстаток,
	|			0,
	|			0,
	|			NULL,
	|			NULL,
	|			NULL,
	|			NULL
	|		ИЗ
	|			РегистрНакопления.ТоварыКПолучениюНаСклады.Остатки(&ДатаКон, {(Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (СерияНоменклатуры).* КАК СерияНоменклатуры, (Качество).* КАК Качество, (ДокументПолучения).* КАК ДокументОснование}) КАК ТоварыКПолучениюНаСкладыОстатки
	|		
	|		ОБЪЕДИНИТЬ ВСЕ
	|		
	|		ВЫБРАТЬ
	|			ТоварыКПередачеСоСкладовОстатки.Склад,
	|			ТоварыКПередачеСоСкладовОстатки.Номенклатура,
	|			ТоварыКПередачеСоСкладовОстатки.ХарактеристикаНоменклатуры,
	|			ТоварыКПередачеСоСкладовОстатки.СерияНоменклатуры,
	|			ТоварыКПередачеСоСкладовОстатки.Качество,
	|			ТоварыКПередачеСоСкладовОстатки.ДокументПередачи,
	|			0,
	|			0,
	|			0,
	|			ТоварыКПередачеСоСкладовОстатки.КоличествоОстаток,
	|			0,
	|			NULL,
	|			NULL,
	|			NULL,
	|			NULL
	|		ИЗ
	|			РегистрНакопления.ТоварыКПередачеСоСкладов.Остатки(&ДатаКон, {(Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (СерияНоменклатуры).* КАК СерияНоменклатуры, (Качество).* КАК Качество, (ДокументПередачи).* КАК ДокументОснование}) КАК ТоварыКПередачеСоСкладовОстатки
	|		
	|		ОБЪЕДИНИТЬ ВСЕ
	|		
	|		ВЫБРАТЬ
	|			ЗаказыПоставщикамОстатки.ЗаказПоставщику.Склад,
	|			ЗаказыПоставщикамОстатки.Номенклатура,
	|			ЗаказыПоставщикамОстатки.ХарактеристикаНоменклатуры,
	|			ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка),
	|			ЗНАЧЕНИЕ(Справочник.Качество.Новый),
	|			ЗаказыПоставщикамОстатки.ЗаказПоставщику,
	|			0,
	|			0,
	|			0,
	|			0,
	|			ЗаказыПоставщикамОстатки.КоличествоОстаток,
	|			NULL,
	|			NULL,
	|			NULL,
	|			NULL
	|		ИЗ
	|			РегистрНакопления.ЗаказыПоставщикам.Остатки(&ДатаКон, {(ЗаказПоставщику.Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (ЗаказПоставщику).* КАК ДокументОснование}) КАК ЗаказыПоставщикамОстатки
	|		{ГДЕ
	|			(ЗНАЧЕНИЕ(Справочник.Качество.Новый)) КАК Качество}) КАК ВложенныйЗапрос
	|	
	|	СГРУППИРОВАТЬ ПО
	|		ВложенныйЗапрос.Склад,
	|		ВложенныйЗапрос.Номенклатура,
	|		ВложенныйЗапрос.ХарактеристикаНоменклатуры,
	|		ВложенныйЗапрос.СерияНоменклатуры,
	|		ВложенныйЗапрос.Качество,
	|		ВложенныйЗапрос.ДокументОснование,
	|		ВложенныйЗапрос.ТипЦенЗакупочная,
	|		ВложенныйЗапрос.ТипЦенРозничная,
	|		ВложенныйЗапрос.ЦенаЗакупочная,
	|		ВложенныйЗапрос.ЦенаРозничная) КАК ВложенныйЗапрос
	|{ГДЕ
	|	ВложенныйЗапрос.Качество.* КАК Качество,
	|	ВложенныйЗапрос.КоличествоОстаток КАК КоличествоОстаток,
	|	ВложенныйЗапрос.КоличествоВРезерве КАК КоличествоВРезерве,
	|	ВложенныйЗапрос.КоличествоКПолучению КАК КоличествоКПолучению,
	|	ВложенныйЗапрос.КоличествоКПередаче КАК КоличествоКПередаче,
	|	ВложенныйЗапрос.КоличествоЗаказаноУПоставщиков КАК КоличествоЗаказаноУПоставщиков,
	|	(ВложенныйЗапрос.КоличествоОстаток - ВложенныйЗапрос.КоличествоВРезерве - ВложенныйЗапрос.КоличествоКПередаче) КАК СвободныйОстаток,
	|	(ВложенныйЗапрос.КоличествоОстаток * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоОстатокБазовыхЕдиниц,
	|	(ВложенныйЗапрос.КоличествоВРезерве * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоВРезервеБазовыхЕдиниц,
	|	(ВложенныйЗапрос.КоличествоКПолучению * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоКПолучениюБазовыхЕдиниц,
	|	(ВложенныйЗапрос.КоличествоКПередаче * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоКПередачеБазовыхЕдиниц,
	|	(ВложенныйЗапрос.КоличествоЗаказаноУПоставщиков * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоЗаказаноУПоставщиковБазовыхЕдиниц,
	|	((ВложенныйЗапрос.КоличествоОстаток - ВложенныйЗапрос.КоличествоВРезерве - ВложенныйЗапрос.КоличествоКПередаче) * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК СвободныйОстатокБазовыхЕдиниц,
	|	(ВложенныйЗапрос.КоличествоОстаток * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК КоличествоОстатокЕдиницОтчетов,
	|	(ВложенныйЗапрос.КоличествоВРезерве * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК КоличествоВРезервеЕдиницОтчетов,
	|	(ВложенныйЗапрос.КоличествоКПолучению * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК КоличествоКПолучениюЕдиницОтчетов,
	|	(ВложенныйЗапрос.КоличествоКПередаче * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК КоличествоКПередачеЕдиницОтчетов,
	|	(ВложенныйЗапрос.КоличествоЗаказаноУПоставщиков * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК КоличествоЗаказаноУПоставщиковЕдиницОтчетов,
	|	((ВложенныйЗапрос.КоличествоОстаток - ВложенныйЗапрос.КоличествоВРезерве - ВложенныйЗапрос.КоличествоКПередаче) * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК СвободныйОстатокЕдиницОтчетов,
	|	ВложенныйЗапрос.ЦенаЗакупочная.* КАК ЦенаЗакупочная,
	|	ВложенныйЗапрос.ЦенаРозничная.* КАК ЦенаРозничная}
	|{УПОРЯДОЧИТЬ ПО
	|	Склад.*,
	|	Номенклатура.*,
	|	ХарактеристикаНоменклатуры.*,
	|	СерияНоменклатуры.*,
	|	Качество.*,
	|	ДокументОснование.*,
	|	КоличествоОстаток,
	|	КоличествоВРезерве,
	|	КоличествоКПолучению,
	|	КоличествоКПередаче,
	|	КоличествоЗаказаноУПоставщиков,
	|	СвободныйОстаток,
	|	КоличествоОстатокБазовыхЕдиниц,
	|	КоличествоВРезервеБазовыхЕдиниц,
	|	КоличествоКПолучениюБазовыхЕдиниц,
	|	КоличествоКПередачеБазовыхЕдиниц,
	|	КоличествоЗаказаноУПоставщиковБазовыхЕдиниц,
	|	СвободныйОстатокБазовыхЕдиниц,
	|	КоличествоОстатокЕдиницОтчетов,
	|	КоличествоВРезервеЕдиницОтчетов,
	|	КоличествоКПолучениюЕдиницОтчетов,
	|	КоличествоКПередачеЕдиницОтчетов,
	|	КоличествоЗаказаноУПоставщиковЕдиницОтчетов,
	|	СвободныйОстатокЕдиницОтчетов,
	|	ТипЦенЗакупочная.*,
	|	ТипЦенРозничная.*,
	|	ЦенаЗакупочная,
	|	ЦенаРозничная}
	|ИТОГИ
	|	СУММА(КоличествоОстаток),
	|	СУММА(КоличествоВРезерве),
	|	СУММА(КоличествоКПолучению),
	|	СУММА(КоличествоКПередаче),
	|	СУММА(КоличествоЗаказаноУПоставщиков),
	|	СУММА(СвободныйОстаток),
	|	СУММА(КоличествоОстатокБазовыхЕдиниц),
	|	СУММА(КоличествоВРезервеБазовыхЕдиниц),
	|	СУММА(КоличествоКПолучениюБазовыхЕдиниц),
	|	СУММА(КоличествоКПередачеБазовыхЕдиниц),
	|	СУММА(КоличествоЗаказаноУПоставщиковБазовыхЕдиниц),
	|	СУММА(СвободныйОстатокБазовыхЕдиниц),
	|	СУММА(КоличествоОстатокЕдиницОтчетов),
	|	СУММА(КоличествоВРезервеЕдиницОтчетов),
	|	СУММА(КоличествоКПолучениюЕдиницОтчетов),
	|	СУММА(КоличествоКПередачеЕдиницОтчетов),
	|	СУММА(КоличествоЗаказаноУПоставщиковЕдиницОтчетов),
	|	СУММА(СвободныйОстатокЕдиницОтчетов),
	|	СУММА(ЦенаЗакупочная),
	|	СУММА(ЦенаРозничная)
	|ПО
	|	ОБЩИЕ
	|{ИТОГИ ПО
	|	Склад.*,
	|	Номенклатура.*,
	|	ХарактеристикаНоменклатуры.*,
	|	СерияНоменклатуры.*,
	|	Качество.*,
	|	ДокументОснование.*,
	|	ТипЦенЗакупочная.*,
	|	ТипЦенРозничная.*}";

	// В универсальном отчете включен флаг использования свойств и категорий.
	Если УниверсальныйОтчет.ИспользоватьСвойстваИКатегории Тогда
		
		// Добавление свойств и категорий поля запроса в таблицу полей.
		// Необходимо вызывать для каждого поля запроса, предоставляющего возможность использования свойств и категорий.
		
		// УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля(<ПсевдонимТаблицы>.<Поле> , <ПсевдонимПоля>, <Представление>, <Назначение>);
		УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля("ВложенныйЗапрос.Номенклатура", "Номенклатура", "Номенклатура", ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Номенклатура);
		УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля("ВложенныйЗапрос.ХарактеристикаНоменклатуры", "ХарактеристикаНоменклатуры", "Характеристика номенклатуры", ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_ХарактеристикиНоменклатуры);
		УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля("ВложенныйЗапрос.Склад", "Склад", "Склад", ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Склады);
		УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля("ВложенныйЗапрос.ДокументОснование", "ДокументОснование", "Документ-основание", ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Документы);
	    УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля("ВложенныйЗапрос.ДокументОснование", "ДокументОснование", "Документ-основание", ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Документ_ЗаказПокупателя);
	    УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля("ВложенныйЗапрос.ТипЦенЗакупочная", "ТипЦенЗакупочная", "ТипЦенЗакупочная", ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_ТипыЦенНоменклатуры);
 		УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля("ВложенныйЗапрос.ТипЦенРозничная", "ТипЦенРозничная", "ТипЦенРозничная", ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_ТипыЦенНоменклатуры);

		// Добавление свойств и категорий в исходный текст запроса.
		УниверсальныйОтчет.ДобавитьВТекстЗапросаСвойстваИКатегории(ТекстЗапроса);
		
	КонецЕсли;
		
	// Инициализация текста запроса построителя отчета
	УниверсальныйОтчет.ПостроительОтчета.Текст = ТекстЗапроса;
	
	// Представления полей отчета.
	// Необходимо вызывать для каждого поля запроса.
	// УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить(<ИмяПоля>, <ПредставлениеПоля>);
	УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("Склад", "Склад");
	УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("Номенклатура", "Номенклатура");
	УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ХарактеристикаНоменклатуры", "Характеристика номенклатуры");
	УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("СерияНоменклатуры", "Серия номенклатуры");
	УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("Качество", "Качество");
	УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ДокументОснование", "Документ-основание");
	
	УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоОстаток", "Остаток (в ед. хранения)");
	УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоВРезерве", "Зарезервировано (в ед. хранения)");
	УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоКПолучению", "К получению (в ед. хранения)");
	УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоКПередаче", "К передаче (в ед. хранения)");
	УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоЗаказаноУПоставщиков", "Заказано у поставщиков (в ед. хранения)");
	УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("СвободныйОстаток", "Свободный остаток (в ед. хранения)");
	
	УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоОстатокБазовыхЕдиниц", "Остаток (в базовых ед.)");
	УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоВРезервеБазовыхЕдиниц", "Зарезервировано (в базовых ед.)");
	УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоКПолучениюБазовыхЕдиниц", "К получению (в базовых ед.)");
	УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоКПередачеБазовыхЕдиниц", "К передаче (в базовых ед.)");
	УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоЗаказаноУПоставщиковБазовыхЕдиниц", "Заказано у поставщиков (в базовых ед.)");
	УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("СвободныйОстатокБазовыхЕдиниц", "Свободный остаток (в базовых ед.)");
	
	УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоОстатокЕдиницОтчетов", "Остаток (в ед. отчетов)");
	УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоВРезервеЕдиницОтчетов", "Зарезервировано (в ед. отчетов)");
	УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоКПолучениюЕдиницОтчетов", "К получению (в ед. отчетов)");
	УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоКПередачеЕдиницОтчетов", "К передаче (в ед. отчетов)");
	УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоЗаказаноУПоставщиковЕдиницОтчетов", "Заказано у поставщиков (в ед. отчетов)");
	УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("СвободныйОстатокЕдиницОтчетов", "Свободный остаток (в ед. отчетов)");
	
	УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ТипЦенЗакупочная", "ТипЦенЗакупочная");
	УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ТипЦенРозничная", "ТипЦенРозничная");
	УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ЦенаЗакупочная", "ЦенаЗакупочная");
	УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ЦенаРозничная", "ЦенаРозничная");

	
	

	// Добавление показателей
	// Необходимо вызывать для каждого добавляемого показателя.
	// УниверсальныйОтчет.ДобавитьПоказатель(<ИмяПоказателя>, <ПредставлениеПоказателя>, <ВключенПоУмолчанию>, <Формат>, <ИмяГруппы>, <ПредставлениеГруппы>);
	УниверсальныйОтчет.ДобавитьПоказатель("КоличествоОстаток", "В ед. хранения", Истина, "ЧЦ=15; ЧДЦ=3", "Остаток", "Остаток");
	УниверсальныйОтчет.ДобавитьПоказатель("КоличествоВРезерве", "В ед. хранения", Истина, "ЧЦ=15; ЧДЦ=3", "Зарезервировано", "Зарезервировано");
	УниверсальныйОтчет.ДобавитьПоказатель("КоличествоКПолучению", "В ед. хранения", Истина, "ЧЦ=15; ЧДЦ=3", "КПолучению", "К получению");
	УниверсальныйОтчет.ДобавитьПоказатель("КоличествоКПередаче", "В ед. хранения", Истина, "ЧЦ=15; ЧДЦ=3", "КПередаче", "К передаче");
	УниверсальныйОтчет.ДобавитьПоказатель("КоличествоЗаказаноУПоставщиков", "В ед. хранения", Истина, "ЧЦ=15; ЧДЦ=3", "ЗаказаноУПоставщиков", "Заказано у поставщиков");
	УниверсальныйОтчет.ДобавитьПоказатель("СвободныйОстаток", "В ед. хранения", Истина, "ЧЦ=15; ЧДЦ=3", "СвободныйОстаток", "Свободный остаток");
	
	УниверсальныйОтчет.ДобавитьПоказатель("КоличествоОстатокБазовыхЕдиниц", "В базовых ед.", Ложь, "ЧЦ=15; ЧДЦ=3", "Остаток", "Остаток");
	УниверсальныйОтчет.ДобавитьПоказатель("КоличествоВРезервеБазовыхЕдиниц", "В базовых ед.", Ложь, "ЧЦ=15; ЧДЦ=3", "Зарезервировано", "Зарезервировано");
	УниверсальныйОтчет.ДобавитьПоказатель("КоличествоКПолучениюБазовыхЕдиниц", "В базовых ед.", Ложь, "ЧЦ=15; ЧДЦ=3", "КПолучению", "К получению");
	УниверсальныйОтчет.ДобавитьПоказатель("КоличествоКПередачеБазовыхЕдиниц", "В базовых ед.", Ложь, "ЧЦ=15; ЧДЦ=3", "КПередаче", "К передаче");
	УниверсальныйОтчет.ДобавитьПоказатель("КоличествоЗаказаноУПоставщиковБазовыхЕдиниц", "В базовых ед.", Ложь, "ЧЦ=15; ЧДЦ=3", "ЗаказаноУПоставщиков", "Заказано у поставщиков");
	УниверсальныйОтчет.ДобавитьПоказатель("СвободныйОстатокБазовыхЕдиниц", "В базовых ед.", Ложь, "ЧЦ=15; ЧДЦ=3", "СвободныйОстаток", "Свободный остаток");
	
	УниверсальныйОтчет.ДобавитьПоказатель("КоличествоОстатокЕдиницОтчетов", "В ед. отчетов", Ложь, "ЧЦ=15; ЧДЦ=3", "Остаток", "Остаток");
	УниверсальныйОтчет.ДобавитьПоказатель("КоличествоВРезервеЕдиницОтчетов", "В ед. отчетов", Ложь, "ЧЦ=15; ЧДЦ=3", "Зарезервировано", "Зарезервировано");
	УниверсальныйОтчет.ДобавитьПоказатель("КоличествоКПолучениюЕдиницОтчетов", "В ед. отчетов", Ложь, "ЧЦ=15; ЧДЦ=3", "КПолучению", "К получению");
	УниверсальныйОтчет.ДобавитьПоказатель("КоличествоКПередачеЕдиницОтчетов", "В ед. отчетов", Ложь, "ЧЦ=15; ЧДЦ=3", "КПередаче", "К передаче");
	УниверсальныйОтчет.ДобавитьПоказатель("КоличествоЗаказаноУПоставщиковЕдиницОтчетов", "В ед. отчетов", Ложь, "ЧЦ=15; ЧДЦ=3", "ЗаказаноУПоставщиков", "Заказано у поставщиков");
	УниверсальныйОтчет.ДобавитьПоказатель("СвободныйОстатокЕдиницОтчетов", "В ед. отчетов", Ложь, "ЧЦ=15; ЧДЦ=3", "СвободныйОстаток", "Свободный остаток");
	
	УниверсальныйОтчет.ДобавитьПоказатель("ЦенаЗакупочная", "ЦенаЗакупочная", Ложь, "ЧЦ=15; ЧДЦ=3", "Цена", "Цена");
	УниверсальныйОтчет.ДобавитьПоказатель("ЦенаРозничная", "ЦенаРозничная", Ложь, "ЧЦ=15; ЧДЦ=3", "Цена", "Цена");

	//УниверсальныйОтчет.ДобавитьДополнительноеПоле("ЦенаЗакупочная",ТипРазмещенияРеквизитовИзмерений.Отдельно);
	//УниверсальныйОтчет.ДобавитьДополнительноеПоле("ЦенаРозничная",ТипРазмещенияРеквизитовИзмерений.Отдельно);

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

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

	
	// Добавление предопределенных полей порядка отчета.
	// Необходимо вызывать для каждого добавляемого поля порядка.
	// УниверсальныйОтчет.ДобавитьПорядок(<ПутьКДанным>);
	
	// Установка связи подчиненных и родительских полей
	// УниверсальныйОтчет.УстановитьСвязьПолей(<ПутьКДанным>, <ПутьКДаннымРодитель>);
	
	// Установка связи полей и измерений
	// УниверсальныйОтчет.УстановитьСвязьПоляИИзмерения(<ИмяПоля>, <ИмяИзмерения>);
	
	// Установка представлений полей
	УниверсальныйОтчет.УстановитьПредставленияПолей(УниверсальныйОтчет.мСтруктураПредставлениеПолей, УниверсальныйОтчет.ПостроительОтчета);
	
	// Установка типов значений свойств в отборах отчета
	УниверсальныйОтчет.УстановитьТипыЗначенийСвойствДляОтбора();
	
	// Заполнение начальных настроек универсального отчета
	УниверсальныйОтчет.УстановитьНачальныеНастройки(Ложь);
Показать
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
3. starjevschik 15.09.20 09:11 Сейчас в теме
Так ты ценц как показатель добавляешь, а надо дополнительное поле. Как-то так
	    УниверсальныйОтчет.УстановитьСвязьПоляИИзмерения("Цена", "Номенклатура");
УниверсальныйОтчет.ДобавитьДополнительноеПоле("Цена", ТипРазмещенияРеквизитовИзмерений.Отдельно);
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. WWWWW 8 15.09.20 09:11 Сейчас в теме
хотелось бы еще скриншот как сейчас
3. starjevschik 15.09.20 09:11 Сейчас в теме
Так ты ценц как показатель добавляешь, а надо дополнительное поле. Как-то так
	    УниверсальныйОтчет.УстановитьСвязьПоляИИзмерения("Цена", "Номенклатура");
УниверсальныйОтчет.ДобавитьДополнительноеПоле("Цена", ТипРазмещенияРеквизитовИзмерений.Отдельно);
4. illiona 15.09.20 10:26 Сейчас в теме
Так вообще ничего не выводит пусто
5. illiona 28.09.20 04:58 Сейчас в теме
Сделала универсальный отчёт через дополнительное поле,не выводило,потому что суммирование не правильно по нему стояло в запросе.спасибо ,что подсказали
Оставьте свое сообщение

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