У товара есть дополнительное свойство "PERSONAL_DISCOUNT"
Предполагается 2 значения либо "0" либо "1" - если 1 то товары по скидке
Но при заполнении бывают не все поля заполняются и тогда у поля нет значения.
В связи с чем получается 3 значения, "1", "0", NULL - и под этот фильтр попадают выходит товары и у которых значение "0" - а нужно чтобы при фильтрации выводились только со значением "1"
Как поправить ошибку чтобы товары со значение "0" или NULL - не появлялись при применении фильтра?
как-то я не понял описание. Вы ставите в фильтр "1", а в результате есть записи с "0" или без значения, так? Если так, то больше похоже на то, что Вы неправильно передаёте значение в фильтр. В Битриксе, если в фильтре есть что-то неправильное, оно молча отбрасывается - вместо того, чтобы генернировать ошибку.
Контент-менеджеры иногда пропускают заполнение этого поля, оно не обязательное.
Если заполняется поле - 0 нет скидки, 1 - есть скидка. Пропустили и не заполнили поле - значение NULL
При фильтрации почему-то попадают товары у которых значение 0. Хотя должны под фильтр попадать только товары со значением 1