К содержанию
База CRMДокументация

Коллекции и поля

Формулы

Поле «Формула» вычисляет значение на основе других полей той же записи. Формула записывается на простом языке выражений и пересчитывается автоматически при каждом изменении зависимых полей.

Поле «Формула» вычисляет значение на основе других полей той же записи. Формула записывается на простом языке выражений и пересчитывается автоматически при каждом изменении зависимых полей.

#Синтаксис выражений

  • Ссылки на поля — {Имя поля} или {fld_xxx} (по идентификатору).
  • Арифметика — +, -, *, /.
  • Сравнение — =, !=, <, >, <=, >=.
  • Логика — AND, OR, NOT.
  • Литералы — числа, "строки", TRUE, FALSE.

#Функции

  • CONCAT(a, b, ...) — склейка строк.
  • IF(условие, тогда, иначе) — условный оператор.
  • SUM(a, b, ...) — сумма аргументов.
  • ABS(x) — модуль числа.
  • ROUND(x, знаков) — округление.
  • UPPER(s) / LOWER(s) — регистр строки.
  • LEN(s) — длина строки.
  • LEFT(s, n) / RIGHT(s, n) — начало / конец строки.
  • MID(s, начало, длина) — подстрока.
  • YEAR(d) / MONTH(d) / DAY(d) — компоненты даты.
  • NOW / TODAY — текущие дата и время.

#Примеры

plain
{Сумма} * 1.2
CONCAT({Имя}, " ", {Фамилия})
IF({Статус} = "Активен", "Работает", "Завершено")
{Цена} * {Количество} - {Скидка}

Создать формулу

  1. Добавьте поле типа «Формула»

    В Конструкторе через «+» у заголовка полей.
  2. Введите выражение

    Используйте панель инструментов: кнопка «Поля» вставляет ссылку на поле, «Функции» — функцию с аргументами. Операторы доступны одной кнопкой.
  3. Сохраните

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