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

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 Сейчас в теме
Уберите эти строки:
ТоварыПереданныеНаКомиссиюОстаткиИОбороты.Регистратор КАК Регистратор,
    ТоварыПереданныеНаКомиссиюОстаткиИОбороты.ПериодСекунда КАК ПериодСекунда,
    ТоварыПереданныеНаКомиссиюОстаткиИОбороты.ПериодДень КАК ПериодДень,
    ТоварыПереданныеНаКомиссиюОстаткиИОбороты.ПериодНеделя КАК ПериодНеделя,
    ТоварыПереданныеНаКомиссиюОстаткиИОбороты.ПериодДекада КАК ПериодДекада,
    ТоварыПереданныеНаКомиссиюОстаткиИОбороты.ПериодМесяц КАК ПериодМесяц,
    ТоварыПереданныеНаКомиссиюОстаткиИОбороты.ПериодКвартал КАК ПериодКвартал,
    ТоварыПереданныеНаКомиссиюОстаткиИОбороты.ПериодПолугодие КАК ПериодПолугодие,
    ТоварыПереданныеНаКомиссиюОстаткиИОбороты.ПериодГод КАК ПериодГод,
Показать
Оставьте свое сообщение
Вакансии
1С аналитик
Москва
зарплата от 210 000 руб.
Полный день

Руководитель направления 1С
Москва
зарплата от 350 000 руб.
Полный день

1С Программист
Москва
зарплата от 180 000 руб.
Полный день

Программист 1С
Москва
зарплата от 180 000 руб. до 220 000 руб.
Полный день

Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)