UserService
UserService — класс для работы с пользователями подразделений. Класс назначает пользователей в подразделения, получает сведения об их руководителях и подчиненных и проверяет роли пользователей в структуре.
Методы класса
| Метод | Описание |
|---|---|
| assignToDepartments | Привязывает пользователя к указанным подразделениям. Может сохранить текущие привязки или заменить их переданным набором |
| assignToSingleDepartment | Привязывает пользователя к одному подразделению и удаляет остальные привязки пользователя к подразделениям |
| filterEmployeeIds | Оставляет в переданном списке положительные идентификаторы пользователей, у которых есть запись об участии в подразделении |
| getDepartmentIdsWhereUserIsDeputy | Возвращает идентификаторы подразделений, в которых пользователь является заместителем руководителя |
| getDepartmentIdsWhereUserIsHead | Возвращает идентификаторы подразделений, в которых пользователь является руководителем |
| getNodeMembersWhereUserIsHeadOrDeputy | Возвращает записи об участии пользователя в подразделениях с ролью руководителя или заместителя руководителя |
| getSubordinateUserIds | Возвращает идентификаторы подчиненных пользователя в иерархии подразделений |
| getTotalEmployeeCount | Возвращает общее количество уникальных активных сотрудников в подразделениях структуры по умолчанию |
| getUserDeputies | Возвращает ближайших заместителей руководителей подразделений из ветки, к которой относится пользователь |
| getUserHeads | Возвращает ближайших руководителей подразделений из ветки, к которой относится пользователь |
| getUsersManagers | Возвращает руководителей нескольких пользователей в иерархии подразделений. При необходимости результат включает заместителей руководителей |
| isDeputyOfDepartment | Проверяет, является ли пользователь заместителем руководителя хотя бы одного подразделения. Команды не учитываются |
| isEmployee | Проверяет, относится ли пользователь хотя бы к одному подразделению |
| isHeadOfDepartment | Проверяет, руководит ли пользователь хотя бы одним подразделением. Команды не учитываются |
| isHeadOrDeputyOfDepartment | Проверяет, является ли пользователь руководителем или заместителем руководителя хотя бы одного подразделения. Команды не учитываются |
| isManagerForEmployee | Проверяет, является ли один пользователь руководителем другого в иерархии подразделений |
Была ли эта страница полезна?
Что можно улучшить?
Пользовательские комментарии
Помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
© «Битрикс», 2001-2026, «1С-Битрикс», 2026