Имя: Пароль:
1C
1С v8
УниверсальныйОбменДаннымиXML обмен через файл
0 napagokc
 
01.11.16
13:49
Добрый день, мистяне!
Поделитесь опытом, кто делал обмен через файл, используя встроенную обработку для обмена данными между разными базами?
Обработку предполагается запускать фоновым заданием и отсюда вопрос: как фиксировать, что данные в базе-приемнике успешно получены и их следует удалить из регистрации в базе-источнике?

PS:
0) Всё делается в последней на данный момент конфигурации КА 2.0.3.203, обмен между одинаковыми конфигурациями.
1) Интересует обмен именно через файл, т.к. прямое подключение вызывает ошибку передачи мутабельного значения между клиентом и сервером при проведении документов. С передачей через файл таких проблем нет.
2) Используется обмен через УниверсальныйОбменДаннымиXML потому, что типового полного обмена в данной конфигурации нет от слова совсем и, судя по тому, что его обещали запилить еще в прошлом году, то надеяться и ждать сейчас нет ни желания, ни возможности.
3) Встроенный механизм синхронизации данных не работает: счетчик отправленных сообщений с данными увеличивается, но в базе-приемнике ничего не меняется. Возможно, по той же самой причине, по которой не работает обмен при непосредственном подключении из базы-источника в базу-приемник через СОМ-соединение.
1 DrShad
 
01.11.16
13:52
[как фиксировать, что данные в базе-приемнике успешно получены и их следует удалить из регистрации в базе-источнике?]

а как вы их регистрируете, если плана обмена нет?
2 CTmuB
 
01.11.16
13:53
"как фиксировать, что данные в базе-приемнике успешно получены и их следует удалить из регистрации в базе-источнике"
Планы обмена это фиксируют
3 CTmuB
 
01.11.16
13:54
сообщения из приемника в источник надо передавать
Это и есть квитанции о получении
4 _stay true_
 
01.11.16
13:57
(0)
Рарус, например, отказался от таблиц регистрации планов обмена, и в своих продуктах использует самые обычные РС. Так что можно попробовать следующее:
1. Записать в РС требуемые к отправке данные.
2. Выгрузить их;
3. Загрузить в приемник.
4. В случае удачной загрузки формировать XML-файл ответ со списком успешно загруженных документов.
5. Перед обменом считывать файл-ответ и удалять записи из РС по списку.
5 napagokc
 
01.11.16
14:07
Я создал план обмена, данные в базе-источнике регистрируются. Выгружаю зарегистрированные данные по созданному узлу, но в файле выгрузки нет номера сообщения. Как определить версию выгруженных данных?
6 napagokc
 
01.11.16
14:17
у меня план обмена используется исключительно для регистрации изменений. Сам обмен проходит через встроенную обработку УниверсальныйОбменДаннымиXML.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший