Здравствуйте!

УТ 11.4

Есть РН Товары организаций, в нем есть ресурс Количество, в котором есть положительные и отрицательные значения (возврат от клиента).

Подскажите, пожалуйста, как можно отдельно просуммировать положительные и отрицательные значения этого ресурса в запросе?

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

СГРУППИРОВАТЬ ПО
 Движения.АналитикаУчетаНоменклатуры.Номенклатура
---
```1c
    Выбор Когда Ресурс < 0 Тогда Ресурс Иначе 0 Конец КАК Отрицательные,
    Выбор Когда Ресурс >= 0 Тогда Ресурс Иначе 0 Конец КАК Положительные
```
---
сначала разделить плюсы от минусов, потом суммировать за период. Иначе оно уже просуммировано и разделить не получится. Ну это очевидно, наверное.
---
а там еще что то типа вида операций нет? Можно добавить поле с видом документа и суммировать по нему!
---
есть Хоз. операция, но оно доступно если просто регистр брать, а не остатки и обороты
можно взять РН ТоварыОрганизаций и РН ТоварыОрганизаций.ОстаткиИОбороты и связать их.

а можно только через ТоварыОрганизаций.ОстаткиИОбороты сделать условие?
---
сейчас нет под рукой УТ 11, смогу посмотреть только вечером, если вдруг не найдется решение, то напишу потом.
---
А как насчет Прихода с отрицательным и положительным количеством ?
---
нужно чтобы положительные и отрицательные значения отдельно суммировались, не привязывались к хоз. операции
---
Ну так идеальное решение в (6)
---
вот запрос с учетом (6), и не работает, выдает нуль
ВЫБРАТЬ
 Движения.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура,
 ВЫБОР
   КОГДА Движения.КоличествоРасход < 0
    ТОГДА Движения.КоличествоРасход
   ИНАЧЕ 0
  КОНЕЦ КАК КоличествоВозврат
ИЗ
 РегистрНакопления.ТоварыОрганизаций.ОстаткиИОбороты(
   НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ),
   КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ),
   День,
   ,
   АналитикаУчетаНоменклатуры.Номенклатура.Код В (&ПозицияНоменклатуры)
    И АналитикаУчетаНоменклатуры.СкладскаяТерритория = &Склад) КАК Движения
---
а у меня прекрасно все показывает...
Возможно вы параметры неверно указали
---
я по глупости пытался реализовать через виртуальную таблицу (как опасались в (13))
---
```1c
    Выбор Когда Ресурс < 0 Тогда Ресурс Иначе 0 Конец КАК Отрицательные,
    Выбор Когда Ресурс >= 0 Тогда Ресурс Иначе 0 Конец КАК Положительные
```
---
вот так не работает, нуль выдает
ВЫБОР
 КОГДА Движения.КоличествоРасход < 0
  ТОГДА Движения.КоличествоРасход
 ИНАЧЕ 0
КОНЕЦ
---
ВЫБОР
КОГДА Движения.КоличествоРасход < 0
ТОГДА Движения.КоличествоРасход
ИНАЧЕ 0
КОНЕЦ Может быть так: ВЫБОР
КОГДА Движения.КоличествоРасход < 0
ТОГДА Движения.КоличествоРасход*-1
ИНАЧЕ 0
КОНЕЦ
---
у меня примерно также
СУММА(ВЫБОР
КОГДА Движения.КоличествоРасход > 0
ТОГДА Движения.КоличествоРасход
КОНЕЦ) КАК КоличествоРасход,
СУММА(ВЫБОР
КОГДА Движения.КоличествоРасход < 0
ТОГДА Движения.КоличествоРасход
КОНЕЦ) КАК КоличествоВозврат

условие Движения.КоличествоРасход < 0 не срабатывает

сделал так

 ВЫБОР
   КОГДА Движения.КоличествоРасход < 0
    ТОГДА Движения.КоличествоРасход
   ИНАЧЕ 0
  КОНЕЦ КАК КоличествоВозврат

результат нуль, меняю знак сравнения и получаю результат сложения положительных и отрицательных значений ресурса
---
ну я надеюсь, что ты вместо "остатки и обороты" за день взял просто движения по регистру? Иначе смысл совсем уж теряется.
---
значит через виртуальную таблицу никак
плохо
просто нужны остатки и обороты по периоду
но так чтобы возвраты от клиента плюсовались с приходом
---
сначала разделить плюсы от минусов, потом суммировать за период. Иначе оно уже просуммировано и разделить не получится. Ну это очевидно, наверное.