Имя: Пароль:
1C
 
Как получить форму внешней обработки и выполнить ее процедуру
0 BenDiget
 
20.12.24
11:43
Привет! Долго искал и мучился как получить форму внешней обработки. И вызвать ее процедуру. Нашел решение, может кому поможет, ну и мне на память)
[code]
&НаКлиенте
Процедура ВыполнитьДействиеВыполнитьОбработкуНаКлиентеНаФорме()
    
    ПараметрыВыполнения = Новый Структура;
    // Выполняем обработку
    ДвДанныеВоВременномХранилище = "";
    ИмяВнешнейОбработки(ДвДанныеВоВременномХранилище);
    ДвДанные = ПолучитьИзВременногоХранилища(ДвДанныеВоВременномХранилище);
    ИмяФайла = ПолучитьИмяВременногоФайла(".epf");
    ДвДанные.Записать(ИмяФайла);
    
    АдресХранилища = "";
    Результат = ПоместитьФайл(АдресХранилища, ИмяФайла, , Ложь);
    ИмяОбработки = ПодключитьВнешнююОбработку(АдресХранилища);
    ФормаОбработки = ПолучитьФорму("ВнешняяОбработка." + ИмяОбработки + ".Форма");
    Попытка
        ФормаОбработки.ЭкспортнаяПроцедураНаФорме(ПараметрыВыполнения);
    Исключение
    КонецПопытки;
        
КонецПроцедуры

&НаСервере
Процедура ИмяВнешнейОбработки(ДвДанныеВоВременномХранилище)
    
    
     Обработка = ТутСсылкаНаОбработкуВстроеннуюВБазу;

     ДвДанные = Обработка.ХранилищеОбработки.Получить();
     ДвДанныеВоВременномХранилище = ПоместитьВоВременноеХранилище(ДвДанные, Новый УникальныйИдентификатор);

КонецПроцедуры // ПолучитьОбработкуОбъект()

&НаСервере
Функция ПодключитьВнешнююОбработку(АдресХранилища)  
    Возврат ВнешниеОбработки.Подключить(АдресХранилища);
КонецФункции

[/code]
1 BenDiget
 
20.12.24
11:45
code
Нихера не пойму как заворачивать в листинг
/code
2 DrShad
 
20.12.24
11:47
а для чего ее подключать к базе? получи ее по пути к файлу и вызови экспортную процедуру
3 DrShad
 
20.12.24
11:51
в общем как обычно очередная находка ТС )))
4 BenDiget
 
20.12.24
11:51
(2) Например это обработка бизнес-процесса, не справочники.ВнешниеОбработки, а свои Справочники._ВнешниеОбработкиБП, я уволюсь, другие легко найдут ее в базе, а не по папкам искать
5 BenDiget
 
20.12.24
11:51
(3) А что значит ТС? Техно-специалист?
6 BenDiget
 
20.12.24
11:52
Проверка листинга
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn