Обмен XML между базами разной структуры #473136


#0 by selenat
Взял за основу конфу по обмену с ИТСа и приспосабливаю под свои нужды. Пишу процедуру В результате выполнения вот этой строки Имею в XML файле <Ref xmlns="" xsi:type="CatalogRef.Сотрудники">2156e291-7609-11da-88be-000cf1336ffa</Ref> Но в базе приемнике нет справочника Сотрудники. Загрузку надо осуществить в справочник СотрудникиОрганизаций, которого естественно нет в базе-источнике.А значит нет и типа type="CatalogRef.СотрудникиОрганизаций". В базе-приемнике при попытке прочитать эту запись XML ругается на тип. Как решается эта проблема?
#1 by Живой Ископаемый
э... эта проблема решалась и решается использованием правил, которые пишутся в КД
#2 by Живой Ископаемый
и насколько я могу судить, нынче все приемы можно подсмотреть в типовых - например в обмене УТ-БП. или ЗУП-БП.
#3 by fisher
КД - это конфигурация "Конвертация данных". Придумана именно для обмена XML между базами разной структуры (конфигурация нужна только для описания правил обмена, сам обмен - стандартными обработками). Поставляется на ИТС. По ней есть книжка.
#4 by selenat
(1-3) Про КД в курсе. Поправьте меня, если ошибаюсь, но правила составляемые в КД используются потом в стандартной обработке по обмену, которая не учитывает регистрацию изменений при помощи планов обмена. Мой опыт работы с КД ограничивается конфами семерочными. В 8 в этом отношении есть нужные мне возможности?
#5 by selenat
Все, убегаю. Затра зайду в ветку. Буду рад советам тех, кто организовывал обмены на основы планов обмена между базами разной структуры...
#6 by Живой Ископаемый
"которая не учитывает регистрацию изменений при помощи планов обмена." - почему? может учитывать. Ты отбираешь объекты - как - твоя забота, и потом каждый выгружаешь по правилу. Правила сами по себе, планы обмена сами по себе. Ты можешь их использовать вместе, можешь отдельно.
#7 by selenat
Проясни как это будет выглядеть практически. Вот настраиваю я правила обмена в КД. Чтобы сделать обмен при помощи этих правил, мне нужно воспользоваться обработкой с ИТСа, которая как раз заточена под работу с такими правилами. Насколько я помню, обработка эта позволяет делать отбор выгружаемых объектов вручную по определенным признакам. Под работу с планами обмена эта обработка ведь не заточена? Или в 8 что-то поменялось в этом отношении? Я правильно понимаю, что ты предлагаешь доработать эти обработки выгрузки-загрузки так, чтобы они брали объекты, зарегистрированные в Плане обмена, а не выбирались вручную?
#8 by Serg_1960
КД2 может работать с планами обмена, с регистрациями изменений. Сообственно говоря, именно она в типовых конфах и используется как "встроенная" для использования в планах обмена между базами с различными конфигурациями. Можешь выгрузить правила конвертации из такого плана обмена, скорректировать их в КД2 и загрузить вновь в план обмена... типа как-то так :)
#9 by fisher
Даже в штатной обработке выгрузки данных КД можно указать, чтобы выгружались только объекты, для которых зарегистрированы изменения в указанном плане обмена.
#10 by selenat
(8,9) понял, спасибо. Пойду копать...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С