Я його створюю, а воно не йде

Нещодавно стався цікавий інцидент.

Задача: при проведенні документа А, якщо виникає “певне обмеження” – відмінити проведення і створити документ Б. Сказано – зроблено. І повідомлення вискакує, і проведення відміняється, і навіть документ створюється. Тільки от з документом щось не так – помилка “Документ не выбран”.

Пропущу пошук вирішення помилки. В результаті:

Якщо в процедурах модуля документа “ПередЗаписью()”, “ПриЗаписи()”, “ОбработкаПроведения()” зробити “Отказ = Истина”, то транзакція відміняється і відповідно відміняються зроблені дії і в тому числі  створення документа. Його ссилки немає. Мою проблему вирішило переміщення коду створення документа Б в модуль форми документа А, в процедуру “ПередЗаписью()”.

Якщо комусь знадобиться – буду радий )