Нужно программно (нажатием на кнопку) открыть основную форму обработки так, чтобы это было так, будто мы открываем её через "файл - открыть". Кучу форумов излазил, много кода перепробовал но так и не получилось. Для чего мне это нужно - для того, чтобы снова открыть пересохранённую обработку для отладки. У меня получилось только открыть её повторно, но она из временного хранилища, поэтому отладка уже недоступна (только если в конфигураторе её открыть из папки temp). Элементарнейшая задача казалось бы, но на деле достаточно не простая. Прежде чем писать ответ по существую - проверьте сами, откроется ли у вас обработка и будет ли продолжать работать её отладка.
---
Безупречно! Благодарю и отдаю $m. Как раз некоторых моментов мне и не хватало для решения. Проверил, упростил и оставлю здесь итоговый код решения.

```1c
    &НаКлиенте
    Процедура Переоткрыть(Команда)

    ИмяОбработки = ПолучитьИмяПодключеннойОбработки();
    ЭтаФорма.Закрыть();
    ОткрытьФорму("ВнешняяОбработка."+ ИмяОбработки +".ФормаОбъекта");

    КонецПроцедуры

    Функция ПолучитьИмяПодключеннойОбработки()

    ПолноеИмяФайла = РеквизитФормыВЗначение("Объект").ИспользуемоеИмяФайла;
    ОЗООД = Новый ОписаниеЗащитыОтОпасныхДействий;
    ОЗООД.ПредупреждатьОбОпасныхДействиях = Ложь;
    ИмяОбработки = ВнешниеОбработки.Создать(ПолноеИмяФайла, Ложь, ОЗООД).Метаданные().Имя;

    Возврат ИмяОбработки;

    КонецФункции
```
---
Процедуру ПриЗакрытии - прописать в события формы

```1c
    &НаКлиенте
    Перем Переоткрывать;

    &НаКлиенте
    Процедура Переоткрыть(Команда)
    Переоткрывать = Истина;
    ЭтаФорма.Закрыть();
    КонецПроцедуры
    &НаКлиенте
    Процедура ПриЗакрытии(ЗавершениеРаботы)
    Если Переоткрывать = Истина Тогда
    Переоткрывать = Ложь;
    ИмяОбработки = ПереоткрытьНаСервере();
    ОткрытьФорму("ВнешняяОбработка."+ ИмяОбработки +".ФормаОбъекта");
    КонецЕсли
    КонецПроцедуры
    &НаСервере
    Функция ПереоткрытьНаСервере()
    ОбработкаОбъект = РеквизитФормыВЗначение("Объект");
    ИмяФайла = ОбработкаОбъект.ИспользуемоеИмяФайла;
    ОЗООД = Новый ОписаниеЗащитыОтОпасныхДействий;
    ОЗООД.ПредупреждатьОбОпасныхДействиях = Ложь;
    ВнешняяОбработка = ВнешниеОбработки.Создать(ИмяФайла, Ложь, ОЗООД);
    Возврат ВнешняяОбработка.Метаданные().Имя;
    КонецФункции
```
---
Безупречно! Благодарю и отдаю $m. Как раз некоторых моментов мне и не хватало для решения. Проверил, упростил и оставлю здесь итоговый код решения.

```1c
    &НаКлиенте
    Процедура Переоткрыть(Команда)

    ИмяОбработки = ПолучитьИмяПодключеннойОбработки();
    ЭтаФорма.Закрыть();
    ОткрытьФорму("ВнешняяОбработка."+ ИмяОбработки +".ФормаОбъекта");

    КонецПроцедуры

    Функция ПолучитьИмяПодключеннойОбработки()

    ПолноеИмяФайла = РеквизитФормыВЗначение("Объект").ИспользуемоеИмяФайла;
    ОЗООД = Новый ОписаниеЗащитыОтОпасныхДействий;
    ОЗООД.ПредупреждатьОбОпасныхДействиях = Ложь;
    ИмяОбработки = ВнешниеОбработки.Создать(ПолноеИмяФайла, Ложь, ОЗООД).Метаданные().Имя;

    Возврат ИмяОбработки;

    КонецФункции
```
---
Без использования события формы и процедуры ПриЗакрытии тоже переоткрывается в режиме отладки, но видок у нее какой-то не тот )
---
ИмяФайла можете конкретное прописать т.е. вместо

```1c
    ИмяФайла = ОбработкаОбъект.ИспользуемоеИмяФайла;
```

написать тот путь к обработке, который в конфигураторе открыли и редактируете-сохраняете

```1c
    ИмяФайла = "s:\WordPressWoo\ОбменWooCommerce.epf";
```
---
ОГРОМНОЕ СПАСИБО ! искал долго тут все как доктор прописал, очень удобно при разработке приложений, на форме внешней обработке вешаешь кнопку обновить и можно отлаживать в конфигураторе, сохранять, а в предприятие обновлять