Имя: Пароль:
1C
1С v8
Обмен данными между двумя БД
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
Нашел таки способ! Иииха!