Как настроить расчет показателей в экземпляре отчета в процедуре после вычисления?
Согласно документации ИТС к конфигурации 1С:Предприятие 8 «Управление холдингом»
процедуры, используемые в правиле расчета, бывают двух видов:
- процедура До вычисления,
- процедура После вычисления.
Логика вызова процедур следующая: при инициализации правила расчета вначале отрабатывает процедура До вычисления. Затем отрабатывают формулы правила расчета, которые учитывают результат этой процедуры. Затем отрабатывает процедура После вычисления, которая учитывает результат как процедуры До вычисления, так и результат расчетов по формулам.
Правила разработки процедур. Процедуры содержат код на языке технологической платформы «1С:Предприятие 8». Допустимо использовать любые синтаксически корректные конструкции, за исключением объявления в теле процедуры переменных, других процедур и функций. Например, в качестве операндов процедуры могут использоваться показатели текущего отчета, другого отчета.
Заказчиком была поставлена задача рассчитать показатели текущего отчета с использованием показателей из другого отчета в конфигурации УХ. Эту задачу реализовали с помощью процедуры После вычисления, используемую в правиле расчета.
Пример, практического использования процедуры После вычисления приведен ниже.
Итак, значения показателей в разрезе заданных аналитик из другого отчета получили с помощью функции ПолучитьЗначениеПоказателей(). Значения показателей текущего отчета получили аналогичным образом.
Далее значения показателей с разрезе аналитик, полученные из двух отчетов, обработали с помощью языка запросов и рассчитали значение нового искомого показателя. С помощью процедуры УстановитьЗначениеПоказателя() установили рассчитанные значения в разрезе аналитик в текущий экземпляр отчета.