Добрый вечер. Вытаскиваю информацию из инфоблоков при попомощи GetList
Код схожий с примером:
$arSelect = Array("ID", "NAME", "DATE_ACTIVE_FROM","PROPERTY_*" ;) ;//IBLOCK_ID или ID обязательно должен быть указан, см. описание arSelectFields выше $arFilter = Array("IBLOCK_ID"=>IntVal($yvalue), "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y" ;) ;$res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nPageSize"=>50), $arSelect);
По идее $ob->GetProperties() вытаскивает все значения свойств инфоблока. Вопрос в том, что на одних инфоблоках работает отлично а на других возвраает пустой массив. Из кода меняю только id инфоблока.
А зачем вы в $arSelect прописали "PROPERTY_*", если все равно потом все значения свойств заново хотите вытащить? Если используете GetProperties(), то "PROPERTY_*" указывать не нужно. Если же указали "PROPERTY_*", то при вызове GetFields() уже будут значения всех свойств в $arFields и GetProperties не нужна.
По сути вопроса: может у вас в одном случае инфоблок 2.0, а в другом обычного типа?
Антон Пилецкий пишет: А зачем вы в $arSelect прописали "PROPERTY_*", если все равно потом все значения свойств заново хотите вытащить? Если используете GetProperties(), то "PROPERTY_*" указывать не нужно. Если же указали "PROPERTY_*", то при вызове GetFields() уже будут значения всех свойств в $arFields и GetProperties не нужна.
По сути вопроса: может у вас в одном случае инфоблок 2.0, а в другом обычного типа?
Спасибо! С битрикс относительно недавно работаю. Буду теперь знать насчет PROPERTY_*