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

Как получить пользовательское свойство Тип Список ,множественное в Highload блоках?

+11 голос
1

Всем привет , я не спал двое суток , перерыл яндекс, гугл, форумы ,нигде ответ не могу найти, люди тоже помочь не могут. 
Суть вопроса в следующем. Есть Highload -блок, в нем поля, одно из которых, Тип Список . Нужное поле UF_COMPANY_STREET , 5 строчка
Вывести не получается ,выдает массив вида -

http://pastebin.com/PKD2rctp

  1. Array
  2. (
  3.     [ID] => 3
  4.     [UF_COMPANY_NAME] => Мебель Москвы
  5.     [UF_COMPANY_STREET] => Array
  6.         (
  7.             [0] => 27
  8.         )

  9. В поле , которое мне нужно выдается ID , а у меня там Есть еще XML_ID и Значение. Но упорно выдает массив только с ID. Код вывода - 
    <?
    CModule::IncludeModule('highloadblock');
    use Bitrix\Highloadblock as HL; 
    use Bitrix\Main\Entity;
     
            $hlblock4 = HL\HighloadBlockTable::getById(4)->fetch();  
            $entity4 = HL\HighloadBlockTable::compileEntity($hlblock4);
            $entity_data_class4 = $entity4->getDataClass();
            $rsData4 = $entity_data_class4::getList(array(
    "select" => array("*"),
    "order" => array("ID" => "DESC")
            ));
            while($arData4 = $rsData4->Fetch()){
                   $arResult4[] = $arData4;
            }
    ?>
    <pre><? print_r($arResult);?></pre>

http://pastebin.com/xY3EgPhk полный код,

Надеюсь на полноценный ответ ,буду оч благодарен, с меня пицца большая. 
 

спросил 02 Ноя, 15 от аноним

1 Ответ

+11 голос
 
Лучший ответ

Свойства в хайлоад инфоблоках - это те же самые пользовательские свойства. Так что должно работать что-то такое:

$obEnum = new CUserFieldEnum;
$rsEnum = $obEnum->GetList(array(), array("USER_FIELD_ID"=>$arUserField["ID"], 'ID' => 27));
 
ответил 03 Ноя, 15 от root (25,590 баллов) 1 отметил
Спасибо огромное. Спустя 3 дня ответ найден. Выручил, скинь свой VK , я тебе на пиццу закину.
Да ладно тебе, с пиццей =)
Заглядывай к нам почаще ))
да мне не трудно ,ты меня выручил ,2 дня не спал, на третьи сутки решил на форуме спросить. Вообще ) Нигде не написано нормально толком, для всех полей есть, для инфоблоков, для хайлоадов не нашел.
Зарегаюсь думаю:)
А есть пример, как получить свойство типа список по новому в рамках D7?
мужик, я хоть и не мучался три дня, но реально много перерыл, и только ты помог выбрать список значений свойства highloadblock. Огромное спасибо! (даже зарегался что б написать :) )