Заказы покупателя (часть 1)

Чтобы передавать мобильному приложению не все данные, а только изменённые с последнего обмена, создайте в конфигурации план обмена «МобильноеПриложениеЗаказы» в состав которого входят передаваемые справочники и константы:

Сохраните изменения конфигурации и вернитесь к редактированию схемы обмена мобильного приложения.

Установите флаг использования и выберите плана обмена, после этого становится видимой колонка «Только изменения», установите флаги как показано на рисунке:

Из 1С будут выгружаться значения констант, справочников и цены.  От мобильного приложения получаются только заказы покупателя,  все прочие изменения  будут проигнорированы при загрузке.

В справочнике «Мобильные сотрудники»  для тестового пользователя  добавьте мобильное приложение «Заказы покупателей», укажите «имя пользователя» и «пароль»,  создайте новый узел обмена для него, например так:

«Код» и «Наименование» узла обмена не важны, но лучше давать осмысленные имена.
Теперь все изменения данных в 1С будут автоматически регистрироваться для данного узла  и передаваться мобильному приложению.  Для каждого мобильного сотрудника должен быть свой узел обмена.

Давайте проверим работу схемы обмена. Откройте обработку «Тест обмена с мобильным приложением», укажите
“App id” – идентификатор вашего приложения, в примере:  SAMPLE_APP_ORDERS
“Device id” –  код эмулятора 000000000000000 (15 нулей)
“User name” и “Password” – данные авторизации для тестового пользователя

Проверьте авторизацию по кнопке “Login”, результат выводится в окне «Служебные сообщения».

В  списке “Meta type” выберите  тип проверяемых метаданных «Справочник», в поле “Меta name”  введите имя справочника, например «Валюты».  Установите флажок “All” и нажмите кнопку “GetData”.  Мы эмулировали запрос от мобильного приложения всех данных (т.н. «Начальная инициализация») , сообщение обмена сформировано и упаковано в архив.

Для подтверждения факта получения мобильным приложением пакета данных, нажмите кнопку «Register data receipt».  В базе будет произведено удаление регистрации всех изменений для данного узла обмена. Удаление выполняется в фоновом процессе, по окончании добавляется запись в журнал событий «Удалены записи регистрации изменений».

Снимите флажок “All” и снова нажмите кнопку “GetData”.  Измененных элементов нет, о чем и будет выдано сообщение

GetData = <пусто>

Откройте справочник «Валюты» и измените или просто перезапишите любой элемент, повторите запрос по кнопке “GetData”, в сообщение обмена будет выгружен только один изменённый вами элемент.

Вот так просто можно настроить выгрузку только изменений, что существенно сокращает объем передаваемых данных. Но это еще не все, выгрузку можно настроить достаточно гибко, например: выгружать не все измененные элементы справочника, а с отбором.

Похожие записи: