Есть отчет скд с вычисляемым полем НашДолг, иногда этот долг принимает отрицательные значения по некоторым контрагентам, т.е. наша переплата контрагенту. Хотелось бы суммировать в итоге только фактический перед контрагентами, только положительные величины. Можно как-то сделать?
Наш долг на вкладке ресурсы рассчитывается:
ВычислитьВыражение(“ЕСТЬNULL(Сумма(СтоимостьРасход),0) – ЕСТЬNULL(Сумма(СуммаУпрОборот),0) – ЕСТЬNULL(Сумма(ВозвратТоваровПоставщику), 0)”,”Группировка”)
1) зачем в ВычислитьВыражение() указывать ЕСТЬNULL ? От значений NULL вы должны были избавиться ещё на уровне запроса.
2) зачем функция ВычислитьВыражение() ? Попробуйте для вычисления ресурса использовать что-то типа:
Сумма(Выбор Когда [выражение]>0 Тогда [выражение] Иначе 0 Конец)
где [выражение] – это, например, “СтоимостьРасход–СуммаУпрОборот–ВозвратТоваровПоставщику”