СКД Вычисление значения ресурса для вышестоящих группировок
Доброго времени суток
Помогите решить задачу по отчету.
Нужно построить отчет, который в общем смысле должен вывести *Номенклатуру и ее остаток, документы поступления с количеством*, так же необходимо последовательно рассчитать сколько можем "списать" на документ поступления, вывести сумма в вышестоящую группировку. Т.е.:
------------
Номенклатура Остаток 20
Документы | Количество приход | "Списываем" | Остаток
Документы1 | 4 | 4 | 16
Документы2 | 7 | 7 | 9
Документы3 | 15 | 9 | 0
Пробую через вычисляемые поля, но получается не совсем то, что нужно.
Поле1 на скриншоте
Поле1 рассчитано верно, но почему выводится все значения "КоличествоОборот".
ЗЫ Все это для примера, нужно понять как это работает, для расчета других значений.
Помогите решить задачу по отчету.
Нужно построить отчет, который в общем смысле должен вывести *Номенклатуру и ее остаток, документы поступления с количеством*, так же необходимо последовательно рассчитать сколько можем "списать" на документ поступления, вывести сумма в вышестоящую группировку. Т.е.:
------------
Номенклатура Остаток 20
Документы | Количество приход | "Списываем" | Остаток
Документы1 | 4 | 4 | 16
Документы2 | 7 | 7 | 9
Документы3 | 15 | 9 | 0
Пробую через вычисляемые поля, но получается не совсем то, что нужно.
Поле1 на скриншоте
СУММА(ВычислитьВыражениеСГруппировкойМассив
("
ВЫБОР
КОГДА ЕСТЬNULL(КоличествоКонечныйОстаток - ВычислитьВыражение(""Сумма(КоличествоОборот)"", """", , ""Первая"", ""Предыдущая""), 1 ) > 0
ТОГДА ВЫБОР
КОГДА КоличествоКонечныйОстаток - ВычислитьВыражение(""Сумма(КоличествоОборот)"", """" , , ""Первая"", ""Текущая"") < 0
ТОГДА КоличествоОборот + КоличествоКонечныйОстаток - ВычислитьВыражение(""Сумма(КоличествоОборот)"", """" , , ""Первая"", ""Текущая"")
ИНАЧЕ КоличествоОборот
КОНЕЦ
ИНАЧЕ 0
КОНЕЦ", "Регистратор"))
ПоказатьПоле1 рассчитано верно, но почему выводится все значения "КоличествоОборот".
ЗЫ Все это для примера, нужно понять как это работает, для расчета других значений.
Прикрепленные файлы:

По теме из базы знаний
Найденные решения
(1) Принимая во внимание сложность выражения которое вы указали для ресурса, Я бы переделал отчёт на набор данных объект.
Думаю тут проще алгоритмически заполнить таблицу и по ней вывести отчёт.
Лучше отказаться от идеи выполнять подобные расчёты в отчёте - по-хорошему, эти данные должны быть рассчитаны в момент проведения документа. Отчёт только лишь показывает данные
Думаю тут проще алгоритмически заполнить таблицу и по ней вывести отчёт.
Лучше отказаться от идеи выполнять подобные расчёты в отчёте - по-хорошему, эти данные должны быть рассчитаны в момент проведения документа. Отчёт только лишь показывает данные
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Принимая во внимание сложность выражения которое вы указали для ресурса, Я бы переделал отчёт на набор данных объект.
Думаю тут проще алгоритмически заполнить таблицу и по ней вывести отчёт.
Лучше отказаться от идеи выполнять подобные расчёты в отчёте - по-хорошему, эти данные должны быть рассчитаны в момент проведения документа. Отчёт только лишь показывает данные
Думаю тут проще алгоритмически заполнить таблицу и по ней вывести отчёт.
Лучше отказаться от идеи выполнять подобные расчёты в отчёте - по-хорошему, эти данные должны быть рассчитаны в момент проведения документа. Отчёт только лишь показывает данные
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот