Выражения сценариев
Результат выражения может иметь тип сроки, числа и даты (в формате RFC3339).
Значения типа bool на выходе автоматически преобразуются к строке true или false. С помощью функции ifelse(bool,any,any) результат можно привести к другим значениям, например, числам 0 или 1.
Чтобы в качестве аргумента выражения использовать значение переменной, следует указать ее имя в квадратных скобках, например [var_i].
Для явного указания строки следует заключать текст в кавычки. В противном случае, сначала будут вычислены все арифметические комбинации, доступные для расчета. В приведенных примерах 2.3 и 2.4 результат будет разный (у 2.3 результат начинается с "5", а у 2.4 с "23").
Разбиение на строки производится с помощью функции endline().
Примеры выражений
Операции
Операции над аргументами
| Функция | Тип значения | Описание | 
|---|---|---|
| + | num | str | Если аргументы могут быть приведены к числам, то результатом является сумма двух чисел. Иначе аргументы они приводятся к строке и сцепляются. | 
| ++ | str | Приводит аргументы к строке и сцепляет их. | 
| - | num | Если аргументы могут быть приведены к числам, то результатом является их разность. Иначе операция завершается с ошибкой. | 
| * | num | Если аргументы могут быть приведены к числам, то результатом является их произведение. Иначе операция завершается с ошибкой. | 
| / | num | Если аргументы могут быть приведены к числам, то результатом является их частное. Иначе операция завершается с ошибкой. | 
| div | int | Если аргументы могут быть приведены к целым числам, то результатом является целая часть их частного. Иначе операция завершается с ошибкой. | 
| rem | int | Если аргументы могут быть приведены к целым числам, то результатом является остаток от деления. Иначе операция завершается с ошибкой. | 
| == | bool | Приводит значения аргументов к одному типу и сравнивает их. Равенство. | 
| /= | bool | Приводит значения аргументов к одному типу и сравнивает их. Неравенство. | 
| > | bool | Приводит значения аргументов к одному типу и сравнивает их. Больше. | 
| >= | bool | Приводит значения аргументов к одному типу и сравнивает их. Больше или равно. | 
| < | bool | Приводит значения аргументов к одному типу и сравнивает их. Меньше. | 
| =< | bool | Приводит значения аргументов к одному типу и сравнивает их. Меньше или равно. | 
Шаблоны
Приложение редактора сценариев позволяет задавать выражения с помощью шаблонов.
Шаблон представляет собой строку, в которую в фигурных скобках входят вычислимые выражения. При этом переход между вкладками задания шаблона и задания выражения производит автоматическое взаимное преобразование.
Пример записи одного вычисления на закладке Выражение и Шаблон:
Закладка выражения
     "abc." + str([var]) + ".def" + endline() + replace([var],";",".") + substring([var2],3,5) + "zzz"
Закладка шаблона
     abc.{str([var])}.def
     {replace([var1],";",".") + substring([var2],3,5)}zzz