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

Дубликаты при выводе списка

00 голосов
2
Делаю выборку из базы
Код
$arSelect = Array('ID', 'NAME', 'PREVIEW_PICTURE', 'DETAIL_PICTURE',  'DETAIL_TEXT', 'PREVIEW_TEXT', 'PROPERTY_theme', 'DETAIL_PAGE_URL');
    $arFilter = Array("IBLOCK_ID"=>3, "section_id" =>0,  "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y", "PROPERTY_countries" => $page['ID']);
    $news_result = CIBlockElement::GetList(
      Array("ID"=>"DESC"),.
      $arFilter,.
      false,.
      array("iNumPage"=>1, "nPageSize"=>17),.
      $arSelect
    );


все бы хорошо но из-за того что 'PROPERTY_theme' это множественное значение то в списке появляются дубликаты, пробовал использовать группировку вместо false давал значение array('ID') но вывод сразу пропадает.

Есть вариант как это можно решить?
спросил 09 Янв, 14 от Mexx (140 баллов)

2 Ответы

00 голосов
Данное поведение является корректным для первого типа информационных блоков.

Если данное поведение API не отвечает всем условиям Вашей задачи перевидите информационный блок во второй тип.

В этом случае для тестового примера в массив arSelectFields необходимо добавить "IBLOCK_ID","PROPERTY_*"
ответил 20 Апр, 14 от Anriol (100 баллов)
00 голосов
Цитата
Evgeniy Kobzar пишет:
в массив arSelectFields необходимо добавить "IBLOCK_ID","PROPERTY_*"


спасибо, теперь вывод нормален
ответил 14 Авг, 14 от Mexx (140 баллов)

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

0 голосов
6 ответов
0 голосов
4 ответов
спросил 12 Май, 13 от Aypuka (340 баллов)
0 голосов
3 ответов
спросил 29 Сен, 13 от Odwin (420 баллов)
0 голосов
0 ответов
спросил 04 Март, 16 от аноним