Оператор | Описание |
+ |
Сложение. |
- |
Вычитание. |
* |
Умножение. |
/ |
Деление. |
= |
Равно. |
<> |
Не равно. |
< |
Меньше. |
> |
Больше. |
<= |
Меньше или равно. |
>= |
Больше или равно. |
() |
Порядок действий. |
& |
Оператор конкатенации, который возвращает строку, представляющую собой соединение левого и правого аргумента. |
^ |
Возведение в степень. |
% |
Вычисление процентов. |
true |
Правда. |
false |
Ложь. |
and |
Логический оператор И. |
or |
логический оператор ИЛИ. Пример: =if(or({=Variable:aaa}>2, {=Variable:bbb}<10), "yes", "no") |
not |
Отрицание. |
min |
Наименьшее значение. |
abs |
Вычисление модуля. |
date |
Для корректного
форматирования даты
Лучший вариант для выполнения этой задачи. Использование строковых функций типа substr и strpos не рекомендуется.
. Работает аналогично функции Date в PHP. |
dateadd |
Добавляет заданное количество дней, месяцев, лет, часов, минут и секунд к указанной дате.
Синтаксис: =dateadd([начальная_дата], [что_добавлять]) ;
Варианты написания и примеры
|
y , year , years , m , month , months , d , day , days , h , hour , hours , i , min , minute , minutes , s , second , seconds .
При написании можно использовать верхний или нижний регистр.
Примеры: =Dateadd({=Document:DATE_CREATE}, "-2d") , =Dateadd({=Document:DATE_CREATE}, "2 days 3 minutes") .
В случае, если необходимое для добавления количество единиц времени содержится в поле, переменной и т.п., то необходимо использовать оператор конкатенации & . Например: =DateAdd({=Document:DATE_CREATE}, {=Variable:WHAT2ADD} & "y 10h")
|
|
datediff |
Позволяет вычислить разницу между двумя датами.
Синтаксис:
=datediff([первая дата], [вторая дата], [как выводить разницу]) ;
Разницу можно выводить в разных единицах, в зависимости от решаемых вами задач.
Примеры:
=datediff({=Variable:Variable1}, {=Variable:Variable2},'%m month, %d days') |
if |
Условие.
Синтаксис:
=if([условие], [результат_в_случае_выполнения_условия], [результат_в_случае_не_выполнения_условия]) ;
Пример:
=if ({=Variable:Variable1_printable}>0, "да", "нет")
При сравнении значений переменных также возможно сравнивать переменные с разным типом данных. Однако сравниваемые переменные должны соответствовать таблице преобразования типов. |
intval |
Возвращает целое значение переменной;
Пример:
=intval("234j4hv5jhv43v53jk4vt5hj4") вернет 234.
|
substr |
Возвращает подстроку определенной длины, начиная с указанного символа. Данная функция аналогична существующей substr в php.
Синтаксис:
substr([входная строка], [с какого символа исходной строки начнется возвращаемая статья], [какой длины будет строка])
Имейте ввиду, что строка начинает с символа под номером 0. Например, в строке 'abcdef', в позиции 0 находится символ 'a', в позиции 2 - символ 'c', и т.д.
Пример:
{{=substr("0123456789", 3, 4)}} вернет 3456 .
Внимание! Если синтаксис выражения будет неправильным, то оно отобразится как текст.
|
merge |
Позволяет объединять массивы.
Синтаксис:
= merge({=массив_1}, {=массив_2}) ;
Пример:
= merge({=Document:FILES}, {=Variable:file}) .
|
AddWorkDays |
Функция добавляет N рабочих дней к указанной дате.
Синтаксис:
=addworkdays([дата, к которой будут добавляться дни], [количество добавляемых рабочих дней]) .
Примеры:
{{=addworkdays('07.03.2016', 1)}} - результат: 09.03.2016 00:00:00 , т.к. в настройках сайта 8 марта - выходной.
{{=addworkdays('05.02.2016 16:14:00', 1)}} - результат: т.к. 05.02.2016 - пятница, то результат: 08.02.2016 16:14:00 - понедельник.
|
isWorkDay |
Проверяет, является ли дата рабочим днем (по Календарю).
Синтаксис:
=if(isWorkDay([проверяемая дата], [пользователь]), [сообщение, если дата является рабочим днем], [сообщение, если не является]) .
Параметр [пользователь] не обязательный. С его помощью можно указать пользователя, на рабочее время которого нужно ориентироваться. Доступен с версии 19.0.0 модуля bizproc.
Пример:
{{=if(isWorkDay({=Template:Parameter1}), 'Да', 'Нет')}} - в параметре содержится дата 28.04.2016 . Результат - Да, т.к. это рабочий день. |
isWorkTime |
Аналогична функции isWorkDay , но для типов данных Дата/Время.
Синтаксис:
=if(isWorkDay([проверяемая дата со временем], [пользователь]), [сообщение, если дата со временем являются рабочими], [сообщение, если не являются]) .
Параметр [пользователь] не обязательный. С его помощью можно указать пользователя, на рабочее время которого нужно ориентироваться. Доступен с версии 19.0.0 модуля bizproc.
Пример:
{{=if(isWorkTime({=Template:Parameter1}), 'Да', 'Нет')}} - в параметре содержится дата со временем 27.04.2016 15:00:00 . Результат - Да, т.к. это рабочее время. |
WorkDateAdd |
Добавляет заданное количество рабочих дней, часов и минут к указанной дате.
Синтаксис:
=WorkDateAdd([начальная_дата], [что_добавлять], [пользователь]) .
Параметр [пользователь] не обязательный. С его помощью можно указать пользователя, на рабочее время которого нужно ориентироваться. Доступен с версии 19.0.0 модуля bizproc.
Варианты написания и примеры
|
Варианты написания: d, day, days, h, hour, hours, i, min, minute, minutes . Допустимо написание как в верхнем, так и в нижнем регистре.
Пример:
=WorkDateAdd({=Template:Parameter1}, "2d", {=Document:ASSIGNED_BY_ID}) - в параметре содержится дата 28.04.2016 . Результат - 02.05.2016 09:00:00, т.к. 30.04 и 1.05 - это выходные дни, то они будут пропущены. 09:00:00 - начало рабочего дня. С помощью третьего параметра учитывается часовой пояс ответственного за сущность. Список выходных дней и начало рабочего дня настраивается в Настройках портала.
|
|
|