Для рекурсивного подсчета подразделов (любого уровня вложенности) можно воспользоваться следующим кодом:
[CODE]<?php
$arFilSecCount = Array(
"ACTIVE" => "Y",
"IBLOCK_ID"=>$iBlockId,
">LEFT_BORDER" => $arSecLeftMargin,
"<RIGHT_BORDER" => $arSecRightMargin,
);
$subSecCount = CIBlockSection::GetCount($arFilSecCount);
echo $subSecCount;
?>
[/CODE][B]Важно[/B]: SECTION_ID не указывается.