[QUOTE]Dmitry Sirotin написал:
Если правильно понял суть задачи, то в документации есть соответствующий пример:
[CODE] //пример выборки дерева подразделов для раздела
$rsParentSection = CIBlockSection::GetList(array(),array('CODE' => <КОД РОДИТЕЛЬСКОГО РАЗДЕЛА>));
if ($arParentSection = $rsParentSection->GetNext())
{
$arFilter = array('IBLOCK_ID' => $arParentSection['IBLOCK_ID'],'>LEFT_MARGIN' => $arParentSection['LEFT_MARGIN'],'<RIGHT_MARGIN' => $arParentSection['RIGHT_MARGIN'],'>DEPTH_LEVEL' => $arParentSection['DEPTH_LEVEL']); // выберет потомков без учета активности
$rsSect = CIBlockSection::GetList(array('left_margin' => 'asc'),$arFilter);
while ($arSect = $rsSect->GetNext())
{
// получаем подразделы
}
} [/CODE] [URL=https://dev.1c-bitrix.ru/api_help/iblock/classes/ciblocksection/getlist.php]https://dev.1c-bitrix.ru/api_help/iblock/classes/ciblocksection/getlist.php[/URL] [/QUOTE]
Спасибо, видел этот пример.
Не хочется просто делать лишний запрос, но, раз выбора не остается - придется делать так.)
Если правильно понял суть задачи, то в документации есть соответствующий пример:
[CODE] //пример выборки дерева подразделов для раздела
$rsParentSection = CIBlockSection::GetList(array(),array('CODE' => <КОД РОДИТЕЛЬСКОГО РАЗДЕЛА>));
if ($arParentSection = $rsParentSection->GetNext())
{
$arFilter = array('IBLOCK_ID' => $arParentSection['IBLOCK_ID'],'>LEFT_MARGIN' => $arParentSection['LEFT_MARGIN'],'<RIGHT_MARGIN' => $arParentSection['RIGHT_MARGIN'],'>DEPTH_LEVEL' => $arParentSection['DEPTH_LEVEL']); // выберет потомков без учета активности
$rsSect = CIBlockSection::GetList(array('left_margin' => 'asc'),$arFilter);
while ($arSect = $rsSect->GetNext())
{
// получаем подразделы
}
} [/CODE] [URL=https://dev.1c-bitrix.ru/api_help/iblock/classes/ciblocksection/getlist.php]https://dev.1c-bitrix.ru/api_help/iblock/classes/ciblocksection/getlist.php[/URL] [/QUOTE]
Спасибо, видел этот пример.
Не хочется просто делать лишний запрос, но, раз выбора не остается - придется делать так.)