Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Запуск внешней обработки с передачей параметров из регламентного задания (управляемые формы).
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование управляемых форм 1С 8.2
Powerman
Создано регламентное задание и общий модуль (клиент, сервер) .
Регламентное задание вызывает экспортную процедуру, из которой должна запускаться внешняя обработка, в которой в модуле формы есть экспортная процедура.
Вопрос… Всё ли я правильно делаю? Возможно, нужно запускать экспортную процедуру не из модуля формы, а из модуля объекта. В обработке ещё есть несколько параметров, которые надо заполнять иначе обработка не будет работать.
Вопрос как нужно правильно запускать внешнюю обработку и передавать в неё параметры.
Регламент отрабатывает без ошибки…
Обработка на управляемой форме.
Часть кода…
Общий модуль…

&НаСервере
Процедура Обмен () Экспорт
    
  ВнешняяОбработка = ВнешниеОбработки.Создать("\\МойПутьКфайлу\МояОбработка.epf");
  
  ВнешняяОбработка.Сервер = "АдресСервера";
  ВнешняяОбработка.БазаДанных = "БазаДанных";
  ВнешняяОбработка.ПользовательБазыДанных = "Пользователь";
  ВнешняяОбработка.ПарольПользователяБД = "Пароль";
  ВнешняяОбработка.ВыводитьОшибки = Ложь;
  
  ВнешняяОбработка.Обмен();
    
КонецПроцедуры
TipsyKID
По идеи Вам следует сделать экспортную процедуру/ функцию в модуле объекта.
А для проверки корректности рег. задания можно записывать текстовый файлик с логом событий.
( странно, что не выдает ошибки . Так как Вы не создаете форму обработки, но используете процедуру из неё ! )
Powerman
Цитата(TipsyKID @ 19.06.14, 12:10) необходимо зарегистрироваться для просмотра ссылки
По идеи Вам следует сделать экспортную процедуру/ функцию в модуле объекта.
А для проверки корректности рег. задания можно записывать текстовый файлик с логом событий.
( странно, что не выдает ошибки . Так как Вы не создаете форму обработки, но используете процедуру из неё ! )

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

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

теперь всё работает как часы icon_beer17.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.