Здравствуйте!
Подскажите, что нужно прописать CIBlockElement::GetList чтоб он не выводил результат если в искомом инфоблоке нет такого свойства?
Например, в фильтр добавляется свойство "PROPERTY_MATERIAL_COUNTERTOPS" но такого свойства у инфоблока с ид 25 нет. Хотелось бы чтоб CIBlockElement::GetList не отдавал ничего.
Сейчас если добавляешь любое не существующее свойство в ИБ он все равно выдаёт результат.
И почему GetList для PROPERTY_ применяет логику OR ?
Подскажите, что нужно прописать CIBlockElement::GetList чтоб он не выводил результат если в искомом инфоблоке нет такого свойства?
Например, в фильтр добавляется свойство "PROPERTY_MATERIAL_COUNTERTOPS" но такого свойства у инфоблока с ид 25 нет. Хотелось бы чтоб CIBlockElement::GetList не отдавал ничего.
| Код |
|---|
$arFilter['IBLOCK_ID'] = 25;
$arFilter['ACTIVE'] = 'Y';
$arFilter['PROPERTY_MATERIAL_COUNTERTOPS'] = array(66157);//такого свойства нет в инфоблоке
$res = CIBlockElement::GetList(Array(), $arFilter, false, array("nTopCount" => 1));
$results = $res->Fetch();
echo($results);//должно быть пустым |
Сейчас если добавляешь любое не существующее свойство в ИБ он все равно выдаёт результат.
И почему GetList для PROPERTY_ применяет логику OR ?
