Ошибка происходит в толстом клиенте управляемое приложение, на типовой конфигурации, созданной под обычное приложение.
При создании объекта (элемента справочника или документа) проверяется существование всех обработок подписок.
В данном случае ошибка возникает в такой строчке кода:
Характеристика = Справочники.ХарактеристикиНоменклатуры.СоздатьЭлемент();
Полный текст ошибки:
При подписке ПроверитьУстранениеПроблемыОбъекта на событие ПередЗаписью произошла ошибка. Обработчик события не найден.
Поиск причины и исправление
Глобальный поиск дает события или саму процедуру:
Обратите внимание открывать для ТонкогоКлиента следует не там, где эта процедура находится, ведь там может стоять флажок “Вызов сервера”, а та которая его вызывает и указана в подписке на события.
Флажок “Клиент (управляемое приложение) в свойствах одного из модулей
Далее тестируете создание еще раз, в моем случае цепочкой вызывались еще ряд модулей, которые пришлось также модифицировать.
Как сделать глобальный поиск по тексту?
Меню “Правка/Глобальный поиск”
При этом обязательно необходимо указать поиск по “Свойствам”, иначе не найдете такой подписки:
Корень проблемы
Многие зададут вопрос: а зачем запускать создавать объект под приложением не адаптированном под управляемое приложение?.
Ответ в том, что многие пишут обработки в режиме управляемого приложения (удобно им или берут готовые под переделку), если в свойствах конфигурации разрешить их использование, они будут работать, но только в составе конфигурации, а не как внешняя обработка.
Для того, чтобы отладить такую обработку, написанную вами или “чужую”, можно произвести запуск конфигурации в другом режиме и она откроется, если не будет производить сложный действий, всё будет отлично, но не в этом случае.
Всякая реклама есть средство отделить человека от его денег.