К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

вопрос по конвертации данных

Гость
0 - 23.01.2017 - 11:32
Помогите, пожалуйста, разобраться.
Нужно сделать синхронизацию справочника ОС между бгу 1.0 и самописной конфигурацией.
Есть правила обмена данными . Если я запускаю вручную обработку с этими правилами, то все выгружается и загружается без ошибок. А при программном запуске ничего не грузится.
Соединение устанавливается, сообщений об ошибках не выходдит, но и ничего не загружается. В чем может быть дело?
Вот код обработки:

УниверсальныйОбменДанными = Соединение.Обработки.УниверсальныйОбменДаннымиXML. Создать();
УниверсальныйОбменДанными.КомментарийПриВыгрузкеДа нных = Истина;
УниверсальныйОбменДанными.ВерсияПлатформыИнформаци оннойБазыДляПодключения = ПараметрыТекущейБазы.ВерсияПлатформыИнформационной БазыДляПодключения;
Если ПараметрыТекущейБазы.ТипСоединения = 0 Тогда
УниверсальныйОбменДанными.ТипИнформационнойБазыДля Подключения = Истина;
УниверсальныйОбменДанными.КаталогИнформационнойБаз ыДляПодключения = ПараметрыТекущейБазы.КаталогБазы;
Иначе
УниверсальныйОбменДанными.ТипИнформационнойБазыДля Подключения = Ложь;
УниверсальныйОбменДанными.ИмяСервераИнформационной БазыДляПодключения = ПараметрыТекущейБазы.Сервер;
УниверсальныйОбменДанными.ИмяИнформационнойБазыНаС ервереДляПодключения = ПараметрыТекущейБазы.ИмяБазы;
КонецЕсли;
УниверсальныйОбменДанными.ПользовательИнформационн ойБазыДляПодключения = ПараметрыТекущейБазы.Пользователь;
УниверсальныйОбменДанными.ПарольИнформационнойБазы ДляПодключения = ПараметрыТекущейБазы.Пароль;
УниверсальныйОбменДанными.АутентификацияWindowsИнф ормационнойБазыДляПодключения = Ложь;
УниверсальныйОбменДанными.НепосредственноеЧтениеВИ БПриемнике = Истина;
ТекстПравилОбмена = ПолучитьОбщийМакет("ПравилаОбмена");
ИмяФайлаПравилОбмена = Соединение.КаталогВременныхФайлов() + "ПравилаОбмена.xml";
ТекстПравилОбмена.Записать(ИмяФайлаПравилОбмена);
УниверсальныйОбменДанными.ИмяФайлаПравилОбмена = ИмяФайлаПравилОбмена;
УниверсальныйОбменДанными.ЗагрузитьПравилаОбмена() ;
УниверсальныйОбменДанными.ВыполнитьВыгрузку();
УдалитьФайлы(ИмяФайлаПравилОбмена);



Гость
1 - 23.01.2017 - 11:58
Пробую вместо строки
УниверсальныйОбменДанными.НепосредственноеЧтениеВИ БПриемнике = Истина;
ставить
УниверсальныйОбменДанными.РежимОбмена = "Выгрузка";
УниверсальныйОбменДанными.ИмяФайлаОбмена = "D:\3\111.xml";
Выгрузка тоже проходит, файл выгрузки формируется с измененными ОС.
А вот при установленном НепосредственноеЧтениеВИБПриемнике почему то не хочет(((
Гость
2 - 23.01.2017 - 12:46
Получается, что если последовательно делать выгрузку в файл, а потом загрузку:
ОбработкаОбмена = Обработки.УниверсальныйОбменДаннымиXML.Создать();
ОбработкаОбмена.ИмяФайлаОбмена = "D:\3\111.xml";
ОбработкаОбмена.РежимОбмена = "Загрузка";
ОбработкаОбмена.ОткрытьФайлЗагрузки(Истина);
ОбработкаОбмена.АрхивироватьФайл = Ложь;;
ОбработкаОбмена.ВыполнитьЗагрузку();
ОбработкаОбмена = Неопределено;
то все работает,
НепосредственноеЧтениеВИБПриемнике как раз для того, чтобы обойтись без выгрузки в файл,
почему не работает, помогите разобраться, пожалуйста.
Гость
3 - 23.01.2017 - 19:39
"запускаю вручную обработку" -> "запускаю обработку интерактивно"
"при программном запуске" -> "при запуске в фоне"
Это имеется ввиду?
Гость
4 - 24.01.2017 - 11:30
(3) вручную - да, интерактивно.Обработка Универсальный обмен данными в формате xml c установленным Подключение и выгрузка данных в ИБ Приемник.
программный запуск - запускаю обработку,код которой привела выше.


К списку вопросов






Copyright ©, Все права защищены