Bitrix Getlist D7 runtime
Никак не могу понять как связать две сущности.
- Список пользователей (имеет множественное свойство UF_DEPARTMENT)
- Инфоблок с разделами где, по 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'];