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

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