gifts2017

Пошаговая инструкция по созданию мобильного приложения для iOS с обменом через WEB сервисы Часть II.

Опубликовал Владлен Сухов (amrec.ru) в раздел Программирование - Практика программирования

Пошаговая инструкция по созданию мобильного приложения для iOS с обменом через WEB сервисы Часть II.

Выгрузка данных на мобильное устройство


часть первая


Предисловие

Настройка выгрузки из основной базы в мобильную

Настройка основной конфигурации

Создание плана обмена

Создание пакета XDTO

Доработка web сервиса exchange

Настройка мобильной конфигурации

Тестируем




Предисловие

На данный момент мобильная платформа 1С не поддерживает объект конфигурации “Web-сервис”, поэтому мы не можем обращаться к мобильному устройству из вне так же, как делали это с основной базой. Ввиду этого, для загрузи данных в мобильную базу, мы воспользуемся данными, которые возвращают функциии web сервисов основной базы.


Настройка выгрузки из основной базы в мобильную

Из основной базы мы будем выгружать всю номенклатуру, которая изменялась пользователем. Для отслеживания измененных данных в 1С предусмотрен объект “План обмена”.

Настройка основной конфигурации

Создание плана обмена

  1. Добавим новый план обмена и назовем его “Mobile”

  2. В составе отметим справочник “Номенклатура”

  3. Обновим конфигурацию и запустим её. Откроем план обмена “Mobile”

  4. Создадим новый узел. Укажем для него код “1” и наименование “iPad”

    Теперь все изменения данных справочника номенклатуры будут фиксироваться в этом узле


Создание пакета XDTO


Теперь опишем структуру справочника номенклатуры, чтобы потом с её помощью выгрузить номенклатуру. Для этого воспользуемся объектом конфигурации “ПакетXDTO”


  1. Создадим новый пакет XDTO (Общие-XDTO-пакеты-создать)

  2. Сменим URI пространства имен на “apple”

  3. Добавим новый тип объекта
    Назовем его “Номенклатура”

  4. Добавим к нему свойства “Код” и “Наименование” с типом “http://www.w3.org/2001/XMLSchema - string”
    Вот мы и описали номенклатуру

  1. Добавим ещё один тип объекта. Назовем его “СписокТоваров”

  2. Добавим к нему свойство “Номенклатура”. Укажем тип “apple - Номенклатура”. В поле “максимальное количество” укажем - 1 (Признак списка).
    Мы описали некий объект, который содержит список объектов с типом “Номенклатура”.
    У вас должно получится следующее:

    Схема пакета доступна во вложенных файлах. Её можно импортировать.

Доработка web сервиса exchange


  1. В свойствах web сервиса “exchange” найдем пакеты XDTO  и добавим туда “apple”

  2. Добавим новую операцию, назовем её “ПолучитьНоменклатуру”.
    Тип возвращаемого значения “apple - СписокТоваров”. 

    Так же установим флажок “Возможно пустое значение”

    Теперь эта функция будет возвращать объект с типом “apple - СписокТоваров” или неопределено

  3. Перейдем в модуль функции (См. часть I) и пропишем туда следующий код:

  1. Настройка основной конфигурации завершена.
    После обновления конфигурации перезапустите apache


Настройка мобильной конфигурации

  1. В справочнике “Номенклатура” создаем новую комманду “Загрузить”

  2. Укажем группу “Панель действий.Сервис”

  3. В модуле пропишем следующее:

    где 192.168.111.61 замените вашим значением IP

  4. Подкорректируем процедуру “ПриЗаписи” модуля объекта справочника “Номенклатура”

  5. Обновляем



Тестируем

  1. В основной базе создадим номенклатуру “Samsung galaxy s IV” :)

  2. Открываем мобильную конфигурацию на устройстве и жмем кнопку “Загрузить”


  3. Переходим в список номенклатуры и жмем кнопку “Обновить”


http://amrec.ru

 

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Мобильная конфигурация
.dt 10,18Kb
16.05.13
36
.dt 10,18Kb 36 Скачать
Основная конфигурация
.dt 36,13Kb
16.05.13
31
.dt 36,13Kb 31 Скачать
Пакет XDTO
.xsd 0,60Kb
16.05.13
17
.xsd 0,60Kb 17 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Serg Kondrasgov (SergDi) 29.05.13 17:04
"После обновления конфигурации перезапустите apache"
корректней сказать веб-сервер :)
2. Pavel Drozdoff (NordDron) 13.02.14 18:17
3. FeD fed (FeDBuka) 29.03.15 15:47
Спасибо за статью, оказалась интересной и полезной.
4. Михаил Сиземский (Speaker1982) 21.05.15 16:17
5. Александр Ковалев (Pe3HuK) 09.12.15 13:00
1С крашится с ошибкой в коде в функции ПолучитьНоменклатуру. С чем это может быть связано?
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа