Как получить properties в 1С Битрикс в методе GetList?

Для получения свойств элементов в методе GetList в 1С Битрикс можно использовать следующий подход:

1. Определите список необходимых свойств элементов, которые вы хотите получить. Это можно сделать с помощью метода CIBlock::GetProperties. Например, если вам нужно получить свойства элементов инфоблока с кодом 3, можно использовать следующий код:

$arProperties = [];
$rsProperties = CIBlock::GetProperties(3);
while ($arProperty = $rsProperties->Fetch()) {
    $arProperties[] = $arProperty['CODE']; // или $arProperty['ID']
}

2. Затем, при вызове метода GetList, используйте параметр "SELECT", чтобы указать необходимые свойства. Например, если вам нужно получить свойства элементов, вы можете добавить параметр "SELECT" со списком свойств:

$arSelect = [
    'ID',
    'NAME',
    'DATE_ACTIVE_FROM',
    'PROPERTY_'.$arProperties[0],
    'PROPERTY_'.$arProperties[1],
    // и т.д.
];

3. Передайте этот параметр в метод GetList в дополнение к другим параметрам запроса:

$arFilter = [
    'IBLOCK_ID' => 3,
    // другие фильтры
];

$rsElements = CIBlockElement::GetList([], $arFilter, false, false, $arSelect);
while ($arElement = $rsElements->Fetch()) {
    // обработка элемента
}

В результате каждый элемент, полученный из метода GetList, будет содержать выбранные свойства в массиве PROPERTY_XXX, где XXX - символьный код свойства.

Обратите внимание, что перед использованием методов CIBlock::GetProperties и CIBlockElement::GetList, необходимо подключить модуль "iblock". Это можно сделать, используя метод CModule::IncludeModule:

if (!CModule::IncludeModule('iblock')) {
    // обработка ошибки подключения модуля
}

Таким образом, используя приведенный выше подход, вы сможете получить свойства элементов в методе GetList в 1С Битрикс.