Такое поведение возможно при использовании в Калькуляторе функции Data. Платформа Loginom следует стратегии ленивых вычислений. То есть, расчет вычисляемых значений производится только при необходимости их использования. При этом промежуточные вычисления не хранятся в памяти компьютера и пересчитываются каждый раз, когда такая необходимость возникает.
Если в выражении функция Data ссылается на результат данного выражения в других строках, то мы получаем рекурсивный вызов.
Чтобы не пришлось пересчитывать заново уже рассчитанные значения у выражения следует включить режим Кэширование.
Пример рекурсивного выражения с включенной функцией Кэширование:
![](https://qa.loginom.ru/?qa=blob&qa_blobid=17956807066033924919)
P.S. _flag_increment — промежуточное выражение, возвращающее 1 или 0 в зависимости от наличия в поле квадратных скобок [ и ].