Попробовал получить неосновную управляемую форму из внешней обработки методами ВнешняяОбработкаОбъект.ПолучитьФорму и ВнешниеОбработки.ПолучитьФорму. Ничего не вышло - вернулось Неопределено.
Если же попробовать получить основную управляемую форму внешней обработки методом ВнешниеОбработки.ПолучитьФорму, то приложение выполняет недопустимую операцию (проверено на 8.2.16-8.2.18).
Прилагаю обновленный демонстрационный пример в виде выгрузки базы. Он крайне лаконичный - все происходит при начале работы толстого управляемого клиента. Выполняется код
Не определено
{ОбщийМодуль.ОбщийМодуль1.Модуль(17)}: Ошибка при вызове метода контекста (ПолучитьФорму): Недопустимое значение параметра (параметр номер '2')
Затем нажав на ОК в окне предупрежедения. Приложение выполняет недопустимую операцию с описанием
Additional Information 1: 0a9e
Additional Information 2: 0a9e372d3b4ad19135b953a78882e789
Additional Information 3: 0a9e
Additional Information 4: 0a9e372d3b4ad19135b953a78882e789
Уже год не могу понять, как же программно получить управляемую форму из внешней обработки. Теперь стало понятно, что фактически сейчас это невозможно. Однако интерактивно это возможно, т.е. через меню Файл пользователь может открыть файл внешней обработки с управляемой формой, и эта форма откроется. Следовательно, технических ограничений нет, но есть либо очень странное проектное решение, либо неполная реализация проектного решения.
Если вам известен какой либо другой способ получить программно управляемую форму из внешней обработки, особенно неосновную, очень прошу сообщить мне.
Долгая переписка с v8@1c.ru так и не принесла решения проблемы. Они твердят, что ошибки нет (исключая недопустимую операцию).
(0) Бесполезное занятие для управляемого приложения. Разработчики платформы сами не хотят признаваться в ошибке, или это технически очень сложно, поэтому решили не заморачиваться.