Две строки по остаткам и оборотам в одну, как?

1. vsesam80 24.11.22 13:51 Сейчас в теме
Привет. такая ситуация. Выводим остатки и приход - расход. Но они идут в разных строках, как их можно схлопнуть?
Вообще такая ситуация, при выводе строки в первом пакетном запросе я вывожу регистратор как типзначения, конечно оно тут не схлопнется, ведь есть продажи и есть возвраты и поступлении, но во втором пакетном запросе уже без регистратора тоже не схлопывается
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. beldieff 24.11.22 13:57 Сейчас в теме
(1)
можно схлопнуть?
Можно хотябы 1 10-минутный урок на ютубе посмотреть там на третьей минуте всё расскажут.
4. nomad_irk 72 24.11.22 14:04 Сейчас в теме
(1)использовать таблицу ОстаткиИОбороты регистра вместо таблиц Остатки и Обороты не предлагать?
2. starik-2005 3036 24.11.22 13:55 Сейчас в теме
СУММА(Х)
И
СГРУППИРОВАТЬ ПО У
5. vsesam80 24.11.22 14:09 Сейчас в теме
Спасибо всем кто ответил - не сработало. две строки не схлопываются при группировке и сумме. Мне надо была сразу написать что это конечно было сделано
Конфигурация УТП, вот запрос

ВЫБРАТЬ
	РегламентированныйПроизводственныйКалендарь.ДатаКалендаря
ПОМЕСТИТЬ ДатаКалендаря
ИЗ
	РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь
ГДЕ
	РегламентированныйПроизводственныйКалендарь.ДатаКалендаря МЕЖДУ &ДатаНач И &ДатаКон
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ВТ_Дни.ДатаКалендаря,
	ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.Склад, """") КАК Склад,
	ТоварыНаСкладахОстаткиИОбороты.Номенклатура.Код КАК code,
	ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
	ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток КАК beg_rest,
	СУММА(ВЫБОР
			КОГДА ТоварыНаСкладахОбороты.КоличествоРасход < 0
				ТОГДА -ТоварыНаСкладахОбороты.КоличествоРасход
			ИНАЧЕ ТоварыНаСкладахОбороты.КоличествоПриход
		КОНЕЦ) КАК in_qty,
	СУММА(ВЫБОР
			КОГДА ТоварыНаСкладахОбороты.КоличествоРасход < 0
				ТОГДА 0
			ИНАЧЕ ТоварыНаСкладахОбороты.КоличествоРасход
		КОНЕЦ) КАК out_qty,
	ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК end_rest,
	ТИПЗНАЧЕНИЯ(ТоварыНаСкладахОбороты.Регистратор) КАК ТипДок
ПОМЕСТИТЬ ВТ_Остатки
ИЗ
	ДатаКалендаря КАК ВТ_Дни
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(
				&ДатаНач,
				КОНЕЦПЕРИОДА(&ДатаКон, ДЕНЬ),
				Авто,
				ДвиженияИГраницыПериода,
				Склад = &ВыбСклад
					И Номенклатура В ИЕРАРХИИ (&СписокНоменклатуры)) КАК ТоварыНаСкладахОстаткиИОбороты
			ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Обороты(
					&ДатаНач,
					КОНЕЦПЕРИОДА(&ДатаКон, ДЕНЬ),
					Авто,
					Склад = &ВыбСклад
						И Номенклатура В ИЕРАРХИИ (&СписокНоменклатуры)) КАК ТоварыНаСкладахОбороты
			ПО ТоварыНаСкладахОстаткиИОбороты.Номенклатура = ТоварыНаСкладахОбороты.Номенклатура
		ПО ВТ_Дни.ДатаКалендаря = ТоварыНаСкладахОстаткиИОбороты.ПериодДень
ГДЕ
	НЕ ТоварыНаСкладахОстаткиИОбороты.Номенклатура ЕСТЬ NULL

СГРУППИРОВАТЬ ПО
	ТоварыНаСкладахОстаткиИОбороты.Номенклатура,
	ТоварыНаСкладахОстаткиИОбороты.Склад,
	ТИПЗНАЧЕНИЯ(ТоварыНаСкладахОбороты.Регистратор),
	ВТ_Дни.ДатаКалендаря,
	ТоварыНаСкладахОстаткиИОбороты.Номенклатура.Код,
	ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток,
	ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ВТ_Остатки.ДатаКалендаря КАК ДатаКалендаря,
	ЦеныНоменклатурыСрезПоследних.Цена КАК Цена,
	СУММА(ЦеныНоменклатурыСрезПоследних.Цена * ВТ_Остатки.beg_rest) КАК beg_amount,
	СУММА(ЦеныНоменклатурыСрезПоследних.Цена * ВТ_Остатки.in_qty) КАК in_amount,
	СУММА(ЦеныНоменклатурыСрезПоследних.Цена * ВТ_Остатки.out_qty) КАК out_amount,
	СУММА(ЦеныНоменклатурыСрезПоследних.Цена * ВТ_Остатки.end_rest) КАК end_amount,
	ЦеныНоменклатурыСрезПоследних.ТипЦен,
	ВТ_Остатки.Склад,
	ВТ_Остатки.code,
	ВТ_Остатки.Номенклатура КАК Номенклатура,
	ВТ_Остатки.beg_rest,
	ВТ_Остатки.in_qty,
	ВТ_Остатки.out_qty,
	ВТ_Остатки.end_rest
ИЗ
	ДатаКалендаря КАК ДатаКалендаря,
	ВТ_Остатки КАК ВТ_Остатки
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(КОНЕЦПЕРИОДА(&датаКон, ДЕНЬ), ТипЦен = &ТипЦены) КАК ЦеныНоменклатурыСрезПоследних
		ПО ВТ_Остатки.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура

СГРУППИРОВАТЬ ПО
	ВТ_Остатки.code,
	ВТ_Остатки.ДатаКалендаря,
	ВТ_Остатки.Номенклатура,
	ЦеныНоменклатурыСрезПоследних.ТипЦен,
	ВТ_Остатки.Склад,
	ЦеныНоменклатурыСрезПоследних.Цена,
	ВТ_Остатки.beg_rest,
	ВТ_Остатки.in_qty,
	ВТ_Остатки.out_qty,
	ВТ_Остатки.end_rest

УПОРЯДОЧИТЬ ПО
	ДатаКалендаря,
	Номенклатура
Показать
6. beldieff 24.11.22 14:15 Сейчас в теме
(5)
СГРУППИРОВАТЬ ПО
ВТ_Остатки.code,
ВТ_Остатки.ДатаКалендаря,
ВТ_Остатки.Номенклатура,
ЦеныНоменклатурыСрезПоследних.ТипЦен,
ВТ_Остатки.Склад,
ЦеныНоменклатурыСрезПоследних.Цена,
ВТ_Остатки.beg_rest,
ВТ_Остатки.in_qty,
ВТ_Остатки.out_qty,
ВТ_Остатки.end_rest
Очевидно, вот эти поля одной строки не совпадают с полями другой строки
7. vsesam80 24.11.22 14:26 Сейчас в теме
(6)Вы про тип цен? Он один для всех полей. Склад так же один в параметры заходит. Номенклатура одна и цена для неё так же одна
Не могли бы вы пояснить подробней - запросы по остаткам не самая моя сильная сторона
8. beldieff 24.11.22 14:39 Сейчас в теме
(7) приведи полностью результат запроса. Обе строки со всеми колонками.
9. vsesam80 24.11.22 18:07 Сейчас в теме
11. vsesam80 24.11.22 18:08 Сейчас в теме
10. vsesam80 24.11.22 18:07 Сейчас в теме
12. beldieff 25.11.22 08:16 Сейчас в теме
(11) По ним и не сворачивается
Прикрепленные файлы:
13. vsesam80 25.11.22 10:51 Сейчас в теме
(12)Уже свернули, спасибо
Оставьте свое сообщение

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