-
Роман ЦукановРазработчик
-
Дата публикации15.04.2024
-
Категория1С-Битрикс
Задача:Использовать методы ядра D7 Bitirix при работе с разделами инфоблоков
В данной статье мы постарались собрать наиболее востребованные конструкции кода для работы с разделами согласно новой документации Bitrix на ядре D7.
Перед написанием запросов необходимо подключить модуль iblock:
\Bitrix\Main\Loader::includeModule('iblock');
Получение стандартных полей раздела
$rsSection = \Bitrix\Iblock\SectionTable::getList(array(
'filter' => array(
'IBLOCK_ID' => $iblockId,
'ID' => $sectionId,
),
'select' => array('ID', 'NAME', 'IBLOCK_SECTION_ID'),
));
while ($arSection = $rsSection->fetch()) {
$sectionName = $arSection['NAME'];
$parentSectionId = $arSection['IBLOCK_SECTION_ID'];
}
Получение стандартных полей раздела с пользовательским свойством UF_DEVELOPER, аналог CIBlockSection::GetList
$entity = \Bitrix\Iblock\Model\Section::compileEntityByIblock(3);
$dbSect = $entity::getList([
'filter' => array(
'ID' => $buildingId,
),
'select' => array('ID', 'NAME', 'UF_DEVELOPER', 'IBLOCK_SECTION_ID'),
]);
while ($arSection = $dbSect->fetch()) {
$sectionName = $arSection['NAME'];
$parentSectionId = $arSection['IBLOCK_SECTION_ID'];
$propertyDeveloperValue = $arSection['UF_DEVELOPER'];
}