Формулы

Благодаря формулам вы сможете самостоятельно настроить автоматический расчет значения поля, например итоговую стоимость товара.

Обратите внимание: функционал по применению формул на заключительном этапе реализации, поэтому пока не доступен в системе.

Работа с формулами (Вычислимые поля)

Формулы позволяют автоматически вычислять значения полей на основе данных из других полей этой же записи. Это помогает исключить ошибки при ручном расчете, автоматизировать процессы и поддерживать данные в актуальном состоянии.

Для работы с формулами рекомендуем также ознакомиться со статьей Синтаксис формул.

Принцип работы

  1. Создание поля, которое поддерживает функцию применения формул (например: "Число", "Текст").

  2. Включение формулы в настройках поля путем активации параметра "Формула по полям".

  3. Написание выражения в интерфейсе редактора

Автоматический расчет

При создании или изменении записи система автоматически вычисляет и сохраняет результат формулы в это поле. Значение нельзя изменить вручную.

Важно учитывать, что при изменении формулы в поле структуры каталога все уже созданные записи будут также пересчитаны.

Настройка поля с формулой

  1. Выберите нужный каталог и перейдите в его структуру.

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

  3. В блоке "Параметры" в поле “Тип вычисления” выберите “Формула по полям”.

  4. В текстовое поле введите ваше выражение, используя Синтаксис формул.

  5. Сохраните изменения в структуре каталога.

Теперь при редактировании любой записи в этом каталоге значение в этом поле будет рассчитываться автоматически.

Особенности и ограничения

  • Только поля той же записи: Формулы могут ссылаться только на другие поля в пределах одной записи данного каталога.

  • Запрет циклических ссылок: Нельзя создавать формулу, которая прямо или косвенно ссылается сама на себя (например, поле A зависит от B, а поле B зависит от A). Система выдаст ошибку.

  • Типы данных: Следите за тем, чтобы типы данных в формуле были совместимы. Например, нельзя умножить текст на число.

  • Приоритет вычислений: При расчетах приоритет вычислений у формул выше, чем у сценариев. То есть итоговое значение поля определяется формулой, но сценарии не переопределяют его, хотя и отрабатывают успешно. Если же изменять другие поля без вычислений - изменения устанавливаются из сценария корректно.

Интерфейс редактора формул

Интерфейс редактора формул состоит из нескольких ключевых областей, которые помогают быстро и правильно создавать выражения.

Редактор формул
Редактор формул. Элементы.

Панель вставки элементов

Верхняя панель содержит выпадающие меню для быстрого добавления в формулу различных элементов:

  • Поле: Позволяет вставить системное имя любого поля из текущего каталога, чтобы использовать его значение в расчете.

  • Функция: Содержит список всех доступных функций, сгруппированных по категориям (Строка, Число, Дата, Логические, Массивы, Системные) предоставляют доступ к операторам и константам (например, математическим операторам, скобкам, значениям true/false).

Область написания формулы

Основное текстовое поле, где вы вручную набираете или собираете выражение. Здесь отображается сама формула, например, FLOOR({Цена}, 2) - будет округлять стоимость товара до 2-х знаков после запятой.

Подсказка по синтаксису

Под областью ввода динамически отображается краткая справка по выбранной или набираемой функции. В данном примере показан синтаксис функции FLOOR, которая округляет число в меньшую сторону: FLOOR(число, точность). Это помогает правильно использовать аргументы функции без необходимости запоминать их.

Примеры использования формул

Расчет стоимости продукта с НДС

Автоматизируйте расчет стоимости для клиентов с помощью формул даже на nocode-решении. Система будет автоматически вычислять итоговые суммы, учитывая скидки и налоги.

  1. Создайте каталог "Клиенты", в котором будет храниться ваша база контрагентов. Рекомендуемые поля каталога "Клиенты":

Название поля
Тип поля

Название

Текст

Менеджер

Связанный каталог с каталогом Сотрудники

Тип скидки

Выпадающий список (Постоянный, VIP, Стандартный)

Телефон

Текст

Email

Текст

  1. Создайте каталог "Продукты/Услуги", в котором будут храниться номенклатуры с базовыми ценами. Рекомендуемые поля каталога "Продукты/Услуги":

Название поля
Тип поля

Наименование

Текст

Базовая цена

Число

Категория

Выпадающий список (Товары, Услуги, Работы)

Единица измерения

Выпадающий список (шт, кг, час)

Артикул

Текст

  1. Создайте каталог "Калькулятор коммерческих предложений" с рекомендуемыми полями. Рекомендуемые поля каталога "Калькулятор коммерческих предложений":

Название поля
Тип поля
Формула

Клиент

Связанный каталог с каталогом "Клиенты"

-

Менеджер

Связанный каталог с каталогом Сотрудники

-

Продукт

Связанный каталог с каталогом "Продукты/Услуги"

-

Количество

Число

-

Цена за единицу

Число

-

Скидка %

Число

-

НДС - Число

Число

-

Стоимость без скидки

Число

{Количество} * {Цена за единицу}

Сумма скидки

Число

{Стоимость без скидки} * {Скидка %} / 100

Стоимость со скидкой

Число

{Стоимость без скидки} - {Сумма скидки}

Сумма НДС

Число

{Стоимость со скидкой} * {НДС} / 100

Итоговая сумма

Число

{Стоимость со скидкой} + {Сумма НДС}

  1. Добавьте формулы в поля, которые будут рассчитываться. В нашем примере будут рассчитываться следующие поля: Стоимость без скидки, Сумма скидки, Стоимость со скидкой, Сумма НДС, Итоговая сумма.

Теперь при создании нового коммерческого предложения после заполнения полей система будет рассчитывать итоговые значения по заданным формулам в режиме реального времени.

Дополнительная настройка с применением автоматизаций

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

  • Настройка поля Продукт: при выборе пользователем продукта система автоматически подставляет базовую цену продукта. (Подробнее в статьях События, Изменение данных, Сценарии)

Last updated