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

Свойство типа список.

00 голосов
5
Код
<?php
if(CModule::IncludeModule("iblock"))
{

$arSelect = Array("ID", "DATE_ACTIVE_FROM", "PROPERTY_T_N_MAX", "PROPERTY_T_D_MAX", "PROPERTY_T_D_MIN", "PROPERTY_T_N_MIN", "PROPERTY_OSADKI");
$arFilter = Array(
                 "IBLOCK_ID"=>32,
                 "ACTIVE_DATE"=>"Y",
                 ">=DATE_ACTIVE_FROM"=>date($DB->DateFormatToPHP(CLang::GetDateFormat("SHORT")), mktime(0,0,0,date("m"),date("d"),date("Y"))),
                 "<DATE_ACTIVE_FROM"=>date($DB->DateFormatToPHP(CLang::GetDateFormat("SHORT")), mktime(0,0,0,date("m"),date("d")+1,date("Y"))),
                 "ACTIVE"=>"Y"
                 );
$arSort   = Array("active_from"=>"desc");
$res = CIBlockElement::GetList($arSort, $arFilter, false, false, $arSelect);
$ob = $res->GetNextElement();
if ($ob){
        $arFields = $ob->GetFields();
        $arProps  = $ob->GetProperties();}
}
?>                          
<?php echo
                          $arFields["PROPERTY_OSADKI_PROPERTY_ID"];
                           ?><?php echo
                          $arFields["PROPERTY_OSADKI_VALUE"];
                           ?>

$arFields["PROPERTY_OSADKI_VALUE] выводит значение свойство, все правильно! Но ещё мне нужно узнать id выбранного элемента. $arFields["PROPERTY_OSADKI_PROPERTY_ID"] ничего не выводит. В чем проблема? Помогите чукче.
спросил 27 Янв, 13 от Makkonko (160 баллов)

5 Ответы

00 голосов
Цитата
Дмитрий Плотников пишет:
$arFields["PROPERTY_OSADKI_PROPERTY_ID"]
попробуйте использовать просто
Цитата
$arFields["PROPERTY_OSADKI_ID"]
ответил 27 Янв, 13 от sickmind (4,660 баллов)
00 голосов
Здесь у Вас $arFields содержит поля элемента, а $arProps - свойста. Вот с $arProps и работайте...
ответил 12 Фев, 13 от Delp (7,220 баллов)
00 голосов
А... Вы указываете в $arSelect свойства жестко, тогда
можно $arFields["PROPERTY_OSADKI_VALUE_ID"]
ответил 22 Март, 13 от Delp (7,220 баллов)
00 голосов
Александр Черкасов,
не работает smile:(
S Lee,
$arProps осталось пока тестировал все smile:).
$arFields["PROPERTY_OSADKI_VALUE_ID"] - работает, спасибо большое!
ответил 21 Июль, 13 от Makkonko (160 баллов)
00 голосов
Цитата
Дмитрий Плотников пишет:
не работает
прошу прощения, что ввёл в заблуждение....
Как говорится, и на старуху бывает старик, тем более в конце рабочего дня.

В принципе, можно посмотреть что содержит выходной массив вот такой конструкцией
Цитата
echo "<pre>"; print_r($arFields); echo "</pre>";
Сразу будет видно что есть и как это вызвать....
ответил 25 Окт, 13 от sickmind (4,660 баллов)