Для того чтобы получить корневой раздел, зная идентификатор элемента, вам необходимо использовать функцию CIBlockElement::GetByID() для получения информации об элементе, затем пройти по иерархии родительских разделов, пока не дойдете до самого верхнего уровня.
Примерный алгоритм действий:
1. Получите информацию об элементе по его идентификатору:
```php
$elementId = 12345; // идентификатор элемента
$rsElement = CIBlockElement::GetByID($elementId);
$arElement = $rsElement->GetNext();
$sectionId = $arElement['IBLOCK_SECTION_ID']; // идентификатор раздела элемента
```
2. Получите информацию о родительском разделе:
```php
$sectionId = 6789; // идентификатор родительского раздела
$rsSection = CIBlockSection::GetByID($sectionId);
$arSection = $rsSection->GetNext();
$parentId = $arSection['IBLOCK_SECTION_ID']; // идентификатор родительского раздела
```
3. Повторяйте данный процесс для каждого родительского раздела, пока не дойдете до корневого раздела:
```php
while ($parentId > 0) {
$sectionId = $parentId;
$rsSection = CIBlockSection::GetByID($sectionId);
$arSection = $rsSection->GetNext();
$parentId = $arSection['IBLOCK_SECTION_ID'];
}
echo "Корневой раздел: ".$sectionId;
```
Таким образом, вы сможете получить корневой раздел, используя только идентификатор элемента.