Выражение Выражение

Выражение может содержать:

  • ссылки на другие поля набора данных в виде наименования полей или ранее вычисленных выражений (наименования полей/переменных/выражений не чувствительны к регистру);
  • ссылки на переменные входного порта (для обращения ко входным переменным можно использовать префикс 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 — Истина.

Комментарии

Для пояснения полученного выражения калькулятор поддерживает два типа комментария:

  • Однострочный комментарий — начинается символами // (два слеша) и продолжается до конца строки;
  • Многострочный комментарий — им считаются все символы, содержащиеся между /* (слеш-звездочка) и */ (звездочка-слеш).
Пример комментария:
// Пример однострочного комментария.

IF(IsNull(gate_one),gate_two,gate_one) // однострочный комментарий продолжается до конца строки.

/* Многострочным комментарием
   считаются все символы,
   содержащиеся между (слеш-звездочка)
   и (звездочка-слеш). */