Битрикс бизнес процессы

Document

Document – для обращения к произвольному полю документа, над которым запущен бизнес-процесс;

{=Document:DATE_CREATE}
{=Document:CREATED_BY} > User_1
{=Document:CREATED_BY > printable} > Иван Иванов [1]
{=Document:CREATED_BY > friendly} > Иван Иванов

{=Document:DETAIL_PAGE_URL} — позволяет получить ссылку на страницу детального просмотра документа, при условии, что в настройках инфоблока корректно заполнен URL страницы детального просмотра.
Ссылка на страницу детального просмотра документа: [url]{=Document:DETAIL_PAGE_URL}[/url]

Workflow

{=Workflow:ID} — идентификатор бизнес-процесса; Ссылка на страницу с заданием: [url]http://[адрес_портала]/company/personal/bizproc/{=Workflow:ID}/[/url]

Template

Template – для обращения к входному параметру (свойству) бизнес-процесса (корневого действия);

{=Template:Creators}
{=Template:PathTemplate} . пример: Документ [url={=Template:PathTemplate}]{=Document:NAME}[/url] был одобрен
{=Template:TargetUser} — параметр, в котором содержится идентификатор пользователя, запустившего бизнес-процесс в формате user_[номер_пользователя_в_системе];

System

System – обращение к системным переменным, в настоящее время доступно только свойство Now – текущая дата в формате сайта;

{=System:Now} — текущая дата со временем на сервере;
{=System:NowLocal} — текущая дата со временем у клиента (учитывается часовой пояс);
{=System:Date} — текущая дата без времени;

User

User – для получения кода текущего пользователя (в качестве названия свойства должно быть указано » ID «);

{=User:ID} — идентификатор текущего пользователя в формате user_[номер_пользователя_в_системе];

Variable

Variable – для обращения к переменной бизнес-процесса;

Для параметров и переменных шаблона можно использовать модификатор _printable, который позволяет преобразовывать их значение в понятную пользователю строку. Если параметр/переменная не поддерживает этот модификатор, то она вернет такое же значение, как и без него.
Примеры использования модификатора для переменной типа пользователь:

{=Variable:user}
{=Variable:user_printable}

Результат, если значение переменной равно Автор:
author
Автор

Результат, если значение переменной равно [1]:
user_1
Иванов Иван [1]

Работа с датами

Установить дату события, можно использую следующее выражение:

Синтаксис: 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»)

Проверка корректности времен
=if(and((intval(substr({=Template:Parameter1}, 0, 2)) >= 0), (intval(substr({=Template:Parameter1}, 0, 2)) < 25), (substr({=Template:Parameter1}, 2, 1) = «:»), (intval(substr({=Template:Parameter1}, 3, 2)) >= 0), (intval(substr({=Template:Parameter1}, 3, 2)) < 60)), {=Template:Parameter1}, «время указано неправильно»)
Если в параметре {=Template:Parameter1} передается время (в 24 часовом формате чч:мм, например «21:45»), то будет возвращено его значение. Иначе вернется «время указано неправильно».
Данное выражение можно использовать для полей документа, переменных или параметров шаблона.

 

 

любое другое имя – обращение к свойству действия с этим именем.