Добрый день.
Создаю БП процесс в модуле "Бизнес-процессы". Необходимо, чтобы в списке БП было поле "Руководитель подразделения" Для этого в свойства инфоблока через настройки БП было добавлено новое свойство типа "привязка к пользователю".
Для заполнения поля была так же добавлена переменная того же типа и привязка значения идет через блок "изменение документа".
Если заполнение переменной идет через блок БП "запрос дополнительной информации", то все отлично и в списке БП видим того пользователя, который был выбран в качестве руководителя.
Если же заполнение переменной через 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; ... |
Кто-нибудь сталкивался с подобной ситуацией?