Вот таким образом я не могу получить второй элемент со свойствами. Почему то из цикла выходит. Помогите плиз.
if(CModule::IncludeModule("iblock"))
{
$IBLOCK_ID = 1;
$arSelect = Array("ID", "IBLOCK_ID", "NAME", "DATE_ACTIVE_FROM","PROPERTY_BOOKS");//IBLOCK_ID и ID обязательно должны быть указаны, см. описание arSelectFields выше
$arFilter = Array("IBLOCK_ID"=>IntVal($IBLOCK_ID), "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y");
$res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nPageSize"=>50), $arSelect);
while($ob = $res->GetNextElement()){
$arFields = $ob->GetFields();
if(isset($arFields['NAME'])){
echo $arFields['NAME'];
foreach($arFields['PROPERTY_BOOKS_VALUE'] as $propsID){
$res = CIBlockElement::GetByID($propsID);
$ar_res = $res->GetNext();
//echo $ar_res['NAME'];
_pre($ar_res);
}
}
}
}
if(CModule::IncludeModule("iblock"))
{
$IBLOCK_ID = 1;
$arSelect = Array("ID", "IBLOCK_ID", "NAME", "DATE_ACTIVE_FROM","PROPERTY_BOOKS");//IBLOCK_ID и ID обязательно должны быть указаны, см. описание arSelectFields выше
$arFilter = Array("IBLOCK_ID"=>IntVal($IBLOCK_ID), "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y");
$res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nPageSize"=>50), $arSelect);
while($ob = $res->GetNextElement()){
$arFields = $ob->GetFields();
if(isset($arFields['NAME'])){
echo $arFields['NAME'];
foreach($arFields['PROPERTY_BOOKS_VALUE'] as $propsID){
$res = CIBlockElement::GetByID($propsID);
$ar_res = $res->GetNext();
//echo $ar_res['NAME'];
_pre($ar_res);
}
}
}
}