Т.е. если решать средствами битрикса получалось бы ресурсозатранто, потому как пришлось бы использовать и CIBlockSection::GetList и CIBlockElement::GetList одновременно. Поэтому, было принято решение делать выборку влоб:
function GetElementSections($arItems)
{
global $DB;
$impItems = implode(",", $arItems);
$query = "SELECT S.ID, S.NAME, S.IBLOCK_SECTION_ID, COUNT(DISTINCT SE.IBLOCK_ELEMENT_ID) as ELEMENT_CNT ".
"FROM b_iblock_section_element SE, b_iblock_section S ".
"WHERE SE.IBLOCK_SECTION_ID=S.ID AND SE.IBLOCK_ELEMENT_ID IN (". $impItems .") ".
"GROUP BY S.NAME ".
"ORDER BY S.NAME";
$dbr = $DB->Query($query);
return $dbr;
}
А предложение заключается в том что бы добавить возможность в класс CIBlockSection фильтровать секции по основным свойствам элементов.
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».