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

Помогите разобратся с выводом поля

00 голосов
2
У меня есть инфоблок "Организации" в котором есть поле "CITY_ID" поле-привязка к инфоблоку "Города".

В инфоблоке "Города" есть поле "PHONE_CODE"

Мне надо вывести данные организации(инфо-блок "Организации") вместе с данными из инфо-блока "Города"

Я использую CIBlockElement::GetList
Код
$res = CIBlockElement::GetList(
   Array(),$arFilter,false,
   Array(),Array(
      "ID",
      "NAME",
      "PROPERTY_CITY_ID.PROPERTY_PHONE_CODE"
   )
);


В результате я вижу следующий результат
Код
[PROPERTY_CITY_ID_PROPERTY_PHONE_CODE_VALUE] => 
[~PROPERTY_CITY_ID_PROPERTY_PHONE_CODE_VALUE] => 
[PROPERTY_CITY_ID_PROPERTY_PHONE_CODE_DESCRIPTION] => 
[~PROPERTY_CITY_ID_PROPERTY_PHONE_CODE_DESCRIPTION] => 
[PROPERTY_PHONE_CODE_CITY_ID_VALUE_ID] => 204:84
[~PROPERTY_PHONE_CODE_CITY_ID_VALUE_ID] => 204:84


Не пойму почему в результате "PROPERTY_CITY_ID_PROPERTY_PHONE_CODE_VALUE" пустое
спросил 14 Янв, 14 от Sherena (100 баллов)

2 Ответы

00 голосов
Код
$arFilter = Array("IBLOCK_ID"=>array(1,2,4), "SECTION_ID" => "0"); 

$res = CIBlockElement::GetList(Array("SORT"=>"ASC"), $arFilter , false, Array("nPageSize"=>5000), Array("ID", "NAME", "IBLOCK_ID", "DATE_ACTIVE_FROM" , "DETAIL_PAGE_URL" , "PROPERTY_CITY_ID" , "PROPERTY_PHONE_CODE"));

while($arRESULT = $res->GetNext()): 
  if(!empty($arRESULT['PROPERTY_CITY_ID_VALUE'])){
    $res = CIBlockElement::GetByID($arRESULT['PROPERTY_CITY_ID_VALUE']);
      if($ar_res = $res->GetNext()) echo $ar_res['NAME']."<br>";

}
endwhile;
ответил 29 Апр, 14 от hAWPeN (640 баллов)
00 голосов
Думаю правильнее будет выбрать организацию, а потом для нее выбрать описание города со свойством PHONE_CODE.
ответил 24 Авг, 14 от Almarea (3,760 баллов)

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

0 голосов
3 ответов
0 голосов
2 ответов
спросил 16 Авг, 13 от Maximus1 (380 баллов)
0 голосов
1 ответ
0 голосов
1 ответ
спросил 16 Март, 15 от аноним
0 голосов
0 ответов
спросил 04 Апр, 14 от Xepo6ouTc (260 баллов)