Формулы
Благодаря формулам вы сможете самостоятельно настроить автоматический расчет значения поля, например итоговую стоимость товара.
Обратите внимание: функционал по применению формул на заключительном этапе реализации, поэтому пока не доступен в системе.
Работа с формулами (Вычислимые поля)
Формулы позволяют автоматически вычислять значения полей на основе данных из других полей этой же записи. Это помогает исключить ошибки при ручном расчете, автоматизировать процессы и поддерживать данные в актуальном состоянии.
Для работы с формулами рекомендуем также ознакомиться со статьей Синтаксис формул.
Принцип работы
Создание поля, которое поддерживает функцию применения формул (например: "Число", "Текст").
Включение формулы в настройках поля путем активации параметра "Формула по полям".
Написание выражения в интерфейсе редактора
Автоматический расчет
При создании или изменении записи система автоматически вычисляет и сохраняет результат формулы в это поле. Значение нельзя изменить вручную.
Важно учитывать, что при изменении формулы в поле структуры каталога все уже созданные записи будут также пересчитаны.
Настройка поля с формулой

Выберите нужный каталог и перейдите в его структуру.
Создайте новое поле или откройте настройки существующего. Для формул подходят следующие типы полей: Число, Текст, Дата,Текстовый редактор, Статус, Набор галочек, Переключатель, Прогресс, Оценка звездами
В блоке "Параметры" в поле “Тип вычисления” выберите “Формула по полям”.
В текстовое поле введите ваше выражение, используя Синтаксис формул.
Сохраните изменения в структуре каталога.
Теперь при редактировании любой записи в этом каталоге значение в этом поле будет рассчитываться автоматически.

Особенности и ограничения
Только поля той же записи: Формулы могут ссылаться только на другие поля в пределах одной записи данного каталога.
Запрет циклических ссылок: Нельзя создавать формулу, которая прямо или косвенно ссылается сама на себя (например, поле A зависит от B, а поле B зависит от A). Система выдаст ошибку.
Типы данных: Следите за тем, чтобы типы данных в формуле были совместимы. Например, нельзя умножить текст на число.
Приоритет вычислений: При расчетах приоритет вычислений у формул выше, чем у сценариев. То есть итоговое значение поля определяется формулой, но сценарии не переопределяют его, хотя и отрабатывают успешно. Если же изменять другие поля без вычислений - изменения устанавливаются из сценария корректно.
Интерфейс редактора формул
Интерфейс редактора формул состоит из нескольких ключевых областей, которые помогают быстро и правильно создавать выражения.


Панель вставки элементов
Верхняя панель содержит выпадающие меню для быстрого добавления в формулу различных элементов:
Поле: Позволяет вставить системное имя любого поля из текущего каталога, чтобы использовать его значение в расчете.
Функция: Содержит список всех доступных функций, сгруппированных по категориям (Строка, Число, Дата, Логические, Массивы, Системные) предоставляют доступ к операторам и константам (например, математическим операторам, скобкам, значениям true/false).
Область написания формулы
Основное текстовое поле, где вы вручную набираете или собираете выражение. Здесь отображается сама формула, например, FLOOR({Цена}, 2) - будет округлять стоимость товара до 2-х знаков после запятой.
Подсказка по синтаксису
Под областью ввода динамически отображается краткая справка по выбранной или набираемой функции. В данном примере показан синтаксис функции FLOOR, которая округляет число в меньшую сторону: FLOOR(число, точность). Это помогает правильно использовать аргументы функции без необходимости запоминать их.
Примеры использования формул
Расчет стоимости продукта с НДС
Автоматизируйте расчет стоимости для клиентов с помощью формул даже на nocode-решении. Система будет автоматически вычислять итоговые суммы, учитывая скидки и налоги.
Создайте каталог "Клиенты", в котором будет храниться ваша база контрагентов. Рекомендуемые поля каталога "Клиенты":
Название
Текст
Менеджер
Связанный каталог с каталогом Сотрудники
Тип скидки
Выпадающий список (Постоянный, VIP, Стандартный)
Телефон
Текст
Текст
Создайте каталог "Продукты/Услуги", в котором будут храниться номенклатуры с базовыми ценами. Рекомендуемые поля каталога "Продукты/Услуги":
Наименование
Текст
Базовая цена
Число
Категория
Выпадающий список (Товары, Услуги, Работы)
Единица измерения
Выпадающий список (шт, кг, час)
Артикул
Текст
Создайте каталог "Калькулятор коммерческих предложений" с рекомендуемыми полями. Рекомендуемые поля каталога "Калькулятор коммерческих предложений":
Клиент
Связанный каталог с каталогом "Клиенты"
-
Менеджер
Связанный каталог с каталогом Сотрудники
-
Продукт
Связанный каталог с каталогом "Продукты/Услуги"
-
Количество
Число
-
Цена за единицу
Число
-
Скидка %
Число
-
НДС - Число
Число
-
Стоимость без скидки
Число
{Количество} * {Цена за единицу}
Сумма скидки
Число
{Стоимость без скидки} * {Скидка %} / 100
Стоимость со скидкой
Число
{Стоимость без скидки} - {Сумма скидки}
Сумма НДС
Число
{Стоимость со скидкой} * {НДС} / 100
Итоговая сумма
Число
{Стоимость со скидкой} + {Сумма НДС}
Добавьте формулы в поля, которые будут рассчитываться. В нашем примере будут рассчитываться следующие поля: Стоимость без скидки, Сумма скидки, Стоимость со скидкой, Сумма НДС, Итоговая сумма.

Теперь при создании нового коммерческого предложения после заполнения полей система будет рассчитывать итоговые значения по заданным формулам в режиме реального времени.
Дополнительная настройка с применением автоматизаций
Настройка поля Клиент: при заполнении пользователем поля Клиент система будет автоматически подставлять персональную скидку. (Подробнее в статьях События, Изменение данных, Сценарии)
Настройка поля Продукт: при выборе пользователем продукта система автоматически подставляет базовую цену продукта. (Подробнее в статьях События, Изменение данных, Сценарии)
Last updated
