|
v8: План обмена. Помогите разобраться... | ☑ | ||
---|---|---|---|---|
0
rutony
11.07.13
✎
11:30
|
Делаю обмен между УТ 11 и мобильной нетленкой на андройде. Обмен через веб сервисы.
Сам процесс подключения налажен. Обмен двунаправленный. Цель простая: Синхронизация справочника Номенклатуры, в мобильной нетленке, этот справочник не содержит реквизитов, только предопределенные Код и Наименование. Поэтому не стал заморачиваться с КД, хотя бы потому что в придеться долго ковыряться в мобильной нетленке с обработкой обмена. Пытаюсь разобраться с планами обмена. Сделал 2 Плана обмена в УТ11 и нетленке. Сделал в них синхронизацию номеров сообщений. Вопрос, как работает механизм номерации сообщений в таблице изменений? Делаю, например, запрос в УТ11: ВЫБРАТЬ НоменклатураИзменения.Узел, НоменклатураИзменения.НомерСообщения, НоменклатураИзменения.Ссылка ИЗ Справочник.Номенклатура.Изменения КАК НоменклатураИзменения ГДЕ НоменклатураИзменения.Узел = &Узел Но номер сообщения пустой, он должен быть пустым? Я правильно понимаю, что после записи изменений в базе приемнике, можно просто удалить регистрацию изменений или этого не нужно делать? Может кто то описать порядок действий для обмена с использованием плана обмена? |
|||
1
vicof
11.07.13
✎
11:33
|
Отправляется сообщение в источнике, ему присваивается порядковый номер, в приемнике принимается, формируется ответное со своим номером и номером принятого. Отсылается обратно в приемник, и там все регистрации по этому узлу с номером обратно принятого удаляешь. Как-то так. В другом узле то же самое.
|
|||
2
vicof
11.07.13
✎
11:34
|
подробней: http://pro1c.org.ua/index.php?showtopic=153
|
|||
3
hhhh
11.07.13
✎
11:37
|
(0) два варианта: или не отправляли сообщение или узел не тот смотрите.
|
|||
4
rutony
11.07.13
✎
11:46
|
А можно как то проставить номера сообщений в таблице изменения, без формирования сообщения плана обмена, он ведь формирует ЗаписьXML... А мне по сути нужна в приемнике, ну например, ТаблицаЗначений (Код, Наименование)...
|
|||
5
hhhh
11.07.13
✎
11:54
|
а вы точно второй узел подставляете в запросе?
|
|||
6
Maxus43
11.07.13
✎
12:00
|
1. Регистрация изменения - номер сообщения пустой.
2. отправка сообщения другой ИБ - проставляется номер сообщения. 3. Получение ответа от другой ИБ - удаление регистрации из плана обмена, если номер сообщения в ответе >= указанному в таблице изменений |
|||
7
rutony
11.07.13
✎
12:07
|
(5) Точно.
Я написал про то, что номера сообщений проставляются в процессе выборки ПланОбмена.БалБла.ВыборкиИзменений... У меня же вопрос, можно ли обойтись без выборки, у меня же по сути есть плевый запрос, который выплюнет все нужные мне данные, все что мне не хватает это установки номера сообщений по данным запроса... |
|||
8
Maxus43
11.07.13
✎
12:10
|
(7) чем не нравится выбрать изменения? ладно справочник, к регистру составь запрос и т.д.
Номер нужен, для удаления регистрации в будущем |
|||
9
hhhh
11.07.13
✎
12:12
|
(7) да, зачем в вашем алгоритме номер сообщения? Ведь не нужен?
|
|||
10
rutony
11.07.13
✎
12:17
|
(9) Кстати, да... Тут же обмен через веб сервис, если нетленка (или УТ11) все зафиксировала у себя, я просто удаляю регистрационные данные и все...
Всем спасибо |
|||
11
rutony
11.07.13
✎
12:35
|
Блин, подстава, в мобильном приложении нет запросов... Придется на нем делать через ВыборкуИзменений...
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |