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

1. 24.11.22 13:51 Сейчас в теме
Привет. такая ситуация. Выводим остатки и приход - расход. Но они идут в разных строках, как их можно схлопнуть?
Вообще такая ситуация, при выводе строки в первом пакетном запросе я вывожу регистратор как типзначения, конечно оно тут не схлопнется, ведь есть продажи и есть возвраты и поступлении, но во втором пакетном запросе уже без регистратора тоже не схлопывается
Прикрепленные файлы:
Ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
3. beldieff 24.11.22 13:57 Сейчас в теме
(1)
можно схлопнуть?
Можно хотябы 1 10-минутный урок на ютубе посмотреть там на третьей минуте всё расскажут.
4. nomad_irk 62 24.11.22 14:04 Сейчас в теме
(1)использовать таблицу ОстаткиИОбороты регистра вместо таблиц Остатки и Обороты не предлагать?
2. starik-2005 2773 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 Сейчас в теме
Оставьте свое сообщение
Вакансии
Ведущий разработчик 1С
Новосибирск
зарплата от 120 000 руб. до 150 000 руб.
Полный день

Ведущий Консультант/Аналитик 1С
Москва
зарплата от 150 000 руб. до 250 000 руб.
Полный день

Программист, аналитик, эксперт 1С
Санкт-Петербург
По совместительству

Программист 1С
Великие Луки
зарплата от 100 000 руб. до 120 000 руб.
Полный день

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