|
Обмен данными между двумя БД
| ☑ |
0
Прапор Лящук
18.04.12
✎
16:11
|
Третий день уже тружусь над реализацией обмена между двумя БД (конфигурации разные). В частности, нужно реализовать обмен некоторых видов документов между этими базами. Сложность заключается в том, что у них различный состав реквизитов. Даже если использовать XDTO и подгонять тип объекта в источнике под тип объекта в приемнике, поля, отсутствующие в источнике, но имеющиеся в приемнике после обмена затираюццо.
Кроме КД существуют способы решения данной задачи? Заранее благодарен за ответы.
|
|
1
Vladal
18.04.12
✎
16:13
|
Подключайся к базе по КОМ или ОЛЕ, или выгрузка черех ХМЛ. На инфостарте еть такие обработки.
|
|
2
Прапор Лящук
18.04.12
✎
16:44
|
Ничего не нашел. Через XML пробовал, говорю, и ЧтениеXML, и через XDTO. Отсутствующие в источнике реквизиты, говорю, затираются... Видимо, только вручную прописывать алгоритм обработки загрузки...
|
|
3
DrShad
18.04.12
✎
16:46
|
(2) а с фига ли они затираются? у тебя в файле обмена для них пустые значения?
|
|
4
Прапор Лящук
18.04.12
✎
16:49
|
Да, пустые разумеется. Я ведь в источнике не знаю, какие они в приемнике. В этом то и дело... Как бы научить загружать данные из XML не все поля, а только необходимые.
|
|
5
DrShad
18.04.12
✎
16:50
|
(4) может не прописывать в XML незагружаемые поля?
|
|
6
Прапор Лящук
18.04.12
✎
16:51
|
Тогда при загрузке выходит ошибка преобразования...
|
|
7
DrShad
18.04.12
✎
16:52
|
(6) да что вы говорите? сфига ли
|
|
8
fisher
18.04.12
✎
17:11
|
(0) Сам не юзал, но вроде как в БСП уже всё реализовано (обмен между разными базами через планы обмена по правилам, нарисованным в КД).
|
|
9
GenV
18.04.12
✎
17:21
|
(0) Используй КД или свою процедуру загрузки объекта. При сериализации уменьшить количество реквизитов нельзя.
|
|
10
Прапор Лящук
19.04.12
✎
09:55
|
Нашел таки способ! Иииха!
|
|