• Битрикс, я сдаюсь CIBlockElement::SubQuery?

    winer
    @winer
    занимаюсь разработкой сайтов на 1c-bitrix
    Если я правильно понял, у Вас на сайте два ИБ. Допустим ИБ1 и ИБ2.
    В ИБ1 есть свойство типа "Привязка к элементу инфоблока". Вы хотите при запросе элементов из ИБ1 выбрать поля элементов из ИБ2, которые привязаны к элементам ИБ1.
    Для этого не нужно дополнительных запросов.
    Открываем документацию по CIblockElement::GetList

    Вот что там написано про выборку таких данных
    PROPERTY_{PROPERTY_CODE}.{FIELD} - по значению поля элемента указанного в качестве привязки. PROPERTY_CODE - символьный код свойства типа привязка к элементам. FIELD может принимать значения:
    • ID
    • TIMESTAMP_X
    • MODIFIED_BY
    • CREATED
    • CREATED_DATE
    • CREATED_BY
    • IBLOCK_ID
    • ACTIVE
    • ACTIVE_FROM
    • ACTIVE_TO
    • SORT
    • NAME
    • SHOW_COUNTER
    • SHOW_COUNTER_START
    • CODE
    • TAGS
    • XML_ID
    • STATUS


    PROPERTY_{PROPERTY_CODE}.PROPERTY_{PROPERTY_CODE2} - по значению свойства элемента указанного в качестве привязки. PROPERTY_CODE - символьный код свойства типа привязки к элементам. PROPERTY_CODE2- код свойства связанных элементов.

    Таким образом, для того чтобы выбрать название привязанного элемента в вашем случае, будет достаточно в $arSelect передать PROPERTY_P_CAT.NAME
    Ответ написан
    7 комментариев