Коллекции и поля
Формулы
Поле «Формула» вычисляет значение на основе других полей той же записи. Формула записывается на простом языке выражений и пересчитывается автоматически при каждом изменении зависимых полей.
Поле «Формула» вычисляет значение на основе других полей той же записи. Формула записывается на простом языке выражений и пересчитывается автоматически при каждом изменении зависимых полей.
#Синтаксис выражений
- Ссылки на поля —
{Имя поля}или{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({Статус} = "Активен", "Работает", "Завершено")
{Цена} * {Количество} - {Скидка}Создать формулу
Добавьте поле типа «Формула»
В Конструкторе через «+» у заголовка полей.Введите выражение
Используйте панель инструментов: кнопка «Поля» вставляет ссылку на поле, «Функции» — функцию с аргументами. Операторы доступны одной кнопкой.Сохраните
Значение вычислится сразу и обновится при изменении зависимых полей.
Значение формулы доступно только для чтения — редактировать его вручную нельзя. Зависимости определяются автоматически из ссылок
{...} в выражении.Скриншот: Настройка формулы