Как реализовать запрос по регистру если измерения по которому нужен разрез отсутствует?
Доброго всем вечера, УНФ 3.0.9.123, делаю внешний отчет движения товаров в разрезе набора номенклатуры, использую расходную накладную откуда и достаю этот набор(номенклатура может быть в двух разных наборах), но получается так что начальный остаток и конечный считаются в общей сумме, то есть если было две продажи с одной номенклатурой, но разными наборами, то начальный и конечный остаток не будут по строчке изменяться, а уже будут готовым результатом, как тогда можно реализовать корректно? Вот сам запрос
ВЫБРАТЬ
ЗапасыОстаткиИОбороты.Номенклатура КАК Номенклатура,
ЗапасыОстаткиИОбороты.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
ЗапасыОстаткиИОбороты.КоличествоПриход КАК КоличествоПриход,
ЗапасыОстаткиИОбороты.КоличествоРасход КАК КоличествоРасход,
ЗапасыОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток
ПОМЕСТИТЬ вт_остатки
ИЗ
РегистрНакопления.Запасы.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, , , ) КАК ЗапасыОстаткиИОбороты
СГРУППИРОВАТЬ ПО
ЗапасыОстаткиИОбороты.Номенклатура,
ЗапасыОстаткиИОбороты.КоличествоНачальныйОстаток,
ЗапасыОстаткиИОбороты.КоличествоКонечныйОстаток,
ЗапасыОстаткиИОбороты.КоличествоРасход,
ЗапасыОстаткиИОбороты.КоличествоПриход
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
РасходнаяНакладнаяЗапасы.Количество КАК Количество,
РасходнаяНакладнаяЗапасы.Номенклатура КАК Номенклатура,
РасходнаяНакладнаяЗапасы.НоменклатураНабора КАК НоменклатураНабора
ПОМЕСТИТЬ вт_продано
ИЗ
Документ.РасходнаяНакладная.Запасы КАК РасходнаяНакладнаяЗапасы
ГДЕ
РасходнаяНакладнаяЗапасы.Ссылка.Дата МЕЖДУ &НачалоПериода И &КонецПериода
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
вт_остатки.Номенклатура КАК Номенклатура,
вт_остатки.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
вт_остатки.КоличествоПриход КАК КоличествоПриход,
СУММА(вт_продано.Количество) КАК Реализация,
вт_остатки.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
вт_продано.НоменклатураНабора КАК НоменклатураНабора
ИЗ
вт_остатки КАК вт_остатки
ЛЕВОЕ СОЕДИНЕНИЕ вт_продано КАК вт_продано
ПО (вт_остатки.Номенклатура = вт_продано.Номенклатура)
СГРУППИРОВАТЬ ПО
вт_остатки.Номенклатура,
вт_остатки.КоличествоНачальныйОстаток,
вт_остатки.КоличествоПриход,
вт_остатки.КоличествоКонечныйОстаток,
вт_продано.НоменклатураНабора
ПоказатьПо теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) А как это вы группируете по ресурсам? Мне кажется оно излишне.. только запрос косячить будет. Я бы убрала ресурсы из группировки.
Тем более все настройки и отбор по группировкам можно сделать на вкладке настройки. Зачем в коде оно.
Во временной таблице да согласна, во избежание дублей нужна группировка, но не по рессурсам. Я бы номенклатуру сгруппировала, а ресурсы.. можно использовать функции минимум, максимум, сумма, смотря что нужно конечно
Тем более все настройки и отбор по группировкам можно сделать на вкладке настройки. Зачем в коде оно.
Во временной таблице да согласна, во избежание дублей нужна группировка, но не по рессурсам. Я бы номенклатуру сгруппировала, а ресурсы.. можно использовать функции минимум, максимум, сумма, смотря что нужно конечно
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот