Добрый день.
Создаю БП процесс в модуле "Бизнес-процессы". Необходимо, чтобы в списке БП было поле "Руководитель подразделения" Для этого в свойства инфоблока через настройки БП было добавлено новое свойство типа "привязка к пользователю".
Для заполнения поля была так же добавлена переменная того же типа и привязка значения идет через блок "изменение документа".
Если заполнение переменной идет через блок БП "запрос дополнительной информации", то все отлично и в списке БП видим того пользователя, который был выбран в качестве руководителя.
Если же заполнение переменной через PHP код (по пользователю определяется подразделение и у подразделение берется значение свойтва UF_HEAD), то в конечно итоге в списке БП поле "руководитель" остается пустым.
Код предоставляю ниже, переменная, отвечающая за руководитель - varLeader:
при этом, что самое интересно, значение переменной заполняется правильно.
Кто-нибудь сталкивался с подобной ситуацией?
Создаю БП процесс в модуле "Бизнес-процессы". Необходимо, чтобы в списке БП было поле "Руководитель подразделения" Для этого в свойства инфоблока через настройки БП было добавлено новое свойство типа "привязка к пользователю".
Для заполнения поля была так же добавлена переменная того же типа и привязка значения идет через блок "изменение документа".
Если заполнение переменной идет через блок БП "запрос дополнительной информации", то все отлично и в списке БП видим того пользователя, который был выбран в качестве руководителя.
Если же заполнение переменной через PHP код (по пользователю определяется подразделение и у подразделение берется значение свойтва UF_HEAD), то в конечно итоге в списке БП поле "руководитель" остается пустым.
Код предоставляю ниже, переменная, отвечающая за руководитель - varLeader:
| Код |
|---|
...
$rsDepts = CIBlockSection::GetList(Array(),
Array("IBLOCK_ID" => 5, "ID" => $iDeptID), // 5-й инфоблок - подразделение с ID = $iDeptID
false,
Array("UF_HEAD"));
$arDept = $rsDepts->Fetch();
$this->SetVariable("varDept", $arDept["ID"]);
$this->SetVariable("varDeptName", $arDept["NAME"]);
$HeadID = $arDept["UF_HEAD"];
if (!empty($HeadID)):
$this->SetVariable("varLeader", $HeadID);
$this->SetVariable("varLeaderIsEmpty", "N");
else :
$this->SetVariable("varLeaderIsEmpty", "Y");
endif;
...
|
Кто-нибудь сталкивался с подобной ситуацией?