Сентябрь 17, 2026
Множественная привязка элементов к разделам с помощью классов "\Bitrix\Iblock\SectionElementTable" и "\Bitrix\Iblock\PropertyIndex\Manager".
Привязка элемента к дополнительному разделу:
$iblockId =3;
$elementId = 113;
$sectionId = 25;
$existSectionLink = \Bitrix\Iblock\SectionElementTable::getRow([
'filter' => [
'IBLOCK_SECTION_ID' => $sectionId,
'IBLOCK_ELEMENT_ID' => $elementId,
],
]);
if(!$existSectionLink)
{
$result = \Bitrix\Iblock\SectionElementTable::add([
'IBLOCK_SECTION_ID' => $sectionId,
'IBLOCK_ELEMENT_ID' => $elementId,
]);
if(!$result->isSuccess())
var_dump($result->getErrorMessages());
}
\Bitrix\Iblock\PropertyIndex\Manager::updateElementIndex($iblockId, $elementId); // обновление фасетного индекса элемента
Удаление связи осуществляется по двойному ключу (ID эта таблица не имеет):