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

getReportsAuthoritySettings

array public
\Bitrix\HumanResources\Public\Service\UserSettingsService::getReportsAuthoritySettings(
	int $userId
);

Метод возвращает идентификаторы подразделений, руководители которых получают отчеты указанного пользователя. Метод исключает подразделения из пользовательской настройки ReportsExcludeNodes. Нестатический метод.

Параметры

Параметр Описание
$userId Идентификатор пользователя, для которого нужно получить подразделения

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

Метод возвращает массив идентификаторов типа int. В массив входят активные подразделения структуры по умолчанию, к которым относится пользователь, кроме подразделений из настройки ReportsExcludeNodes. Если подходящих подразделений нет, метод возвращает пустой массив.

Исключения

Метод может выбросить \Bitrix\HumanResources\Exception\WrongStructureItemException, \Bitrix\Main\ArgumentException, \Bitrix\Main\ObjectPropertyException или \Bitrix\Main\SystemException.

Пример

<?php

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

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

// Идентификатор пользователя, который состоит в организационной структуре
$userId = 1;

try
{
	$nodeIds = Container::getUserSettingsService()->getReportsAuthoritySettings($userId);

	if ($nodeIds === [])
	{
		echo 'Подразделения не найдены';
		return;
	}

	echo 'Идентификаторы подразделений: ' . implode(', ', $nodeIds);
}
catch (\Throwable $exception)
{
	echo 'Не удалось получить настройки: ' . $exception->getMessage();
}


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