Вычисления используются во многих модулях системы. Ниже — где задаются формулы, в контексте какого элемента они вычисляются и когда.
| Модуль | Где задаётся формула | Контекст (This()) | Когда вычисляется | Подробнее |
|---|---|---|---|---|
| Вычисляемые поля | Тип элемента → вкладка «Вычисления» (список «Вычисления») | Сохраняемый элемент | При создании и изменении элемента (правила — в статье) | Вычисляемые поля |
| Счётчики | Вычисляемое поле с функцией Inc() + список «Счётчики» | Создаваемый элемент | Только при создании элемента | Счётчики |
| Синхронизация атрибутов | Список «Синхронизация атрибутов» | Файл, открытый в САПР/офисном приложении | При выполнении команды синхронизации в Vitro Client | Синхронизация атрибутов |
| Утилита пересчёта CalcField | Файл calc_field.json (формула отбора элементов) | Системный пользователь (для формулы отбора) | При запуске утилиты | Утилита CalcField для пересчета |
| Автоматизация | Условия правил и параметры действий | Элемент-триггер / исходный элемент действия | При срабатывании правила | Автоматизация |
| Валидаторы | Условие срабатывания и условие блокировки | Сохраняемый элемент | При сохранении элемента | Валидаторы |
| Штампы | Элементы профиля штампа (строки, изображения, QR-код) | Документ, на который наносится штамп | При нанесении штампа | Настройки проставления штампов |
| Запуск процессов | Настройки привязки и фильтры вложений | Элемент, на котором запускается процесс | При запуске процесса | — |
Для автоматизации и валидаторов формулы — ключевой инструмент: ошибка в условии правила автоматизации или валидатора проявляется не сразу, а при работе пользователей (процесс не переходит на следующий этап, сохранение блокируется). Проверяйте такие формулы заранее — Отладка формул.