Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

выборка из инфоблока CIBlockElement::GetList

00 голосов
1
делаю выборку из каталога, в котором есть шесть элементов.

Код
   if (!CModule::IncludeModule("catalog") && !CCatalog::GetByID("3"))
   {
      ShowError("CATALOG_MODULE_UNAVAILABLE");
      return;
   }
   $arFilter = array("IBLOCK_TYPE" => "catalog", "IBLOCK_ID" => "3",);
   $elems = CIBlockElement::GetList(array("NAME"=>"ASC"), $arFilter, false, false, array("ID", "IBLOCK_ID", "NAME", "PROPERTY_ORIGINOMER", "PROPERTY_ANALOGI", "PROPERTY_IZGOTANALOGI", "IBLOCK_SECTION_ID", "DETAIL_PAGE_URL"));
   $arElems = array();
   
   while($elem = $elems->GetNextElement())
   {
      $arFields = $elem->GetFields();
      echo '<pre>';
      print_r($arFields);
      echo '</pre>';
   }


print_r выводит 177 массивов. много раз дублируется первый элемент, потом несколько раз второй, два раза третий и оставшиеся выводятся по одному.
может знает кто-нибудь, в чем может быть дело.
спросил 07 Фев, 15 от GoThGirL (160 баллов)
показан 07 Фев, 15 от root

1 Ответ

00 голосов
Попробуйте заменить GetNextElement на GetNext , в ответе будет массив $arFields.
Или множественные значения свойств, или привязка одного элемента к нескольким разделам...
ответил 11 Фев, 15 от root (25,590 баллов)

Похожие вопросы

0 голосов
2 ответов
спросил 15 Март, 13 от GoThGirL (160 баллов)
0 голосов
2 ответов
спросил 04 Май, 14 от Snezhka (2,240 баллов)
0 голосов
3 ответов
спросил 24 Март, 14 от LoVeAndPa (160 баллов)
0 голосов
2 ответов
спросил 08 Фев, 14 от Fierce88 (440 баллов)
0 голосов
5 ответов
спросил 02 Дек, 13 от Snezhka (2,240 баллов)