Творим интернет с Техническим экспертом

bitrix:intranet.structure.list

Фильтр пользователей Битрикс24

В корпортале (он же Битрикс24 коробка, он же 1С-Битрикс24) есть компонент intranet.structure.list. Его, пожалуй, будет удобно взять за основу для реализации какого-нибудь функционала, связанного с пользователями.

Для него есть в документации пример кода вызова:

<?$APPLICATION->IncludeComponent("bitrix:intranet.structure.list","",Array(
        "USER_PROPERTY" => Array("FULL_NAME", "EMAIL", "PERSONAL_PHONE", "WORK_POSITION", "UF_DEPARTMENT"),
        "USER_PROPERTY_EXCEL" => Array("FULL_NAME", "EMAIL", "PERSONAL_PHONE", "WORK_POSITION", "UF_DEPARTMENT"),
        "FILTER_NAME" => "users",
        "FILTER_1C_USERS" => "Y",
        "FILTER_SECTION_CURONLY" => "N",
        "NAME_TEMPLATE" => "#NOBR##LAST_NAME# #NAME##/NOBR#",
        "SHOW_ERROR_ON_NULL" => "Y",
        "USERS_PER_PAGE" => "10",
        "NAV_TITLE" => "Сотрудники",
        "SHOW_NAV_TOP" => "Y",
        "SHOW_NAV_BOTTOM" => "Y",
        "SHOW_UNFILTERED_LIST" => "Y",
        "CACHE_TYPE" => "A",
        "CACHE_TIME" => "3600"
    )
);?>

В целом хорошо. Усложняем (хотя, вроде бы сложности нет, на первый взгляд). Нужно отфильтровать сотрудников, чтобы попали только сотрудники одного отдела.

Есть параметр FILTER_NAME, пробуем написать фильтр, в надежде, что будет работать GetList или как у него.

$users = array("users_UF_DEPARTMENT" => 58)
Не то.

Манипуляции-вариации ничего не дают. Да и не интересно это.

Итого, если вдруг кому-то нужно как работает фильтр:
Рас - <?$_REQUEST[users_UF_DEPARTMENT] = 58;?>

Ну и если несколько групп, то можно уже и догадаться:
Два - <?$_REQUEST[users_UF_DEPARTMENT] = array(58,59);?>

P.s. Это неправильно, но это работает)

Post a comment