| Цитата |
|---|
| Марк Комаров написал: Всем привет. Интересует как вытянуть должность и другие поля из профиля сотрудника в переменную бизнес-процесса. Например, когда сотрудник запускает бп, чтобы его должность вытягивалась в переменную и эта переменная участвовала в логике бп. Обязательно прибегать к помощи специалиста? Или это не сложно и кто-то может подсказать как. |
| Код |
|---|
function userProps($id){
$userProps = CUser::GetByID($id)->Fetch();
return $userProps;
}
$bpUser = preg_replace("/[^0-9]/", '', "{=Document:PROPERTY_SOTRUDNIK}");
$userInfo = userProps($bpUser);
$this->SetVariable('podrazdelenie', $userInfo['WORK_DEPARTMENT']); // Департамент / Отдел
$this->SetVariable('podrazdelenieid', $userInfo['UF_DEPARTMENT'][0]); // Первое подразделение - ID
$this->SetVariable('podrazdeleniename', CIBlockSection::GetByID($userInfo['UF_DEPARTMENT'][0])->Fetch()['NAME']); // Первое подразделение - название
$this->SetVariable('dolzhnost', $userInfo['WORK_POSITION']); // Должность
|
