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

getUsersManagers

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

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

Параметры

ПараметрОписание
$userIdsМассив идентификаторов пользователей, для которых нужно получить руководителей. Метод пропускает значения, которые после приведения к int меньше или равны нулю
$includeDeputiesФлаг добавления заместителей руководителей. Значение true добавляет заместителей, false возвращает только руководителей. Значение по умолчанию — false

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

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

Исключения

Метод может выбросить \Bitrix\HumanResources\Exception\WrongStructureItemException.

Пример

<?php

use Bitrix\HumanResources\Public\Service\Container;
use Bitrix\Main\Loader;

if (!Loader::includeModule('humanresources'))
{
	echo 'Модуль humanresources не установлен';
	return;
}

// Идентификаторы существующих сотрудников подразделений
$userIds = [1, 2];

try
{
	$managersByUser = Container::getUserDepartmentService()->getUsersManagers($userIds, includeDeputies: true);

	foreach ($managersByUser as $userId => $managers)
	{
		echo 'Пользователь ' . $userId . ': ' . implode(', ', $managers->getEntityIds()) . PHP_EOL;
	}
}
catch (\Bitrix\HumanResources\Exception\WrongStructureItemException $exception)
{
	echo 'Не удалось получить руководителей: ' . $exception->getMessage();
}


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

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

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

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