Как получить форму внешней обработки и выполнить ее процедуру
☑
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