Выражение
Выражение может содержать:
- ссылки на другие поля набора данных в виде наименования полей или ранее вычисленных выражений (наименования полей/переменных/выражений не чувствительны к регистру);
- ссылки на переменные входного порта (для обращения ко входным переменным можно использовать префикс
Var.
); - скобки, определяющие порядок выполнения операций;
- знаки математических операций и отношений;
- логические операции (
and
,or
,not
,xor
) и значения (true
или1
,false
или0
); - функции в соответствии с синтаксическим описанием (см. далее Список функций);
- строковые выражения в кавычках ("строковое выражение");
- целые и вещественные числа;
- однострочные и многострочные комментарии.
В выражении возможно использовать ссылки на ранее вычисленные выражения, т.е. находящиеся выше в списке выражений. В связи с этим неверная позиция в списке может приводить к ошибке.
Примечание. При проведении математических операций над типом "Дата/время" (сложение, вычитание и т.д.) в результате может получиться вещественное число с дробной частью. По умолчанию результат операции будет равен количеству дней (целая часть) и количеству часов (дробная часть). Например: после операции вида
02.01.2020 12:00 - 01.01.2020 00:00
результат будет равен1.5
- один целый день (24 часа) и еще половина дня (12 часов).
Кэширование
Кэширование необходимо включать в выражениях Калькулятора в случае использования функции Data()
при рекурсивном вычислении значений.
Рекомендуется применять Кэширование при использовании функций, результат которых зависит от момента времени, в которое происходит это вычисление, например: Random()
, Today()
и других.
Панель быстрого доступа
На панели расположена кнопка вызова окна Предпросмотра и кнопки, по нажатию на которые в область кода выражения вставляется заготовка либо шаблон.
Предпросмотр — позволяет оценить корректность расчетов, отображая до 100 первых строк результирующей таблицы. Горячая клавиша вызова — F3
.
Логические операции:
- AND — операция Логическое "И";
- OR — операция Логическое "ИЛИ";
- NOT — операция Логическое "НЕ";
- XOR — операция Логическое "исключающее ИЛИ".
Операторы сравнения:
- = — Равно;
- <> — Не равно;
- < — Меньше;
- > — Больше;
- <= — Меньше или равно;
- >= — Больше или равно.
Шаблоны:
- — для ввода вещественного числа, будет вставлено
0.0
; - — для ввода строки, будет вставлено
""
; - — для ввода даты, будет вставлено
StrToDate("____-__-__", "YYYY-MM-DD")
; - — для ввода времени, будет вставлено
StrToDate("__:__:__", "HH:NN:SS")
.
Логические значения:
- FALSE — Ложь;
- TRUE — Истина.
Комментарии
Для пояснения полученного выражения калькулятор поддерживает два типа комментария:
- Однострочный комментарий — начинается символами
//
(два слеша) и продолжается до конца строки; - Многострочный комментарий — им считаются все символы, содержащиеся между
/*
(слеш-звездочка) и*/
(звездочка-слеш).
В области кода поддерживается комбинация клавиш Ctrl+/ — закомментировать/раскомментировать код.
// Пример однострочного комментария.
IF(IsNull(gate_one),gate_two,gate_one) // однострочный комментарий продолжается до конца строки.
/* Многострочным комментарием
считаются все символы,
содержащиеся между (слеш-звездочка)
и (звездочка-слеш). */