Если работаю со отчетом или обработкой – обычно выгружаю как внешний, и уже внешний объект начинаю править. Когда сделана основная работа и пришло время отладки или доработки интерфейса – нужно часть закрывать и открывать внешний объект, чтобы применились правки.
Предварительно сделайте возможность сохранять данные формы в настройках
В основной форме создайте два реквизита «Отладка» (тип булево) и «ПутьКОбработке» (тип строка). Реквизит «Отладка» выведите на форму. Включите возможность сохранения.
В событиях формы «ПередЗакрытием» и «ПриЗакрытии» вставьте следующий код
&НаКлиенте
Процедура ПередЗакрытием(Отказ, ЗавершениеРаботы, ТекстПредупреждения, СтандартнаяОбработка)
Если ЗавершениеРаботы Тогда
Возврат;
КонецЕсли;
ИнициализироватьОбработкуДляПерезапуска();
КонецПроцедуры
&НаКлиенте
Процедура ПриЗакрытии(ЗавершениеРаботы)
Если ЗавершениеРаботы Тогда
Возврат;
КонецЕсли;
ПерезапуститьОбработку();
КонецПроцедуры
Далее текст служебных процедур и функций
&НаКлиенте
Процедура ПерезапуститьОбработку()
Если Отладка = Ложь Тогда
Возврат;
КонецЕсли;
ОткрытьФорму("ВнешняяОбработка."+ ПолучитьОбработкуПерезапуска(
ПоместитьВоВременноеХранилище(Новый ДвоичныеДанные(ПутьКОбработке))) + ".Форма");
КонецПроцедуры
&НаСервере
Процедура ИнициализироватьОбработкуДляПерезапуска()
Если Отладка = Ложь ИЛИ ПустаяСтрока(ПутьКОбработке) = Ложь Тогда
Возврат;
КонецЕсли;
ПутьКОбработке = РеквизитФормыВЗначение("Объект").ИспользуемоеИмяФайла;
КонецПроцедуры
&НаСервере
Функция ПолучитьОбработкуПерезапуска(Знач АдресОбработки)
Возврат ВнешниеОбработки.Подключить(АдресОбработки,, Ложь);
КонецФункции
В итоге, когда установите флаг на форме – при закрытии обработка будет запоминать свое текущее имя и переоткрываться с изменениями. Когда закончите – вычистите код вышеизложенный код и передайте в эксплуатацию.
Если не планируете удалять данные реквизиты, тогда предлагаю сделать обработку события «ПриИзменении» элемента формы «Отладка»
&НаКлиенте
Процедура ОтладкаПриИзменении(Элемент)
Если Отладка = Ложь Тогда
ПутьКОбработке = "";
КонецЕсли;
КонецПроцедуры