Формулы, rollup и константы
Расчёты нужны, когда значение можно получить из уже введённых данных. Пользователь видит формулу, а не конструктор из разрозненных операндов, и выбирает поля через типизированное автодополнение.
Команда не пересчитывает показатели вручную, а логика остаётся видимой и редактируемой в одном месте.
Когда использовать
- Стоимость зависит от часов, ставки сотрудника и коэффициента.
- Показатель нужно собрать из связанных подзадач или заказов.
- Одинаковое число или строку используют в нескольких формулах.
Как настроить
5 шагов- 01
Назовите результат
Название должно отвечать на вопрос, что получит пользователь: «Стоимость работ», а не «Формула 3».
- 02
Соберите выражение
Введите «[» для выбора полей и констант. Используйте арифметику, сравнения, IF и функции, которые предлагает редактор.
- 03
Проверьте тип
Редактор выводит тип результата и отмечает несовместимые части выражения до сохранения.
- 04
Настройте пустые значения
Решите, считать ли отсутствие данных нулём, пустой строкой или причиной не вычислять результат.
- 05
Вынесите повторяемое
Числовые и строковые значения, которые меняются централизованно, храните в «Константах».
Примеры процессов
Стоимость разработки
[Разработчик.Ставка] * [Часы разработки] использует поле сотрудника и часы текущей карточки.
Сумма заказа с условием
IF([Экспресс], [Сумма] * [Коэффициент срочности], [Сумма]) применяет настраиваемую константу только для срочных заказов.
Что проверить
Формула не заменяет исходные данные. Если ставка не заполнена у сотрудника, заранее определите ожидаемое поведение.
Разбивайте длинный расчёт на несколько именованных полей, если так проще проверить промежуточный результат.