Господи, что вы тут развели. Эта "ошибка" есть начиная с 8.3.9.
Во-первых, исключения вне транзакции записи элемента используются только для прерывания проверок конкретного обработчика событий, о чем сказано в стандарте
https://its.1c.ru/db/v8std#content:499:hdoc (п. 3.5)
Все нормальные люди в основном работают с параметром
Отказ
.
И если бы уважаемые программисты читали Радченко, то увидели бы замечательную схему обработчиков событий:
https://i.imgur.com/ERBmZsi.pngВаше кидаемое исключение остановит запись объекта только если оно кинуто в рамках транзакции (серый цвет). Все остальное выполняется изолировано друг от друга