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

16.07.13

Разработка - Мобильная разработка

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Мобильная конфигурация
.dt 10,18Kb
46
46 Скачать (1 SM) Купить за 1 850 руб.
Основная конфигурация
.dt 36,13Kb
41
41 Скачать (1 SM) Купить за 1 850 руб.
Пакет XDTO
.xsd 0,60Kb
22
22 Скачать (1 SM) Купить за 1 850 руб.

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

 

часть первая

 

Предисловие

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

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

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

Создание пакета 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

 

См. также

Мобильная разработка Сканер штрих-кода Терминал сбора данных Управляемые формы Мобильная платформа 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Сбор заказов, инвентаризация, проверка ценников, просмотр полной информации об остатках и ценах со смартфона Онлайн - все это содержит в себе решение 1С "Штрихкод-информер" (штрих-код чекер). Отправка данных со смартфона выполняется либо напрямую в открытую форму документа, отсканировав QR-код, либо в общую корзину учетной системы, не подходя к компьютеру. Кассир или оператор сможет просмотреть список присланных данных и загрузить в любую форму, поддерживающую работу с ТСД. Для работы с мобильным приложением требуется опубликовать HTTP-сервис из поставляемого расширения.

3000 руб.

03.12.2018    61612    209    103    

178

Мобильная разработка Мессенджеры и боты Платформа 1С v8.3 Платные (руб)

Теперь создать telegram-бота - элементарно. Достаточно просто нарисовать блок-схему телеграм-бота, и он сразу заработает. Это возможно при использовании Графического конструктора телеграм-ботов. Это единственный конструктор ботов для telegram, чье качество и функционал подтверждены фирмой 1С, есть сертификат 1С:Совместимо. Расширение в интерактивном режиме, с помощью блок-схем, позволяет с минимальными трудозатратами создать телеграм-ботов в любой конфигурации, работающей на платформе «1С:Предприятие 8.3».

13200 руб.

27.12.2021    40945    117    164    

211

Сканер штрих-кода Терминал сбора данных Мобильная разработка Монитор заказов Оптовая торговля Розничная торговля Ценообразование, анализ цен Программист Пользователь Платформа 1С v8.3 Мобильная платформа 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

Простой мобильный ТСД (терминал сбора данных) сканер для 1С для смартфонов на iOS и Android, не требующий сложных настроек и установки дополнительных программ. Обмен между Вашей 1С и мобильным приложением осуществляется через облачный сервис и расширение конфигурации. Работает с конфигурациями УТ 11, ERP, КА2, Розница 2, Розница 3, УНФ 1.6, УНФ 3.0. Полнофункциональный демо-доступ для своей конфигурации можно запросить в настройках мобильного приложения - все необходимое придет на почту автоматически.

2000 руб.

22.04.2019    101374    619    190    

332

Логистика, склад и ТМЦ Сканер штрих-кода Терминал сбора данных Мобильная разработка Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Бухгалтерский учет Управленческий учет Платные (руб)

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

21000 руб.

28.04.2023    10710    17    3    

10

Мобильная разработка Программист Платформа 1С v8.3 Абонемент ($m)

В Simple появился еще один онлайн-режим, не через REST-API, а через веб-сокеты. Показываю, что это дает, ради чего было сделано. А также два чисто онлайновых примера с такими обработчиками еще и с использованием новой ActiveCV 2.0. Дополнение к основной статье https://infostart.ru/1c/tools/1153616/

1 стартмани

07.02.2025    3375    informa1555    3    

28

Мобильная разработка WEB-интеграция Программист Мобильная платформа Абонемент ($m)

Экспериментальный релиз и простенький скрипт к нему закрывает потребности в любых видах синхронизации между устройствами Simple и между Simple и бек-системами (например 1С). По сути – это очень простой python-скрипт, который можно запустить на доступной машине, сервере или VPS и он будет связывать клиентские устройства между собой и с 1С или другими бек-системами. В самой платформе появилось для этого множество доработок для поддержки стабильного постоянного соединения, докачки больших файлов и работе в фоне. Дополнение к основной статье https://infostart.ru/1c/tools/1153616/

1 стартмани

23.08.2024    1736    6    informa1555    1    

13

Мобильная разработка Мобильная платформа Абонемент ($m)

В этом релизе собрано много нового из области интерфейса, связи, хранения и важные новые способы управления. Дополнение к основной статье https://infostart.ru/1c/tools/1153616/

1 стартмани

25.06.2024    3270    29    informa1555    0    

34
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. SergDi 29.05.13 17:04 Сейчас в теме
"После обновления конфигурации перезапустите apache"
корректней сказать веб-сервер :)
2. NordDron 13.02.14 18:17 Сейчас в теме
3. FeDBuka 9 29.03.15 15:47 Сейчас в теме
Спасибо за статью, оказалась интересной и полезной.
4. Speaker1982 21.05.15 16:17 Сейчас в теме
5. Pe3HuK 09.12.15 13:00 Сейчас в теме
1С крашится с ошибкой в коде в функции ПолучитьНоменклатуру. С чем это может быть связано?
user718948; +1 Ответить
6. user718948 26.03.17 14:37 Сейчас в теме
(5)Как вы исправили эту ошибку? У меня такая же
7. user718948 26.03.17 14:41 Сейчас в теме
Полный код ошибки. Помогите пожалуйста. Делал вроде всё как в инструкции
{Справочник.Номенклатура.Команда.Загрузить.МодульКоманды(14)}: Ошибка при вызове метода контекста (ПолучитьНоменклатуру)
СписокИзмененныхТоваров = Прокси.ПолучитьНоменклатуру();
по причине:
Ошибка вызова операции сервиса: {exchange}:exchange:ПолучитьНоменклатуру()
по причине:
Ошибка SOAP сервера: Неизвестная ошибка. {WebСервис.exchange.Модуль(28)}: Значение не является значением объектного типа (Добавить)
по причине:
{WebСервис.exchange.Модуль(28)}: Значение не является значением объектного типа (Добавить)
10. amrec 29 28.03.17 13:23 Сейчас в теме
(7) Вы можете включить отладку на сервере и узнать почему не получается (пункт меню отладка - подключения . Кнопка "автоматические подключения"
8. user720320 28.03.17 09:29 Сейчас в теме
У меня у одной нет процедуры ЗаполнитьЗначенияСвойств?
9. amrec 29 28.03.17 13:20 Сейчас в теме
(8) Есть, смотрите лучше :)
(8)
11. privin731 11.06.18 19:10 Сейчас в теме
"Настройка мобильной конфигурации

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


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


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

=== РИСУНОК ЗДЕСЬ ДОЛЖЕН БЫТЬ!!! ===

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

Вопрос - а где рисунок ?
Оставьте свое сообщение