Bitrix Getlist D7 runtime

Никак не могу понять как связать две сущности.

  1. Список пользователей (имеет множественное свойство UF_DEPARTMENT)
  2. Инфоблок с разделами где, по ID = UF_DEPARTMENT связка.

хочу написать запрос который достанет имя секции по данной связке.

пример кода:

    $params = [
        "select" => [
            "ID",
            'UF_EMPL_ID',
            'NAME',
            'LAST_NAME',
            'SECOND_NAME',
            'WORK_POSITION',
            'UF_DEPARTMENT',
            'UF_PERSONNEL_NUMBER',
            new ExpressionField('FULL_NAME', 'CONCAT(%s, " ", %s, " ", %s)', ['LAST_NAME', 'NAME', 'SECOND_NAME']),
        ],
        "filter" => $arrFilter,
        'offset' => $offset,
        'limit' => $size,
        'runtime' => [
            'UF_DEPARTMENT_NAME' => [
                'data_type' => 'Bitrix\Iblock\PropertyTable',
                'reference' => [
                    'ref.ID' => 'this.UF_DEPARTMENT',
                ],
                'join_type' => 'inner',
            ],
        ],
    ];

понимаю что тут надо как то 3 таблицы связать со свойствами, но никак не пойму какие и как именно. Может кто нибудь подскажет, как правильно это сделать.

UF_DEPARTMENT - вернет ID секции UF_DEPARTMENT_NAME - желаемый результат, имя секции с использованием одного запроса и возможность использовать стандартную сортировку bitrix, через 'order' => ['UF_DEPARTMENT_NAME' => 'ASC'];


Ответы (0 шт):