Поздравляю! Вы попали в архивный блог! Все новые материалы публикуются на hmdw.meX
Просмотров: 3400

Битрикс. Корпоративный портал. Фильтрация списка сотрудников

Всем привет!

Не так давно после очередного планового обновления CMS Битрикс на корпоративном портале внезапно слетела фильтрация сотрудников по департаментам.

Реализована она была вот таким нехитрым кодом:

<?
$users_UF_DEPARTMENT = 510;
?>
<?$APPLICATION->IncludeComponent("bitrix:intranet.structure.list", "list1", array(
	...
	"FILTER_NAME" => "users",
	),
	false
);?>

Признаться честно я и раньше не доверял такому обозначению фильтра ($users_UF_DEPARTMENT), ну а теперь он и вовсе перестал работать.

Решение данной проблемы подсказала техподдержка 1С-Битрикс. Как оказалось нужно поменять всего пару символов в коде:

<?
$_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:

Вполне возможно что в этом посте бред и костыли, но тем не менее это дело работает. Если кто знает более элегантные способы прошу прокомментировать пост =)

twitter.com facebook.com vkontakte.ru odnoklassniki.ru livejournal.ru yandex.ru
Теги:
Эта запись опубликована: Суббота, 16 февраля 2013 в рубрике Web-разработка.

Оставьте комментарий!