Иногда надо сделать внешнюю обработку с несколькими формами. Но как открыть одну форму внешней обработки из другой, не вставляя эту обработку в конфигурацию? Ведь в команде "ПолучитьФорму" мы должны прописать полный путь к форме обработки. А для нашей внешней обработки этот путь система не знает.
Предлагаю такой путь решения:
1. При открытии основной формы внешней обработки определяем путь к ее файлу. Это штатными средствами не сделать. Поэтому, используем WScript.Shell.
2. Помещаем файл внешней обработки во временное хранилище. Получаем адрес во временном хранилище.
3. По этому адресу регистрируем обработку в системе с помощью команды ВнешниеОбработки.Подключить . Эта команда возвращает нам имя, под которым обработка зарегистрировалась в системе.
4. Все. Теперь мы знаем, что передавать в команду ПолучитьФорму в качестве пути к форме:
"ВнешняяОбработка."+ИмяПодКоторымЗарегистрированаОбработка+".Форма."+ИмяФормыДляОткрытия
Такой механизм должен работать в управляемом режиме для тонкого, толстого и web клиентов.
Пример обработки с двумя формами присоединен к публикации