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

getUsersManagers

array public
\Bitrix\HumanResources\Public\Service\Node\UserService::getUsersManagers(
	array $userIds,
	array $nodeEntityTypes,
	bool $includeDeputies = false
);

Метод возвращает руководителей нескольких пользователей в узлах указанных типов. При необходимости в результат можно включить заместителей руководителей. Нестатический метод.

Параметры

ПараметрОписание
$userIdsМассив идентификаторов пользователей. Неположительные идентификаторы игнорируются
$nodeEntityTypesМассив типов узлов из перечисления \Bitrix\HumanResources\Type\NodeEntityType
$includeDeputiesДобавлять ли заместителей руководителей. Значение по умолчанию — false

Возвращаемое значение

Метод возвращает ассоциативный массив. Ключ каждого элемента — идентификатор пользователя, значение — коллекция \Bitrix\HumanResources\Item\Collection\NodeMemberCollection с его руководителями. Для допустимого идентификатора пользователя без найденных руководителей коллекция будет пустой.

Исключения

Метод может выбросить исключение \Bitrix\HumanResources\Exception\WrongStructureItemException при ошибке обработки элемента организационной структуры.

Пример

<?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;
}

$userService = Container::getUserService();
$userIds = $userService->getSubordinateUserIds($userId, NodeEntityType::DEPARTMENT);
$managersByUser = $userService->getUsersManagers(
	$userIds,
	[NodeEntityType::DEPARTMENT],
	includeDeputies: true,
);

foreach ($managersByUser as $employeeId => $managers)
{
	echo 'Пользователь ' . $employeeId . ': ' . implode(', ', $managers->getUniqueEntityIds()) . PHP_EOL;
}


© «Битрикс», 2001-2026, «1С-Битрикс», 2026