В смарт-фильтре Битрикса для использования логического отрицания в условиях фильтрации нужно использовать ключевое слово "!".
Например, если у вас есть следующая фильтрация по свойству "COLOR" и вы хотите отфильтровать все товары, которые не являются красными, вы можете использовать такое условие:
$arFilter = array(
"!PROPERTY_COLOR" => "красный"
);
В данном примере "!PROPERTY_COLOR" - это фильтр по полю "COLOR", а "красный" - значение, которое мы хотим исключить.
Таким образом, в данной фильтрации будут выбраны все товары, у которых значение свойства "COLOR" не равно "красный".
Также можно использовать логическое отрицание в сочетании с другими условиями.
Например, чтобы отфильтровать все товары, у которых свойство "COLOR" не равно "красный" и "синий", можно использовать следующий код:
$arFilter = array(
"!PROPERTY_COLOR" => array("красный", "синий")
);
В данном примере "!PROPERTY_COLOR" - это условие логического отрицания, а массив "красный", "синий" - значения, которые мы хотим исключить.
В итоге, будут выбраны все товары, у которых значение свойства "COLOR" не равно ни "красный", ни "синий".
Таким образом, использование логического отрицания в смарт-фильтре Битрикса позволяет более гибко настраивать условия фильтрации товаров и исключать определенные значения свойств.