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