![]() |
1С:Предприятие
:: 1С:Предприятие 8 общая
|
|
| ||
Wefast 10.03.21 - 14:25 | Есть ЗУП и БП, в обеих базах есть новый справочник, который хотелось бы синхронизировать.
1. Создал план обмена с одним названием. Указал источник. 2. В общий модуль ОбменДаннымиПереопределяемый, в процедуру ПолучитьПланыОбмена(ПланыОбменаПодсистемы) добавил строку ПланыОбменаПодсистемы.Добавить(Метаданные.ПланыОбмена.МойПО) 3. в общие команды ЗагрузитьПравилаКонвертацииОбъектов, ЗагрузитьПравилаРегистрацииОбъектов добавил мой план обмена 4. В модуль менеджера скопировал все что было в типовом модуле плана обмена ЗУПБП 5. Загрузил правила конвертации, которые писал для использования в типовой обработки загрузки\выгрузки по правилам Настроил обмен. Само ничего не регистрируется при настройке. Ну и ладно пока. В ручную зарегистрировал элементы. Провел обмен. Файлики содержат мой объект. В ЗУП пишет, что успешно проходит и загрузку, и выгрузка. Но данных новых не появляется. В БП загрузка не проходит. Пишет "Ошибка преобразования данных XML:" Собственно куда дальше копать? Почти все вышеперечисленное делал по гайду с интернета. Но какого то полного прикладного примера так и нашел. | ||
Wefast 1 - 10.03.21 - 14:27 | Отладкой пробежал, сходу не понятно где там объекты создаются или получаются.
Может правила должны быть особенно подготовлены. ХЗ | ||
asady 2 - 10.03.21 - 15:09 | (0) берешь типовую обработку "УниверсальныйОбменВФорматеXML" (только сохрани внешнюю) и натравливаешь на файл обмена - в отладчике должно показать если в файле обмена объект лежит - то отлаживай "загрузку" из файла | ||
Wefast 3 - 10.03.21 - 16:57 | (2) правила рабочие, пока я ими в ручную и гружу все. А хочу как обычную синхронизацию сделать, настроить расписание и все.
В общем в ЗУП все падает на моменте чтения xml, когда идет проверка с кодом ВозможностьЧтенияXML(ЧтенияXML) и он возвращает ложь. Собственно файл: <?xml version="1.0" encoding="UTF-8" ?>Исправил в ручную. Проверку проходит и сразу падает с ошибкой на строке: Данные = ПрочитатьXML(ЧтениеXML); В ЗУП пишет: Значения данного типа не могут быть представлены в XML {ОбщийМодуль.ОбменДаннымиСервер.Модуль(8064)}: Данные = ПрочитатьXML(ЧтениеXML); {ОбщийМодуль.ОбменДаннымиСервер.Модуль(7916)}: ВыполнитьСтандартнуюЗагрузкуПорцииДанных(ПараметрыЗагрузки, ПродолжитьЗагрузку); {ОбщийМодуль.ОбменДаннымиСервер.Модуль(7518)}: ВыполнитьСтандартнуюЗагрузкуИзмененийДляУзла( {ОбщийМодуль.ОбменДаннымиСервер.Модуль(7074)}: ПрочитатьСообщениеСИзменениямиДляУзла(СтруктураНастроекОбмена, СообщениеОбмена, , ТолькоПараметры); {ОбщийМодуль.ОбменДаннымиСервер.Модуль(381)}: ВыполнитьОбменДаннымиЧерезФайловыйРесурс(СтруктураНастроекОбмена, ТолькоПараметры); {ОбщийМодуль.ОбменДаннымиСервер.Модуль(3974)}: ВыполнитьДействиеОбменаДляУзлаИнформационнойБазы(Отказ, УзелИнформационнойБазы, {Обработка.ВыполнениеОбменаДанными.МодульМенеджера(38)}: ОбменДаннымиСервер.ВыполнитьОбменДаннымиДляУзлаИнформационнойБазы( {(1)}:Обработки.ВыполнениеОбменаДанными.ВыполнитьЗапускОбменаДанными(Параметры[0],Параметры[1]) {ОбщийМодуль.ОбщегоНазначения.Модуль(5113)}: Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")"; {ОбщийМодуль.ДлительныеОперации.Модуль(1036)}: ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова); {ОбщийМодуль.ДлительныеОперации.Модуль(1026)}: ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры); по причине: Значения данного типа не могут быть представлены в XML В БП пишет: Ошибка преобразования данных XML: [sfile://C:/Users/komandrovsky/AppData/Local/Temp/7/Exchange82 {CBE38BD9-EE4F-41E9-A19B-6E005B01AFC2}/Message_ЗК_БП.xml][21,4] {ОбщийМодуль.ОбменДаннымиСервер.Модуль(7908)}: Данные = ПрочитатьXML(ЧтениеXML); {ОбщийМодуль.ОбменДаннымиСервер.Модуль(7760)}: ВыполнитьСтандартнуюЗагрузкуПорцииДанных(ПараметрыЗагрузки, ПродолжитьЗагрузку); {ОбщийМодуль.ОбменДаннымиСервер.Модуль(7362)}: ВыполнитьСтандартнуюЗагрузкуИзмененийДляУзла( {ОбщийМодуль.ОбменДаннымиСервер.Модуль(6918)}: ПрочитатьСообщениеСИзменениямиДляУзла(СтруктураНастроекОбмена, СообщениеОбмена, , ТолькоПараметры); {ОбщийМодуль.ОбменДаннымиСервер.Модуль(381)}: ВыполнитьОбменДаннымиЧерезФайловыйРесурс(СтруктураНастроекОбмена, ТолькоПараметры); {ОбщийМодуль.ОбменДаннымиСервер.Модуль(3886)}: ВыполнитьДействиеОбменаДляУзлаИнформационнойБазы(Отказ, УзелИнформационнойБазы, {Обработка.ВыполнениеОбменаДанными.МодульМенеджера(34)}: ОбменДаннымиСервер.ВыполнитьОбменДаннымиДляУзлаИнформационнойБазы( {(1)}:Обработки.ВыполнениеОбменаДанными.ВыполнитьЗапускОбменаДанными(Параметры[0],Параметры[1]) {ОбщийМодуль.ОбщегоНазначения.Модуль(4883)}: Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")"; {ОбщийМодуль.ДлительныеОперации.Модуль(1030)}: ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова); {ОбщийМодуль.ДлительныеОперации.Модуль(1020)}: ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры); по причине: Ошибка преобразования данных XML: [sfile://C:/Users/komandrovsky/AppData/Local/Temp/7/Exchange82 {CBE38BD9-EE4F-41E9-A19B-6E005B01AFC2}/Message_ЗК_БП.xml][21,4] Думаю одно и тоже это. Но что не так не ясно | ||
Dmitry1c 4 - 10.03.21 - 17:18 | (0) более простым путем-то не захотелось пойти? | ||
asady 5 - 10.03.21 - 18:01 | (3) теперь выложи сюда выгрузку из ЗУП в БП этого справочника - хотя бы одного элемента -
файл сообщения такой-же покажи | ||
hhhh 6 - 10.03.21 - 18:34 | (0) пройлись отладчиком, особенно это место ОбщийМодуль.ОбщегоНазначения.Модуль(4883)}: Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")"; {ОбщийМодуль.ДлительныеОперации.Модуль(1030)}: ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);какой конкретно метод вызывается, там 2 обработки и они немного отличаются, и плюс третья обработка - это новый обмен через xdto. |
|
Список тем форума |