Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 19:23

Подключение и открытие внешней обработки

Автор Funt Фунтиков, 08 ноя 2022, 13:31

0 Пользователей и 1 гость просматривают эту тему.

LexaK

Funt Фунтиков, так вроде просто все
открываете меню, выбираете нужный вид обработки, в списке находите нужную
кликаете по ней мышкой, она и запускается. (ни какой доп код не нужен)

если используется Авторегистрация, то эта обработка доступна из Документа (справочника,...)
если помогло нажмите: Спасибо!

Funt432286

LexaK, дело в том что мне эту форму нужно вызвать с Рабочего стола.
Т.Е. Есть форма, которая храниться в справочнике ВнешнихПечатных форм и мне по нажатию на ссылку с Рабочего стола нужно ее открыть!?
Так вот каким кодом я должен к ней обратиться и открыть ее с Рабочего стола?  :dfbsdfbsdf:

LexaK

Funt432286, такой настройкой не занимался (может там ничего сложного и нет, разместить элемент справочника на рабочем столе),
просто у нас пользователи - неприхотливые, разметили новую команду (доп.обработку) в меню, так они и вызывают ее из меню!
если помогло нажмите: Спасибо!

Funt432286

пытаясь решить эту проблему, нашел вот такой код.
Он подгружает с диска в хранилище файл обработки, а затем вызывает его форму:

// *********** Модули открытия внешних ОБРАБОТОК ***********************

// Этап 3. Подключение внешней обработки из временного хранилища
Функция ПодключитьВнешнююОбработкуНаСервере(АдресХранилища)

Возврат ВнешниеОбработки.Подключить(АдресХранилища);

КонецФункции

Процедура ПоместитьФайлВХранилищеЗавершение(Результат, Адрес, ВыбранноеИмяФайла, ДополнительныеПараметры) Экспорт

// Этап2. Передача адреса временного хранилища на сервер для подключения обработки
ИмяВнешнейОбработки = ПодключитьВнешнююОбработкуНаСервере(Адрес);
// Этап 4. Откроем форму подключенной внешней обработки
ОткрытьФорму("ВнешняяОбработка." + ИмяВнешнейОбработки + ".Форма");

КонецПроцедуры

Процедура ОбработкиНажатие(Элемент)

ТекССылка = Справочники.ВнешниеОбработки.НайтиПоНаименованию("СклейкаNew");

// Создание описания оповещения. В указанную процедуру будет передано управление
// после помещения файла во временное хранилище
Оповещение = Новый ОписаниеОповещения("ПоместитьФайлВХранилищеЗавершение", ЭтотОбъект);

// Этап 1. Помещение обработки во временное хранилище
НачатьПомещениеФайла(Оповещение, , "\\192.168.1.6\e\DC\G\Pablic\Диз\1С обработки\Обработки\СклейкаNEW.epf", Ложь);


КонецПроцедуры


При нажатии выдается вот такая ошибка:
{Обработка.РабочийСтол.Форма.Форма.Форма(899)}: Ошибка при вызове конструктора (ОписаниеОповещения)
Оповещение = Новый ОписаниеОповещения("ПоместитьФайлВХранилищеЗавершение", ЭтотОбъект);
по причине:
Не найден экспортируемый метод: ПоместитьФайлВХранилищеЗавершение

Может в этом сможет кто помочь! Просто очень нужно разобраться с вызовом обработок!!!

LexaK

Funt432286, совсем не понятно зачем вы это все делаете, ну да ладно (каждый развлекается как может)

по поводу ошибки, все очень понятно написано, что у вас в модуле нет такой процедуры

Процедура ПоместитьФайлВХранилищеЗавершение()Экспорт //именно с Экспорт, проверьте
...
КонецПроцедуры

если помогло нажмите: Спасибо!

Funt432286

LexaK, она есть
Процедура ПоместитьФайлВХранилищеЗавершение(Результат, Адрес, ВыбранноеИмяФайла, ДополнительныеПараметры) Экспорт

    // Этап2. Передача адреса временного хранилища на сервер для подключения обработки
    ИмяВнешнейОбработки = ПодключитьВнешнююОбработкуНаСервере(Адрес);
    // Этап 4. Откроем форму подключенной внешней обработки
    ОткрытьФорму("ВнешняяОбработка." + ИмяВнешнейОбработки + ".Форма");

КонецПроцедуры

LexaK

а это где? на клиенте должно быть, и с параметрами, кажется другие должны быть.
если помогло нажмите: Спасибо!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск