Всем привет! Не так давно после очередного планового обновления CMS Битрикс на корпоративном портале внезапно слетела фильтрация сотрудников по департаментам. Реализована она была вот таким нехитрым кодом:
<?php
$users_UF_DEPARTMENT = 510;
//...
$APPLICATION->IncludeComponent("bitrix:intranet.structure.list", "list1", array(
//...
"FILTER_NAME" => "users",
),
false
);?>
Признаться честно я и раньше не доверял такому обозначению фильтра ($users_UF_DEPARTMENT), ну а теперь он и вовсе перестал работать. Решение данной проблемы подсказала техподдержка 1С-Битрикс. Как оказалось нужно поменять всего пару символов в коде:
<?php
$_REQUEST[users_UF_DEPARTMENT] = 510;
//...
$APPLICATION->IncludeComponent("bitrix:intranet.structure.list", "list1", array(
//...
"FILTER_NAME" => "users",
),
false
);?>
Вот собственно и все =) Надеюсь кому то поможет сэкономить немного времени на решении данной проблемы. Удачи!
UPD: Небольшой совет. Если вам нужно вывести список всех сотрудников организации, а bitrix:intranet.search этого не хочет делать то поможет явное указание перед его вызовом - $_REQUEST[“users_UF_DEPARTMENT”] как в примере выше и присвоить нужно id головного подразделения. В итоге таким образом можно вывести весь список сотрудников.
UPD2: Вполне возможно что в этом посте бред и костыли, но тем не менее это дело работает. Если кто знает более элегантные способы прошу прокомментировать пост =)
- Вперед
- Назад