Расширение функционала Bitrix 24/Оргструктура
Все пользователи хранятся в таблице b_user. Для работы с пользователями используйте методы специального класса:
\Bitrix\Main\UserTable::getList()
Структурные подразделения хранятся в инфоблоке. Отобразить данные инфоблока можно через компоненты модуля intranet.structure
if(CModule::IncludeModule("intranet")){
//здесь можно использовать функции и классы модуля
}
id инфоблока можно получить так
COption::GetOptionInt('intranet', 'iblock_structure', 0)
Набор методов для работы со структурой доступен в классе - CIntranetUtils
Как получить руководителя сотрудника описано тут Список всех подчиненных тут
Код получения полной структуры можно посмотреть тут.
Ссылки
править- 1c-bitrix.ru/support/forum/forum23/topic75605/
- Получение групп пользователей
- Увольнение сотрудника