Версия для печати темы (https://pro1c.org.ua/index.php?s=bd61b0af3cb06918463abe79c4262800&showtopic=18413)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование управляемых форм 1С 8.2 _ Запуск внешней обработки с передачей параметров из регламентного задания (управляемые формы).

Автор: Powerman 19.06.14, 11:03

Создано регламентное задание и общий модуль (клиент, сервер) .
Регламентное задание вызывает экспортную процедуру, из которой должна запускаться внешняя обработка, в которой в модуле формы есть экспортная процедура.
Вопрос… Всё ли я правильно делаю? Возможно, нужно запускать экспортную процедуру не из модуля формы, а из модуля объекта. В обработке ещё есть несколько параметров, которые надо заполнять иначе обработка не будет работать.
Вопрос как нужно правильно запускать внешнюю обработку и передавать в неё параметры.
Регламент отрабатывает без ошибки…
Обработка на управляемой форме.
Часть кода…
Общий модуль…

&НаСервере
Процедура Обмен () Экспорт
    
  ВнешняяОбработка = ВнешниеОбработки.Создать("\\МойПутьКфайлу\МояОбработка.epf");
  
  ВнешняяОбработка.Сервер = "АдресСервера";
  ВнешняяОбработка.БазаДанных = "БазаДанных";
  ВнешняяОбработка.ПользовательБазыДанных = "Пользователь";
  ВнешняяОбработка.ПарольПользователяБД = "Пароль";
  ВнешняяОбработка.ВыводитьОшибки = Ложь;
  
  ВнешняяОбработка.Обмен();
    
КонецПроцедуры

Автор: TipsyKID 19.06.14, 11:10

По идеи Вам следует сделать экспортную процедуру/ функцию в модуле объекта.
А для проверки корректности рег. задания можно записывать текстовый файлик с логом событий.
( странно, что не выдает ошибки . Так как Вы не создаете форму обработки, но используете процедуру из неё ! )

Автор: Powerman 19.06.14, 13:52

Цитата(TipsyKID @ 19.06.14, 12:10) *
По идеи Вам следует сделать экспортную процедуру/ функцию в модуле объекта.
А для проверки корректности рег. задания можно записывать текстовый файлик с логом событий.
( странно, что не выдает ошибки . Так как Вы не создаете форму обработки, но используете процедуру из неё ! )

Уже разобрался...
Создал экспортную процедуру в модуле объекта обработки и вызвал её из общего модуля.
Только при отработке строки Соединение = Новый COMОбъект("ADODB.Connection"); появлялась ошибка связанная с работой обработки в защищённом режиме.
Для исправления ошибки прописал следующее в строке создания обработки в общем модуле...

ВнешняяОбработка = ВнешниеОбработки.Создать("\\МойПутьКфайлу\МояОбработка.epf", Ложь);

теперь всё работает как часы icon_beer17.gif

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua