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

Выборка всех значений пользовательского поля

00 голосов
5
Всем привет!Делаю выборку всех значений из списка с кодом YEAR
Код
$db_props = CIBlockElement::GetProperty($BLOCK_ID, $ELEMENT_ID, array("sort" => "asc"), Array("CODE" => "YEAR"));
if($ar_props = $db_props->Fetch()) 
$property_enums = CIBlockPropertyEnum::GetList(Array("DEF"=>"DESC", "SORT"=>"ASC"), Array("IBLOCK_ID"=>, "ID" => 
                                                                            $ar_props["VALUE"]));
      
while($enum_fields = $property_enums->GetNext()){
   $m2[0] .= "<option value = '$enum_fields[VALUE]'> $enum_fields[VALUE]</option>";
}

Отработанный код возвращает какой-то VALUE_ENUM с одним значением хотя их больше, а мне нужно VALUE.
спросил 30 Авг, 13 от Reydwolf (200 баллов)

5 Ответы

00 голосов
По всей видимости Вам нужно применить CIBlockPropertyEnum::GetList
http://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockpropertyenum/getlist.php
ответил 30 Авг, 13 от EDKA (980 баллов)
00 голосов
Строка №3 $property_enums = CIBlockPropertyEnum::GetList........
ответил 18 Ноя, 13 от Reydwolf (200 баллов)
00 голосов
Вопрос еще открыт. Неужели ни кто этого не делал?!
ответил 26 Фев, 14 от Reydwolf (200 баллов)
00 голосов
Код
 Array("IBLOCK_ID"=>, "ID" => $ar_props["VALUE"])
Свойство типа список? Множественное? Если не множественное, то ваш код получает 1 значение с заданным id
А что в $ar_props["VALUE"]?
ответил 18 Июнь, 14 от NitroGeN (2,840 баллов)
00 голосов
Вопрос решен!smile:)
Вот как надо было сделать

$db_props = CIBlockElement::GetProperty($BLOCK_ID, $ELEMENT_ID, array("sort" => "asc"), Array("CODE" => "YEAR"));
while($ar_props = $db_props->GetNext())  {
   $property_enums = CIBlockPropertyEnum::GetList(Array("DEF"=>"DESC", "SORT"=>"ASC"), Array("ID" => $ar_props["VALUE"]));
   if($enum_fields = $property_enums->GetNext()){
$m2[0] .= "<option value = '$enum_fields[VALUE]'> $enum_fields[VALUE]</option>";
   }
}
ответил 17 Окт, 14 от Reydwolf (200 баллов)