Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Запуск внешней обработки с передачей параметров из регламентного задания (управляемые формы).          
Powerman Подменю пользователя
сообщение 19.06.14, 11:03
Сообщение #1

Говорящий
***
Группа: Пользователи
Сообщений: 88
Спасибо сказали: 1 раз
Рейтинг: 0

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

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

TipsyKID Подменю пользователя
сообщение 19.06.14, 11:10
Сообщение #2

Оратор
Иконка группы
Группа: Местный
Сообщений: 413
Из: Киев
Спасибо сказали: 161 раз
Рейтинг: 0

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

Сообщение отредактировал TipsyKID - 19.06.14, 11:10


Signature
Специалист : Технологическая платформа 8.х, Бухгалтерия для Украины, Управление торговлей для Украины, Зарплата и Управление Персоналом для Украины

Powerman Подменю пользователя
сообщение 19.06.14, 13:52
Сообщение #3

Говорящий
***
Группа: Пользователи
Сообщений: 88
Спасибо сказали: 1 раз
Рейтинг: 0

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

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

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

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

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 25.05.24, 21:36
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!