Вызов внешней обработки из другой может преследовать разные задачи. По этому поводу есть много публикаций, но нет системности. Поскольку статья справочная, то и рассмотрение механизмов будет носить исключительно справочный характер, как и описание.
Процесс подключения зависит от режима запуска: Управляемые формы и обычные формы.
Вызов другой внешней обработки на управляемых формах
Первое что нужно всегда запомнить перед использованием функции подключить: всегда это делать на стороне сервера (префикс НаСервере у процедуры). Второе, никаких методов Создать ни в коем случае, иначе придется дополнительно давать подтверждение на подключение!
Код подключения внешней обработки зависит от версии 1С, но его можно объединить в один блок следующим образом:
Если ((Число(ЭтаФорма.ВерсияПлатформы[1].Значение)=3 И Число(ЭтаФорма.ВерсияПлатформы[2].Значение)<10)
ИЛИ Число(ЭтаФорма.ВерсияПлатформы[1].Значение)<3) Тогда
ВнешниеОбработки.Подключить(ПоместитьВоВременноеХранилище(ДанныеДвоичка),,Ложь);
Иначе
// 8.3.10 и новее нужно принудительно выключать предупреждепния!!!
ОписаниеЗащиты = Новый("ОписаниеЗащитыОтОпасныхДействий");
ОписаниеЗащиты.ПредупреждатьОбОпасныхДействиях = Ложь;
ВнешниеОбработки.Подключить(ПоместитьВоВременноеХранилище(ДанныеДвоичка),,Ложь,ОписаниеЗащиты);
КонецЕсли;
Таким образом, вам понадобится нажать всего один раз на открытие только главной обработки.
Произведены были тесты на 1С 8.3.24 с Linux сервером на управляемых формах, версии 1С 8.2.9 в управляемых формах.
Вызов другой внешней обработки на обычных формах
Для обычного приложения следует отметить: стандартные способы отключения предупреждений не работают, поскольку были созданы в первую очередь для управляемых форм. К сожалению, как и ФабрикаXDTO - все они привели к одному результату, всегда запрашивали действие от пользователя.
По всей видимости для обычных форм, работает только метод отключения защиты(.
Тем не менее, для справки: метод Подключить - является полным аналогом метода Создать - заглушка.
Бесполезные методы в режиме обычного приложения:
- СведенияОВнешнейОбработки. Не работает от слова совсем.
- Подключить для внешних обработок. Не работает от слова совсем.
- XDTO разрешение - не работает точно также, хотя для УФ все работает.
Обычные формы были протестированы на ЗУП 3.1 и платформы 8.3.24.
Вступайте в нашу телеграмм-группу Инфостарт