Добрый день.
Столкнулся с непонятной для меня ситуацией:
В отчете СКД, который заполняется не программно, есть два вычисляемых поля. В выражении вычисляемых полей находится функция, которая возвращает числовое значение и находится в общем модуле. Значения вычисляемых полей добавлены в ресурсы. В отчете нет группировок. Есть только единственная группировка по детальным записям.
При отладке отчета столкнулся с тем, что по одной строке данных программа заходит 4 раза в одну функцию вычисляемого поля и 4 раза в другую. Т.е. 4 раза делаются одни и те же вычисления. Отчет формируется корректно, но очень уж медленно.
Попробовал поэкспериментировать. Если я убираю одно вычисляемое поле, то функция выполняется два раза. Если я делаю три вычисляемых поля, то каждая из трех функций выполняется по 8 раз.
Кто сталкивался с данной проблемой?
Подскажите как сделать, чтобы каждое вычисляемое поле вычислялось только один раз.