Есть простой код извлечения элементов.
Структура инфоблока такая: Раздел - Подраздел - Элемент. Требуется извлечь все элементы Раздела.
Подразделов и разделов несколько.
Проблема такая: в $company 18 элементов(все верно, их в инфблоке столько и есть), но при прохождении по элементам $company функцией GetNext возвращается только первые 10 элементов. Та же проблема и с функцией GetNextElement соответсвенно.
В чем ошибка?
Структура инфоблока такая: Раздел - Подраздел - Элемент. Требуется извлечь все элементы Раздела.
Подразделов и разделов несколько.
| Код |
|---|
$arSelect = array("ID", "IBLOCK_ID", "NAME");
$arFilter = array('IBLOCK_ID' => 1, 'SECTION_ID' => 1, 'INCLUDE_SUBSECTIONS'=>'Y');
if(CModule::IncludeModule("iblock")) {
$company = CIBlockElement::GetList(array(), $arFilter, false, Array(), $arSelect);
if ($company->SelectedRowsCount() != 0):
echo $company->SelectedRowsCount()."<br>"; // 18
$i = 1;
while($o_company = $company->GetNext()){
echo $i++.", "; // 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
}
endif;
} |
В чем ошибка?