Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

CIBlockElement::GetList фильтр

00 голосов
2
здравствуйте я использую апи-функцию CIBlockElement::GetList,
фильтрую элементы по значениям свойства - тип строка.

согласно документации
http://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockelement/getlist.php

передаю массив значений свойства, по которому нужно фильтровать

Код
$arFilter["?PROPERTY_PROP_00004"] = array('SS11', 'SU11', 'SP11');

работает верно. выбираются элементы, в значения свойства присутствуют нужные подстроки

Код
$arFilter["!=PROPERTY_PROP_00004"] = array('SS11', 'SU11', 'SP11');

работает верно. выбираются элементы, значения свойств которых не равны нужным подстрокам

а мне нужно чтоб работало
Код
$arFilter["!?PROPERTY_PROP_00004"] = array('SS11', 'SU11', 'SP11');

чтоб выбрать элементы. значения свойств которых не содержат данные подстроки.
фильтр игнорирует это условие. выбираются все элементы.
в чем может быть дело?
спасибо
спросил 10 Дек, 13 от WelMax (430 баллов)

2 Ответы

00 голосов
Может так?
Код
$arFilter["!PROPERTY_PROP_00004"] = array('%SS11%', '%SU11%', '%SP11%'); 
ответил 13 Фев, 14 от Askaria (380 баллов)
00 голосов
сработало! спасибо!
ответил 03 Июнь, 14 от WelMax (430 баллов)

Похожие вопросы

0 голосов
1 ответ
0 голосов
0 ответов
спросил 07 Май, 14 от IRISH (100 баллов)
0 голосов
2 ответов
спросил 04 Май, 14 от Snezhka (2,240 баллов)
0 голосов
3 ответов
0 голосов
1 ответ
спросил 07 Фев, 15 от GoThGirL (160 баллов)