[QUOTE]
Евгений Жуков написал:
зачем, если по логике у вас И, а не ИЛИ?[/QUOTE]
Если использовать "И", то в этом случае получится не кроме, за пределами
Т.е. еще раз опишу(и для себя тоже вдруг соображу прочитав)
имеем бренды и сеть
мне нужно исключить элементы из 2 сетей '!PROPERTY_362'=>[1753,1754]
но если елемент определенного бренда есть в этих сетях 'PROPERTY_195'=>1747, то элемент не должен быть исключен
Если указать "И" '!PROPERTY_362'=>[1753,1754] + 'PROPERTY_195'=>1747, то мы получим ТОЛЬКО элементы бренда не принадлежащие сетям, не подходит, так как нам нужны все элементы инфоблока
Если указать "ИЛИ" '!PROPERTY_362'=>[1753,1754] ИЛИ 'PROPERTY_195'=>1747 , то по идее должно было бы сработать, так как выборка должна пойти по пути взять все элементы не принадлежащие сети + взять элементы бренда принадлежащие сети. значит фильтр должен быть чуток другим
[CODE]
$GLOBALS[$arParams['FILTER_NAME']][]=[
"LOGIC"=>"OR",
[
['PROPERTY_195'=>[1747], 'PROPERTY_362'=>[1753,1754]], //элементы принадлежат сетям, но относятся к бренду
['!PROPERTY_362'=>[1753,1754]], // или все элементы не принадлежащие сетям
]
];
[/CODE]
Но он тоже не работает