Добрый день!
При открытии формы "рабочей" обработки подключаю другую внешнюю обработку с помощью:
&НаКлиенте
Процедура ПриОткрытии()
лИмяФайлаВХранилищеНаСервере = "";
лРез = ПоместитьФайл(лИмяФайлаВХранилищеНаСервере, "c:\ВО_Тест.epf", , Ложь);
ПриОткрытии_ПодключитьВнешнююОбработку_НаСервере(лИмяФайлаВХранилищеНаСервере);
КонецПроцедуры
&НаСервере
Функция ПриОткрытии_ПодключитьВнешнююОбработку_НаСервере (пИмяФайлаВХранилищеНаСервере)
ИмяОбработки = ВнешниеОбработки.Подключить(пИмяФайлаВХранилищеНаСервере,,Ложь);
МояОбработка = ВнешниеОбработки.Создать(ИмяОбработки);
КонецФункции
Показать
В этой подключенной внешней обработке есть несколько "универсальных" процедур, которые надо вызывать из серверных методов моей "рабочей" формы по событиям от пользователя. Например, пользователь нажал на форме Кнопку1, мне надо вызвать "МояОбработка.Выполнить(1)":
&НаСервере
Функция СобытиеКнопка1_НаСервере ()
МояОбработка.Выполнить(1);
КонецФункции
Как сделать так, чтобы ссылка "МояОбработка" на внешнюю подключенную обработку "запомнилась" на серверной части рабочей формы между вызовами "ПриОткрытии" и "СобытиеКнопка1_НаСервере "?
Сейчас мне приходится каждый раз при вызове серверного метода формы дергать "МояОбработка = ВнешниеОбработки.Создать(ИмяОбработки)":
&НаСервере
Функция СобытиеКнопка1_НаСервере ()
ИмяОбработки = ВнешниеОбработки.Подключить(пИмяФайлаВХранилищеНаСервере,,Ложь);
МояОбработка.Выполнить(1);
КонецФункции
Но так наверно не хорошо - каждый раз тратятся ресурсы на подключение этой обработки.
Надо как-то сделать, чтобы можно было исключить строку "ИмяОбработки = ВнешниеОбработки.Подключить(пИмяФайлаВХранилищеНаСервере,,Ложь)".
Подскажите плиз, как это можно сделать?