Как реализовать запрос по регистру если измерения по которому нужен разрез отсутствует?

1. user2016792 29.04.25 21:21 Сейчас в теме
Доброго всем вечера, УНФ 3.0.9.123, делаю внешний отчет движения товаров в разрезе набора номенклатуры, использую расходную накладную откуда и достаю этот набор(номенклатура может быть в двух разных наборах), но получается так что начальный остаток и конечный считаются в общей сумме, то есть если было две продажи с одной номенклатурой, но разными наборами, то начальный и конечный остаток не будут по строчке изменяться, а уже будут готовым результатом, как тогда можно реализовать корректно? Вот сам запрос

ВЫБРАТЬ
	ЗапасыОстаткиИОбороты.Номенклатура КАК Номенклатура,
	ЗапасыОстаткиИОбороты.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
	ЗапасыОстаткиИОбороты.КоличествоПриход КАК КоличествоПриход,
	ЗапасыОстаткиИОбороты.КоличествоРасход КАК КоличествоРасход,
	ЗапасыОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток
ПОМЕСТИТЬ вт_остатки
ИЗ
	РегистрНакопления.Запасы.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, , , ) КАК ЗапасыОстаткиИОбороты

СГРУППИРОВАТЬ ПО
	ЗапасыОстаткиИОбороты.Номенклатура,
	ЗапасыОстаткиИОбороты.КоличествоНачальныйОстаток,
	ЗапасыОстаткиИОбороты.КоличествоКонечныйОстаток,
	ЗапасыОстаткиИОбороты.КоличествоРасход,
	ЗапасыОстаткиИОбороты.КоличествоПриход
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	РасходнаяНакладнаяЗапасы.Количество КАК Количество,
	РасходнаяНакладнаяЗапасы.Номенклатура КАК Номенклатура,
	РасходнаяНакладнаяЗапасы.НоменклатураНабора КАК НоменклатураНабора
ПОМЕСТИТЬ вт_продано
ИЗ
	Документ.РасходнаяНакладная.Запасы КАК РасходнаяНакладнаяЗапасы
ГДЕ
	РасходнаяНакладнаяЗапасы.Ссылка.Дата МЕЖДУ &НачалоПериода И &КонецПериода
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	вт_остатки.Номенклатура КАК Номенклатура,
	вт_остатки.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
	вт_остатки.КоличествоПриход КАК КоличествоПриход,
	СУММА(вт_продано.Количество) КАК Реализация,
	вт_остатки.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
	вт_продано.НоменклатураНабора КАК НоменклатураНабора
ИЗ
	вт_остатки КАК вт_остатки
		ЛЕВОЕ СОЕДИНЕНИЕ вт_продано КАК вт_продано
		ПО (вт_остатки.Номенклатура = вт_продано.Номенклатура)

СГРУППИРОВАТЬ ПО
	вт_остатки.Номенклатура,
	вт_остатки.КоличествоНачальныйОстаток,
	вт_остатки.КоличествоПриход,
	вт_остатки.КоличествоКонечныйОстаток,
	вт_продано.НоменклатураНабора
Показать
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Bukaska 148 30.04.25 00:13 Сейчас в теме
(1) А как это вы группируете по ресурсам? Мне кажется оно излишне.. только запрос косячить будет. Я бы убрала ресурсы из группировки.
Тем более все настройки и отбор по группировкам можно сделать на вкладке настройки. Зачем в коде оно.
Во временной таблице да согласна, во избежание дублей нужна группировка, но не по рессурсам. Я бы номенклатуру сгруппировала, а ресурсы.. можно использовать функции минимум, максимум, сумма, смотря что нужно конечно
3. homer_ 79 30.04.25 09:37 Сейчас в теме
то что вы хотите не будет работать вот так. или делать свой регистр, или брать детальные записи регистра "Запасы" и в запросе его превращать в "ОстаткиИОбороты"
Оставьте свое сообщение

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