Документация для разработчиков
Темная тема

UserService

UserService — класс для работы с пользователями подразделений. Класс назначает пользователей в подразделения, получает сведения об их руководителях и подчиненных и проверяет роли пользователей в структуре.

Методы класса

Метод Описание
assignToDepartments Привязывает пользователя к указанным подразделениям. Может сохранить текущие привязки или заменить их переданным набором
assignToSingleDepartment Привязывает пользователя к одному подразделению и удаляет остальные привязки пользователя к подразделениям
filterEmployeeIds Оставляет в переданном списке положительные идентификаторы пользователей, у которых есть запись об участии в подразделении
getDepartmentIdsWhereUserIsDeputy Возвращает идентификаторы подразделений, в которых пользователь является заместителем руководителя
getDepartmentIdsWhereUserIsHead Возвращает идентификаторы подразделений, в которых пользователь является руководителем
getNodeMembersWhereUserIsHeadOrDeputy Возвращает записи об участии пользователя в подразделениях с ролью руководителя или заместителя руководителя
getSubordinateUserIds Возвращает идентификаторы подчиненных пользователя в иерархии подразделений
getTotalEmployeeCount Возвращает общее количество уникальных активных сотрудников в подразделениях структуры по умолчанию
getUserDeputies Возвращает ближайших заместителей руководителей подразделений из ветки, к которой относится пользователь
getUserHeads Возвращает ближайших руководителей подразделений из ветки, к которой относится пользователь
getUsersManagers Возвращает руководителей нескольких пользователей в иерархии подразделений. При необходимости результат включает заместителей руководителей
isDeputyOfDepartment Проверяет, является ли пользователь заместителем руководителя хотя бы одного подразделения. Команды не учитываются
isEmployee Проверяет, относится ли пользователь хотя бы к одному подразделению
isHeadOfDepartment Проверяет, руководит ли пользователь хотя бы одним подразделением. Команды не учитываются
isHeadOrDeputyOfDepartment Проверяет, является ли пользователь руководителем или заместителем руководителя хотя бы одного подразделения. Команды не учитываются
isManagerForEmployee Проверяет, является ли один пользователь руководителем другого в иерархии подразделений


Была ли эта страница полезна?

Пользовательские комментарии

Помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
© «Битрикс», 2001-2026, «1С-Битрикс», 2026
Наверх