Имя: Пароль:
1C
1С v8
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
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
Блин, подстава, в мобильном приложении нет запросов... Придется на нем делать через ВыборкуИзменений...
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.