Оригинал на GitHub
Вопрос
Как можно заблокировать изменение в таблице, в том числе, вычисляемых значений? Есть некий просчет. Когда он готов, он фиксируется. Параметр block:true в форматировании таблицы блокирует введение и изменение значений вручную. Но поля с кодами, которые зависят от внешних источников (например, курса и т.п.), продолжают пересчитываться.
Ответ
Глобально есть 2 подхода.
"Код только при добавлении"
recalculate
с параметром field
, указывая поля, которые нужно обновить. При передаче field код выполнится повторно и получит свежие значения.Блокируем при постановке какого-то параметра. Тогда Код в поле будет выглядеть так:
=: if(condition: #param = true; then: $#onfv; else: $calc)
calc: "some code for calculations here"
В этом случае если контрольный параметр true то берем предыдущее значение этого поля, если нет, то вычисляем новое значение.