Синтаксис
Язык формул предоставляет удобные средства для работы с данными: числами, строками, логикой, полями, функциями и операциями. Он используется для построения выражений, вычислений и условий внутри шаблонов.
Константы
Константы — это фиксированные значения, которые можно использовать напрямую в формулах:
-
Целые числа:
10,-5,0. -
Десятичные числа:
10.1,3.14,0.01. -
Строки:
-
Двойные кавычки (
"текст") — такая строка интерпретируется как обычный текст. -
Одинарные кавычки (
'текст') — имеют два ключевых применения:-
Для задания строковых значений:
'Привет' -
Для привязки к данным из внешних источников, когда идентификатор содержит пробелы, спецсимволы или нестандартный формат:
$'Ответственный сотрудник'
Здесь
$'...'используется для корректной ссылки на поле или параметр, имя которого содержит пробел или спецсимволы. -
📌 Важно: оба типа кавычек можно использовать для строк, но для привязки полей допустимы только одинарные кавычки в конструкции с
$. -
-
Логические значения:
Истина,Ложь. -
Нет значения:
пусто.
Идентификаторы
Идентификаторы используются для обращения к полям и функциям.
-
Должны начинаться с буквы или подчёркивания,
-
Могут содержать буквы, цифры и подчёркивания.
Например:
-
имяПоля -
_вложенноеПоле -
стоимость1
При работе с внешними источниками (например, из Битрикс24), где названия полей могут содержать пробелы, тире и другие нестандартные символы. Нужно обернуть идентификатор в $'...'.
Пример:
-
$'Ответственный сотрудник' -
$'сумма-оплаты'
Функции
Функции выполняют определённые операции над переданными аргументами. Они записываются в виде:
функция(аргумент1, аргумент2)
-
Имя функции указывается без кавычек.
-
Аргументы передаются через запятую в строго определённом порядке.
-
Аргументом может быть число, строка, логическое значение, выражение, идентификатор поля, другая функция и т.д.
Примеры:
-
если(сумма > 100000, "Да", "Нет") -
длина("Привет") -
макс(товар из список, товар.стоимость)
Функции можно вкладывать друг в друга (вложенные вызовы), например:
прописн(пстр(текст, 1, 1))
Свойства и вложенные поля
Для доступа к вложенным значениям используется точка (.). Это позволяет обращаться к полям внутри составных полей или элементов списка.
Пример: товар.цена — обращение к полю цена внутри переменной товар.
Математические операторы
+: Сложение.
-: Вычитание.
*: Умножение.
/: Деление.
остаток: Остаток от деления.
^: Возведение в степень.
Операторы сравнения
<: Меньше.
<=: Меньше или равно.
>: Больше.
>=: Больше или равно.
=: Равно.
!=: Не равно.
Логические операторы
и: Логическое И.
или: Логическое ИЛИ.
не: Логическое НЕ.
Операторы для работы со строками
&: Конкатенация (слияние) строк.