Цитата |
---|
Vadim Dumbravanu написал: Попробуйте \Bitrix\Main\UserTable::getList(), там более предсказуемое поведение фильтра. |
Вадим, спасибо за подсказку!
Такой код сработал:
Скрытый текст |
---|
Код |
---|
$users=array();
$position = 'менеджер по обучению персонала';
//$position = {=Document:PROPERTY_DOLZHNOST};
$result = \Bitrix\Main\UserTable::getList(array(
'select' => array('ID','NAME','WORK_POSITION'),
'filter' => array(
'=ACTIVE' => 'Y',
'=WORK_POSITION' => $position)
));
while ($arUser = $result->fetch())
{
$users[]="user_".$arUser[ID];
}
$this->SetVariable("Variable1", $users); //Variable1 - множественная переменная типа "Пользователь". Все пользователи по фильтру. |
|
Однако, если вместо явного указания переменной $position указать поле документа где прописана эта должность, то получаю ошибку:
[ParseError]
syntax error, unexpected 'по' (T_STRING) (0)
/home/bitrix/www/bitrix/activities/bitrix/codeactivity/codea
ctivity.php(16) : eval()'d code:3
Как ее победить?