@Ravenenok

Как использовать два условия на 1 свойство в фильтре?

Для отображения элементов компонента использую массив со сложными параметрами фильтрации, но он почему-то не работает. Т.е. выводит строки как и с отсутствующим свойством APPROVAL_CODE, так и когда свойство = 000000. Я же хочу добиться, чтобы не выводились элементы как и с отсутствием свойства, так и с равным=000000

Ниже код фильтра, сравниваю с документацией и не нахожу где я ошибся.

$arFilter = array(
    'IBLOCK_ID' => $arParams['IBLOCK_ID'],
    '!=PROPERTY_NUMBER_DOGOVOR' => false,
    '!=PROPERTY_DATE_RESPONSE' => false,
    array(
        "LOGIC" => "OR",
        array('!PROPERTY_APPROVAL_CODE' => false),
        array('!PROPERTY_APPROVAL_CODE' => '000000')
    ),
    'CREATED_USER_ID' => $USER->GetID(),
    'ACTIVE' => 'Y',
);
  • Вопрос задан
  • 62 просмотра
Решения вопроса 1
@Ravenenok Автор вопроса
Нашёл ответ сам, ошибка в логике, т.к. в данном случае ИЛИ не подходит, т.к. 000000 это и есть !false. Верна и обратная ситуация, поэтому нужно использовать AND
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы