Синтаксис формул¶
Синтаксис формул похож на SQL.
Простые выражения могут быть описаны с помощью обычных арифметических действий.
Более сложные выражения используют множество функций для реализации различных вычислений, агрегаций и конвертаций данных из одного типа в другой.
Синтаксис формул применяется для расчетных агрегатов, расчетных переменных и SQL-фильтрации виджетов.
Основные правила по соблюдению синтаксиса:
При написании SQL - скрипта доступны подсказки в виде подсветки синтаксиса и появляющихся справочников (IntelliSense):
-
Формула может быть записана в одну строку или в несколько строк.
-
Имена полей указываются в квадратных скобках.
Синтаксис имен полей регистрозависимый. Используйте написание наименования поля из данных.
-
Аргументы функций указываются в круглых скобках и разделяются запятой.
-
Одинарные кавычки перменнных в формулах указываются с экранированием символом
\. -
В выражениях могут участвовать переменные, созданные в системе. Обращение выполняется по имени поля в квадратных скобках. Редактируемые переменные с типом Список и Множественный выбор используются как массив с помощью оператора
INи указываются в круглых скобках;- переменная с типом Множественный выбор
- поле модели
-
В выражениях могут участвовать расчетные агрегаты, созданные в системе. Обращение выполняется по имени поля в квадратных скобках. Расчетный агрегат может быть использован в формуле поля виджета или в другом расчетном агрегате;
Расчетный агрегат не должен использовать в формуле самого себя. Также недоступно использование расчетного агрегата, который в формуле использует другой расчетный агрегат.
-
В выражениях могут участвовать константы разных типов данных:
- число (целое):
23,-4325653; - число (дробное), разделитель точка (.):
0.0234,-1.0; - дата или дата и время:
2019-01-23,2019-01-23 15:07:47; - строка:
Строка; - логический:
TRUE,1,FALSE,0;
- число (целое):
-
В выражениях могут участвовать операторы:
- арифметические:
+,-,*,/; - возведение в степень:
^; - остаток от деления:
%; - логические:
AND,OR,NOT,IN,LIKE,IS TRUE,IS FALSE,BETWEEN; - сравнения:
=,!=(не равно),<,<=,>,>=;
- арифметические:
-
Для добавления пояснений или для игнорирования частей формул используются комментарии.
Основным компонентом формул являются функции, которые позволяют выполнять различные операции над данными виджета.