у вас PROPERTY_* не в фильтре а в селекте
SORT => ASC вообще нет смысла в фильтр вставлять, потому что это сортировка
и если хотите получить таким образом все свойства и если используете GetNext()
то свойства можно будет получить только через ->GetProperties(); (а поля через GetFields())
т.к. на выходе GetNext() или GetNextElement() - объект
можно так написать
$dbData = CIBlockElement::getList(
['SORT' => 'ASC'],
[
'IBLOCK_ID' => 48,
{другое условие}
],
false, false,
['ID', 'IBLOCK_ID', 'PROPERTY_*']
);
while ($res = $dbData->Fetch()) {
var_dump($res) - тут будут все доступные свойства и поля элемента
}
если через GetNext
while ($res = $dbData->GetNext()) {
$props = $res->GetProperties() - тут будут все доступные свойства
$fields = $res->GetFields() - тут поля
только если вам не нужны всякие XML_ID то быстрее отработает вариант с Fetch()
}
Из документации: CIBlockResult::GetNext() Возвращает массив значений полей приведенный в HTML безопасный вид (в данном случае лучше уж fetch()). CIBlockResult::GetNextElement() - метод возвращает из выборки объект _CIBElement, из которого уже можно методами GetFields() и GetProperties() получить поля и свойства. Тяжелый метод, из документации (строго) рекомендуется заменить на CIBlockElement::GetPropertyValuesArray.