сворачивание таблицы остатков и оборотов

1. Mechanik21 24 03.03.21 11:11 Сейчас в теме
Здравствуйте! Немного не понимаю как сделать следующее.
Заказчик хочет видеть остатки и обороты по товарам переданным на комиссию. Типовой отчёт его немного не устраивал и я его немного переработал. Как сделать так, чтобы выводилась не каждая запись регистра, а некая группировка по номенклатуре? То есть на начало периода было у комиссионера столько то, за период ему передали столько-то, он продал столько-то и вот на конец периода у него осталось. Сейчас мы видим каждое движение отдельной строкой.
Вот запрос:
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
	Сегменты.Партнер КАК Партнер,
	ИСТИНА КАК ИспользуетсяОтборПоСегментуПартнеров
ПОМЕСТИТЬ ОтборПоСегментуПартнеров
ИЗ
	РегистрСведений.ПартнерыСегмента КАК Сегменты
{ГДЕ
	Сегменты.Сегмент.* КАК СегментПартнеров,
	Сегменты.Партнер.* КАК Партнер}

ИНДЕКСИРОВАТЬ ПО
	Партнер,
	ИспользуетсяОтборПоСегментуПартнеров
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
	Сегменты.Номенклатура КАК Номенклатура,
	Сегменты.Характеристика КАК Характеристика,
	ИСТИНА КАК ИспользуетсяОтборПоСегментуНоменклатуры
ПОМЕСТИТЬ ОтборПоСегментуНоменклатуры
ИЗ
	РегистрСведений.НоменклатураСегмента КАК Сегменты
{ГДЕ
	Сегменты.Сегмент.* КАК СегментНоменклатуры,
	Сегменты.Номенклатура.* КАК Номенклатура,
	Сегменты.Характеристика.* КАК Характеристика}

ИНДЕКСИРОВАТЬ ПО
	Номенклатура,
	Характеристика,
	ИспользуетсяОтборПоСегментуНоменклатуры
;

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

СГРУППИРОВАТЬ ПО
	АналитикаНоменклатуры.Номенклатура,
	ТоварыПереданныеНаКомиссиюОстаткиИОбороты.Организация,
	АналитикаНоменклатуры.Номенклатура.ЕдиницаИзмерения,
	АналитикаНоменклатуры.Номенклатура.ЕдиницаДляОтчетов,
	АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов,
	АналитикаНоменклатуры.Характеристика,
	АналитикаНоменклатуры.Партнер,
	ТоварыПереданныеНаКомиссиюОстаткиИОбороты.Соглашение,
	ТоварыПереданныеНаКомиссиюОстаткиИОбороты.Соглашение.Валюта,
	ТоварыПереданныеНаКомиссиюОстаткиИОбороты.ВидЗапасов,
	ТоварыПереданныеНаКомиссиюОстаткиИОбороты.НомерГТД,
	ТоварыПереданныеНаКомиссиюОстаткиИОбороты.Регистратор,
	ТоварыПереданныеНаКомиссиюОстаткиИОбороты.ПериодСекунда,
	ТоварыПереданныеНаКомиссиюОстаткиИОбороты.ПериодДень,
	ТоварыПереданныеНаКомиссиюОстаткиИОбороты.ПериодНеделя,
	ТоварыПереданныеНаКомиссиюОстаткиИОбороты.ПериодДекада,
	ТоварыПереданныеНаКомиссиюОстаткиИОбороты.ПериодМесяц,
	ТоварыПереданныеНаКомиссиюОстаткиИОбороты.ПериодКвартал,
	ТоварыПереданныеНаКомиссиюОстаткиИОбороты.ПериодПолугодие,
	ТоварыПереданныеНаКомиссиюОстаткиИОбороты.ПериодГод,
	ТоварыПереданныеНаКомиссиюДетально.СуммаВыручки,
	ТоварыПереданныеНаКомиссиюДетально.СуммаВознаграждения,
	ЦеныНоменклатурыСрезПоследних.Цена,
	ТоварыПереданныеНаКомиссиюОстаткиИОбороты.КоличествоНачальныйОстаток,
	ТоварыПереданныеНаКомиссиюОстаткиИОбороты.КоличествоКонечныйОстаток,
	ЦеныНоменклатурыСрезПоследних.Номенклатура.Артикул,
	ТоварыПереданныеНаКомиссиюОстаткиИОбороты.КоличествоПриход,
	ВЫБОР
		КОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.Регистратор ССЫЛКА Документ.ОтчетКомиссионера
			ТОГДА ВЫБОР
					КОГДА &ЕдиницыКоличества = 0
						ТОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.КоличествоРасход
					КОГДА &ЕдиницыКоличества = 1
						ТОГДА ВЫБОР
								КОГДА АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
									ТОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.КоличествоРасход / АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов
								ИНАЧЕ 0
							КОНЕЦ
				КОНЕЦ
		ИНАЧЕ 0
	КОНЕЦ,
	ВЫБОР
		КОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.Регистратор ССЫЛКА Документ.ОтчетКомиссионераОСписании
			ТОГДА ВЫБОР
					КОГДА &ЕдиницыКоличества = 0
						ТОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.КоличествоРасход
					КОГДА &ЕдиницыКоличества = 1
						ТОГДА ВЫБОР
								КОГДА АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
									ТОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.КоличествоРасход / АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов
								ИНАЧЕ 0
							КОНЕЦ
				КОНЕЦ
		ИНАЧЕ 0
	КОНЕЦ,
	ВЫБОР
		КОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.Регистратор ССЫЛКА Документ.ВозвратТоваровОтКлиента
			ТОГДА ВЫБОР
					КОГДА &ЕдиницыКоличества = 0
						ТОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.КоличествоРасход
					КОГДА &ЕдиницыКоличества = 1
						ТОГДА ВЫБОР
								КОГДА АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
									ТОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.КоличествоРасход / АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов
								ИНАЧЕ 0
							КОНЕЦ
				КОНЕЦ
		ИНАЧЕ 0
	КОНЕЦ,
	ВЫБОР
		КОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.Регистратор ССЫЛКА Документ.ОтчетКомиссионера
			ТОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.КоличествоРасход * &ТекстЗапросаВесНоменклатуры
		ИНАЧЕ 0
	КОНЕЦ,
	ВЫБОР
		КОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.Регистратор ССЫЛКА Документ.ОтчетКомиссионера
			ТОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.КоличествоРасход * &ТекстЗапросаОбъемНоменклатуры
		ИНАЧЕ 0
	КОНЕЦ,
	ВЫБОР
		КОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.Регистратор ССЫЛКА Документ.ОтчетКомиссионераОСписании
			ТОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.КоличествоРасход * &ТекстЗапросаВесНоменклатуры
		ИНАЧЕ 0
	КОНЕЦ,
	ВЫБОР
		КОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.Регистратор ССЫЛКА Документ.ОтчетКомиссионераОСписании
			ТОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.КоличествоРасход * &ТекстЗапросаОбъемНоменклатуры
		ИНАЧЕ 0
	КОНЕЦ,
	ВЫБОР
		КОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.Регистратор ССЫЛКА Документ.ВозвратТоваровОтКлиента
			ТОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.КоличествоРасход * &ТекстЗапросаВесНоменклатуры
		ИНАЧЕ 0
	КОНЕЦ,
	ВЫБОР
		КОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.Регистратор ССЫЛКА Документ.ВозвратТоваровОтКлиента
			ТОГДА ТоварыПереданныеНаКомиссиюОстаткиИОбороты.КоличествоРасход * &ТекстЗапросаОбъемНоменклатуры
		ИНАЧЕ 0
	КОНЕЦ
Показать

Как сделать так, чтобы выводилась не каждая запись регистра, а некая группировка по номенклатуре?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. 17808849 58 03.03.21 11:29 Сейчас в теме
Уберите эти строки:
ТоварыПереданныеНаКомиссиюОстаткиИОбороты.Регистратор КАК Регистратор,
    ТоварыПереданныеНаКомиссиюОстаткиИОбороты.ПериодСекунда КАК ПериодСекунда,
    ТоварыПереданныеНаКомиссиюОстаткиИОбороты.ПериодДень КАК ПериодДень,
    ТоварыПереданныеНаКомиссиюОстаткиИОбороты.ПериодНеделя КАК ПериодНеделя,
    ТоварыПереданныеНаКомиссиюОстаткиИОбороты.ПериодДекада КАК ПериодДекада,
    ТоварыПереданныеНаКомиссиюОстаткиИОбороты.ПериодМесяц КАК ПериодМесяц,
    ТоварыПереданныеНаКомиссиюОстаткиИОбороты.ПериодКвартал КАК ПериодКвартал,
    ТоварыПереданныеНаКомиссиюОстаткиИОбороты.ПериодПолугодие КАК ПериодПолугодие,
    ТоварыПереданныеНаКомиссиюОстаткиИОбороты.ПериодГод КАК ПериодГод,
Показать
Оставьте свое сообщение

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