February 16, 2013

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

Всем привет! Не так давно после очередного планового обновления 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: Вполне возможно что в этом посте бред и костыли, но тем не менее это дело работает. Если кто знает более элегантные способы прошу прокомментировать пост =)

Другие проекты:

telegram-catalog.top

rhamdeew © 2020