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

Фильтр множественного значения с отрицанием

00 голосов
0
Есть инфоблок, у элементов которого много пользовательских свойств, в том числе несколько свойств типа "привязка к пользователю" с множественным значением.
4 свойства - это "личные папки" - список id пользователей, которым показывать этот элемент в этой папке.
5 свойство - это "скрытая папка" - туда пользователь скидывает элемент, который больше не хочет видеть, т.е. это список id пользователей, которым элемент не показывается.
Все это реализовал сложным фильтром:
Код
$user_id = $USER->GetId();
$folder = "PROPERTY_" . $folder;
$arFilter = Array("IBLOCK_ID" => 35, array("LOGIC"=>"AND", $folder => $user_id, "!PROPERTY_NO_SHOW" => $user_id));
"Личные папки" работают адекватно, а вот с "скрытой папкой" несколько хуже. Отрицание работает, если у свойства только одно значение. Если несколько пользователей добавили элемент в "скрытую папку" - не работает.
Я предполагаю это потому, что среди значений этого свойства есть подходящие под фильтр (т.е. неравные id текущего пользователя), и элемент показывается, несмотря на то, что среди значений есть id этого пользователя.

Может кто знает как реализовать отрицание, чтобы элемент не подходил под фильтр, если среди значений свойства есть id текущего пользователя?
спросил 07 Ноя, 13 от PsihoZ (100 баллов)

Ваш ответ

Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.

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

0 голосов
8 ответов
0 голосов
5 ответов
спросил 12 Июнь, 13 от Maximus1 (380 баллов)
0 голосов
2 ответов
спросил 11 Апр, 14 от ELGFELGFE (100 баллов)
0 голосов
3 ответов
спросил 23 Март, 14 от StarBlade (100 баллов)