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 установленным Подключение и выгрузка данных в ИБ Приемник. программный запуск - запускаю обработку,код которой привела выше. | |
| Интернет-форум Краснодарского края и Краснодара |