Выгрузка данных на мобильное устройство
Настройка выгрузки из основной базы в мобильную
Настройка основной конфигурации
Доработка web сервиса exchange
Настройка мобильной конфигурации
Предисловие
На данный момент мобильная платформа 1С не поддерживает объект конфигурации “Web-сервис”, поэтому мы не можем обращаться к мобильному устройству из вне так же, как делали это с основной базой. Ввиду этого, для загрузи данных в мобильную базу, мы воспользуемся данными, которые возвращают функциии web сервисов основной базы.
Настройка выгрузки из основной базы в мобильную
Из основной базы мы будем выгружать всю номенклатуру, которая изменялась пользователем. Для отслеживания измененных данных в 1С предусмотрен объект “План обмена”.
Настройка основной конфигурации
Создание плана обмена
-
Добавим новый план обмена и назовем его “Mobile”
-
В составе отметим справочник “Номенклатура”
-
Обновим конфигурацию и запустим её. Откроем план обмена “Mobile”
-
Создадим новый узел. Укажем для него код “1” и наименование “iPad”
Теперь все изменения данных справочника номенклатуры будут фиксироваться в этом узле
Создание пакета XDTO
Теперь опишем структуру справочника номенклатуры, чтобы потом с её помощью выгрузить номенклатуру. Для этого воспользуемся объектом конфигурации “ПакетXDTO”
-
Создадим новый пакет XDTO (Общие-XDTO-пакеты-создать)
-
Сменим URI пространства имен на “apple”
-
Добавим новый тип объекта
Назовем его “Номенклатура” -
Добавим к нему свойства “Код” и “Наименование” с типом “http://www.w3.org/2001/XMLSchema - string”
Вот мы и описали номенклатуру
-
Добавим ещё один тип объекта. Назовем его “СписокТоваров”
-
Добавим к нему свойство “Номенклатура”. Укажем тип “apple - Номенклатура”. В поле “максимальное количество” укажем - 1 (Признак списка).
Мы описали некий объект, который содержит список объектов с типом “Номенклатура”.
У вас должно получится следующее:
Схема пакета доступна во вложенных файлах. Её можно импортировать.
Доработка web сервиса exchange
-
В свойствах web сервиса “exchange” найдем пакеты XDTO и добавим туда “apple”
-
Добавим новую операцию, назовем её “ПолучитьНоменклатуру”.
Тип возвращаемого значения “apple - СписокТоваров”.Так же установим флажок “Возможно пустое значение”
Теперь эта функция будет возвращать объект с типом “apple - СписокТоваров” или неопределено
-
Перейдем в модуль функции (См. часть I) и пропишем туда следующий код:
-
Настройка основной конфигурации завершена.
После обновления конфигурации перезапустите apache
Настройка мобильной конфигурации
-
В справочнике “Номенклатура” создаем новую команду “Загрузить”
-
Укажем группу “Панель действий.Сервис”
-
В модуле пропишем следующее:
где 192.168.111.61 замените вашим значением IP -
Подкорректируем процедуру “ПриЗаписи” модуля объекта справочника “Номенклатура”
- Обновляем
Тестируем
-
В основной базе создадим номенклатуру “Samsung galaxy s IV” :)
-
Открываем мобильную конфигурацию на устройстве и жмем кнопку “Загрузить”
-
Переходим в список номенклатуры и жмем кнопку “Обновить”