getSubordinateUserIds
array public \Bitrix\HumanResources\Public\Service\Node\UserService::getSubordinateUserIds( int $userId, \Bitrix\HumanResources\Type\NodeEntityType $nodeEntityType, bool $direct = true );
Метод возвращает идентификаторы подчиненных пользователя в узлах указанного типа. Нестатический метод.
Параметры
| Параметр | Описание |
|---|---|
$userId | Идентификатор руководителя |
$nodeEntityType | Тип узлов из перечисления \Bitrix\HumanResources\Type\NodeEntityType |
$direct | Режим выборки подчиненных. При значении true метод возвращает заместителей и сотрудников управляемых узлов, а также руководителей непосредственно дочерних узлов. При значении false метод возвращает всех участников поддеревьев управляемых узлов. Значение по умолчанию — true |
Возвращаемое значение
Метод возвращает массив уникальных идентификаторов пользователей. Если подчиненные не найдены, возвращается пустой массив.
Пример
<?php
use Bitrix\HumanResources\Public\Service\Container;
use Bitrix\HumanResources\Type\NodeEntityType;
use Bitrix\Main\Engine\CurrentUser;
use Bitrix\Main\Loader;
if (!Loader::includeModule('humanresources'))
{
echo 'Модуль humanresources не установлен';
return;
}
$userId = (int)CurrentUser::get()->getId();
if ($userId <= 0)
{
echo 'Пользователь не авторизован';
return;
}
$subordinateIds = Container::getUserService()->getSubordinateUserIds(
$userId,
NodeEntityType::DEPARTMENT,
);
echo implode(', ', $subordinateIds);
© «Битрикс», 2001-2026, «1С-Битрикс», 2026