🔥 Горящие вакансии
Все статьи

Планы обмена для мобильного приложения 1С

Эту и другие технические статьи написали наши программисты 1С и получили за них премии. Если вы тоже работаете с 1С и любите делиться опытом, приходите разработчиком в Neti

Мобильная платформа нацелена на ускорение операций, и переносить каждый раз десятки мегабайт информации при обмене с мобильным устройством задача нелегкая. Целесообразно выгружать только новую или изменившуюся информацию используя планы обмена.

Давайте рассмотрим на примере создание двустороннего обмена мобильного устройства и базы. Для начала создадим новую базу, назовем ее «Центральная база», назначение использования как на скриншоте:

Планы обмена для мобильного приложения 1С

И укажем версию:

Планы обмена для мобильного приложения 1С

Теперь создадим объекты метаданных для ввода данных и тестирования обмена данными. Создадим справочник, документ и регистр сведений:

1) Справочник «Номенклатура»:

Планы обмена для мобильного приложения 1С

2) Создадим документ «Установка цен номенклатуры»: реквизиты

Номенклатура — тип «СправочникСсылка. Номенклатура»

Цена — тип Число

Планы обмена для мобильного приложения 1С

3) Создадим регистр сведений «Цены номенклатуры»:

Планы обмена для мобильного приложения 1С

Периодичность: в пределах дня

Режим записи: в пределах дня

Добавляем измерение: Номенклатура — тип «СправочникСсылка. Номенклатура»;

Ресурс: Количество — тип Число.

Для документа «Установка цен номенклатуры» напишем процедуру проведения.

Планы обмена для мобильного приложения 1С

Создадим план обмена, установим ему имя «МобильныйОбмен». В состав плана обмена включим созданные метаданные (справочник, документ и регистр сведений). Для всех выбранных объектов разрешим авторегистрацию.

Планы обмена для мобильного приложения 1С

Теперь создадим общую команду «ВыполнитьСинхронизациюСБД», которая будет синхронизировать данные мобильного приложения и базы, причем в обмене будут участвовать только измененные и вновь созданные объекты.

Добавим команду в панель навигации: Важное.

Планы обмена для мобильного приложения 1С

Пришло время добавить обработку команды:

Планы обмена для мобильного приложения 1С

Планы обмена для мобильного приложения 1С

Планы обмена для мобильного приложения 1С

Для обмена данными нам будет необходим веб-сервис. Давайте создадим его и присвоим ему имя «WebОбмен». Предлагаю использовать для обмена данными хранилище значения, т. к. хранилище значения сжимает данные и это очень важно для мобильного трафика, и хранилище значения может быть сериализовано в/из XDTO.

Планы обмена для мобильного приложения 1С

Заполним URI пространства имен: Data,

Пакеты XDTO: http://v8.1c.ru/8.1/data/core,

Имя файла публикации: WebОбмен.1cws.

Планы обмена для мобильного приложения 1С

Добавим операцию: Синхронизация,

Тип возвращаемого значения: ValueStorage ).

Планы обмена для мобильного приложения 1С

Добавляем параметр «Данные» и установим ему тип значения: ValueStorage ).

Планы обмена для мобильного приложения 1С

Для операции Синхронизация добавим процедуру Синхронизация:

Планы обмена для мобильного приложения 1С

Необходимо опубликовать мобильное приложение:

Планы обмена для мобильного приложения 1С

а потом переходим в Администрирование -> Публикация на веб-сервере и публикуем базу на веб-сервере:

Планы обмена для мобильного приложения 1С

Теперь добавляем базу на мобильном устройстве включаем перезапуск из конфигуратора и разрешаем отладку. Также необходимо прописать адрес сервера отладки.

Планы обмена для мобильного приложения 1С

Настраиваем планы обмена в базе и на мобильном приложении следующим образом:

  • в базе:

Планы обмена для мобильного приложения 1С

  • в мобильном приложении:

Планы обмена для мобильного приложения 1С

Теперь создаем в мобильном приложении номенклатуры и документ и записываем:

Планы обмена для мобильного приложения 1С

Планы обмена для мобильного приложения 1С

В базе создаем номенклатуру:

Планы обмена для мобильного приложения 1С

Теперь в мобильном приложении нажимаем кнопку «Выполнить синхронизацию с БД»:

Планы обмена для мобильного приложения 1С

И видим результат, номенклатура созданная в базе появилась на мобильном устройстве, а в базе появилась номенклатура созданная в мобильном приложении:

  • в мобильном приложении:

Планы обмена для мобильного приложения 1С

  • в базе:

Планы обмена для мобильного приложения 1С

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

Оставить коментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Отправить резюме

    Я согласен на обработку персональных данных в соответствии
    со ст. 9 ФЗ № 152-ФЗ «О персональных данных»

    Отправить резюме

      Я согласен на обработку персональных данных в соответствии
      со ст. 9 ФЗ № 152-ФЗ «О персональных данных»

      Pекомендовать друга

        Выбрать вакансию
        • Программист 1С
        • Консультант-аналитик 1С
        • Разработчик Android
        • Разработчик iOS
        • Разработчик React JS (middle)
        • Разработчик React Native (middle)
        • UX/UI дизайнер
        • Аналитик
        • QA engineer (тестировщик)
        • Разработчик PHP (senior)
        • Разработчик React JS
        • Разработчик Flutter
        • Разработчик React Native
        • Проекты для команды специалистов 1С
        • Проекты для специалистов 1С
        • Стажер-программист 1С
        • Ведущий консультант Microsoft Dynamics 365 Sales
        • Руководитель проектов Microsoft Dynamics 365 FO и AX 2012
        • Консультант Microsoft Dynamics AX на зарубежные проекты
        • Ведущий консультант Microsoft Dynamics 365 Finance and Operation
        • Разработчик PHP (фреймворк Yii2 или Laravel)
        • Разработчик Bitrix
        • Ведущий разработчик Microsoft Dynamics AX на зарубежные проекты
        • Разработчик PHP
        Я согласен на обработку персональных данных в соответствии
        со ст. 9 ФЗ № 152-ФЗ «О персональных данных»

        Pекомендовать друга

          Выбрать вакансию
          • Программист 1С
          • Консультант-аналитик 1С
          • Разработчик Android
          • Разработчик iOS
          • Разработчик React JS (middle)
          • Разработчик React Native (middle)
          • UX/UI дизайнер
          • Аналитик
          • QA engineer (тестировщик)
          • Разработчик PHP (senior)
          • Разработчик React JS
          • Разработчик Flutter
          • Разработчик React Native
          • Проекты для команды специалистов 1С
          • Проекты для специалистов 1С
          • Стажер-программист 1С
          • Ведущий консультант Microsoft Dynamics 365 Sales
          • Руководитель проектов Microsoft Dynamics 365 FO и AX 2012
          • Консультант Microsoft Dynamics AX на зарубежные проекты
          • Ведущий консультант Microsoft Dynamics 365 Finance and Operation
          • Разработчик PHP (фреймворк Yii2 или Laravel)
          • Разработчик Bitrix
          • Ведущий разработчик Microsoft Dynamics AX на зарубежные проекты
          • Разработчик PHP
          Я согласен на обработку персональных данных в соответствии
          со ст. 9 ФЗ № 152-ФЗ «О персональных данных»

          Спасибо!

          Мы получили ваше резюме. Менеджер свяжется с вами в течение трех дней

          Горящие вакансии