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

getNodeIdsByAccessCodes

array public
\Bitrix\HumanResources\Public\Service\NodeService::getNodeIdsByAccessCodes(
	array $accessCodes
);

Метод преобразует коды доступа узлов организационной структуры в идентификаторы узлов. Нестатический метод.

Параметры

ПараметрОписание
$accessCodesМассив кодов доступа. Поддерживаются префиксы SN, SNT, SNTR, SND, SNDR, D и DR. После префикса указывают числовой идентификатор

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

Метод возвращает массив идентификаторов узлов типа int. Для пустого массива кодов метод возвращает пустой массив.

Исключения

Если массив содержит неподдерживаемый код доступа, метод выбрасывает \InvalidArgumentException.

Пример

<?php

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

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

$nodeService = Container::getNodeService();
$rootNode = $nodeService->getRootNode();
if ($rootNode?->accessCode === null)
{
	echo 'Код доступа корневого узла не найден';
	return;
}

$nodeIds = $nodeService->getNodeIdsByAccessCodes([$rootNode->accessCode]);

print_r($nodeIds);


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