Как подключить внешнюю обработку

Приятно, когда ты впереди 1С всей.

Вот у них на ИТС написано, как подключать внешнюю обработку.

&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)

   
//Помещаем обработку во временном хранилище
   
АдресХранилища = «»;
   
Результат = ПоместитьФайл(АдресХранилища, «C:\ВнешняяОбработка.epf», , Ложь);
   
ИмяОбработки = ПодключитьВнешнююОбработку(АдресХранилища);

   
// Откроем форму подключенной внешней обработки
   
ОткрытьФорму(«ВнешняяОбработка.»+ ИмяОбработки +«.Форма»);

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

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

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

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

А я сделал проще. И горжусь этим:

&НаКлиенте
Процедура МояКоманда(Команда)
   
ОткрытьФайлОбработкиИзМакета(«МакетОбработки»);
КонецПроцедуры

&НаКлиенте
Процедура ОткрытьФайлОбработкиИзМакета(ИмяМакета) Экспорт
   
ИмяОбработки =ПолучитьМакетВнешнейОбработки(ИмяМакета);
   
ОткрытьФорму(«ВнешняяОбработка.» + ИмяОбработки + «.Форма»);
КонецПроцедуры


&НаСервере
Функция ПолучитьМакетВнешнейОбработки(ИмяМакета) Экспорт
   
ОО = РеквизитФормыВЗначение(«Объект»);
   
ФайлДД = ОО.ПолучитьМакет(ИмяМакета);
   
АдресХранилища = ПоместитьВоВременноеХранилище(ФайлДД);
   
ОписаниеЗащитыОтОпасныхДействий = Новый ОписаниеЗащитыОтОпасныхДействий;
   
ОписаниеЗащитыОтОпасныхДействий.ПредупреждатьОбОпасныхДействиях = ложь;
    Возврат
ВнешниеОбработки.Подключить(АдресХранилища,,ложь, ОписаниеЗащитыОтОпасныхДействий);
КонецФункции


Немного поясню — функция «Поместить файл» в не модальном режиме называется как «Начать помещение файла». Файл обработки у меня и так хранится в двоичном макете. Я сперва хотел его сохранять в файл, подключать из файла и т.п. по классике ИТС, а потом дошло, что можно сделать сразу, сразу получить и подключить на сервере.

Да, и еще сразу отключил безопасный режим, а то игнорировались команды установки привилегированного режима.

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Читайте также:

комментария 2

  1. naf2000:

    >>в не модальном режиме

    В асинхронном режиме

Добавить комментарий для fixin Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *