Выбор элементов с учетом их разделов
[CODE]
<?
$arSelect = Array("ID", "NAME", "DATE_ACTIVE_FROM", "SECTION_ID", 'IBLOCK_ID');
$arFilter = Array(
"IBLOCK_ID"=>IntVal($IBLOCK_ID), "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y",
"SECTION_ID"=>array(ID_SECTION_1, ID_SECTION_2, ....), /// Это массив для разделов
"INCLUDE_SUBSECTIONS"=>"Y" // тут указали выбор подразделов
);
$res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nPageSize"=>50), $arSelect);
while($ob = $res->GetNextElement())
{
$arFields = $ob->GetFields();
print_r($arFields);
}
?>
[/CODE]
Где
ID_SECTION_1, ID_SECTION_2 ... - это ID разделов элементов
INCLUDE_SUBSECTIONS - если задан фильтр по родительским группам SECTION_ID, то будут также выбраны элементы находящиеся в подгруппах этих групп
для указания диапазона дат пользуйтесь условием для DATE_ACTIVE_FROM или похожим полем
Документация по теме [URL=http://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockelement/getlist.php]CIBlockElement::GetList[/URL]