() Интересная публикация, спасибо!
одно но
Никогда так не пишите код обработки исключения
Исключение
ОписаниеОшибки = ОписаниеОшибки();
ЗаписьЖурналаРегистрации(ИмяСобытияЖурнала(), УровеньЖурналаРегистрации.Ошибка,,, ОписаниеОшибки);
КонецПопытки;
Так вы маскируете стек вызовов от администраторов, используйте подробное представление ошибки.
Стандарт 1С так и рекомендует.
подобная неточная обработка исключений - одна из самых частых ошибок\неточностей разработчиков.
очень часто наблюдаю такой код.