Нет загловка
Оглавление сайта

Переменные в бизнеспроцессах

ДАТЫ:
Найти крайний срок для задачи (через 5 рабочих дней), подсчитать оставшееся до него время и вывести результат в днях.

Так не работает:
Число дней равно: {{=datediff({{=workdateadd({=System:Date},'5d')}},{=System:Date},'%d')}}

Но можно ввести промежуточную переменную:
Крайний срок (Variable:deadline) равен: {{=workdateadd({=System:Date},'5d')}}
Число дней равно: {{=datediff({=Variable:deadline},{=System:Date},'%d')}}

Однако не с датами работает нормально так:
{{=substr({{поле документа}},5)}}
или так
{{=substr({=Document:PROPERTY_MYPROPERTY},5)}}

            
*****************************
Разница между датой/временем
Разница в секундах:
{{=datediff({=System:Now},{=Variable:Variable1},'%s')}}
Разница в днях:
{{=datediff({=System:Now},{=Variable:Variable1},'%d')}}
Переменные в PHP блоках
$rootActivity = $this->GetRootActivity(); 
//получить переменную
$varPHP = $rootActivity->GetVariable("testBool");
//поменять переменную
$rootActivity->SetVariable("testBool", 'Y');
Множественная переменная типа Пользователь.
Если распечатать ее в файл так:

file_put_contents(... '{=Variable:var1}' ...);

То получим упрощенный вариант:

user_55, user_77

Если распечатать ее в файл так:

$rootActivity = $this->GetRootActivity();
$var1 = $rootActivity->GetVariable("var1");
file_put_contents(... var1 ...);

То получим верный вариант:

Array
(
[0] => user_55
[1] => user_77
)