Здравствуйте!
Подскажите, что нужно прописать 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 ?