функции-обработчике создать исключение методом $APPLICATION->ThrowException() и вернуть false.
Обработчик OnBeforeIBlockElementAdd зарегистрирован, условие для отмены срабатывает. Почему элемент всё равно добавляется?
Значит, обработчик не вызывается либо не возвращает false.
В условие входит, но элемент всё равно добавляется. Даже с пустыми полями
Значит, не вызывается.
Если внутри условия написать просто exit;, то элемент не добавляется)
Целиком код обработчика покажите и как вешаете его на событие.
Первый раз вижу такой подход. Для начала, верните true в конце кода. И добавьте лог в точку возврата false. Он не срабатывает, других вариантов нет.
божечки
Красиво, да же?)
Обсуждают сегодня