Пошаговая инструкция по созданию мобильного приложения для 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    62752    214    103    

181

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

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

13200 руб.

27.12.2021    42678    121    167    

215

Сканер штрих-кода Терминал сбора данных Мобильная разработка Монитор заказов Оптовая торговля Розничная торговля Ценообразование, анализ цен Программист Пользователь Платформа 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. Полнофункциональный демо-доступ для своей конфигурации можно запросить в настройках мобильного приложения - все необходимое придет на почту автоматически.

3000 руб.

22.04.2019    103538    636    191    

339

Мобильная разработка Платформа 1С v8.3 1C:Бухгалтерия Финансовые услуги, инвестиции Управленческий учет Платные (руб)

Мобильное приложение и конфигурация 1С для автоматической торговли на бирже через API Тинькофф банка. Достаточно задать настройки, нажать «Пуск», и робот сам торгует ежедневно.

7000 руб.

25.05.2022    6421    2    0    

6

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

Программное обеспечение для автоматизации складских операций со встроенными функциями работы с маркированной продукцией. Предназначено для автоматизации всех товароучетных операций на складах, обычных и адресного хранения. «Склад 15 ВЕЩЕВОЙ» объединил в себе несколько товарных групп маркированного товара (ОБУВЬ, ОДЕЖДА, ШИНЫ, ПАРФЮМ, БАДы, ЮВЕЛИРНЫЕ ИЗДЕЛИЯ), которые чаще всего встречаются в складской логистике вместе.

38000 руб.

02.06.2023    3342    2    0    

1

Мобильная разработка Программист Платформа 1С v8.3 Мобильная платформа 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х Абонемент ($m)

Товары (либо другие учетные объекты) могут быть промаркированы штрихкодами либо быть без штрихкодов, но с число-буквенным обозначением (артикулом, VIN-номером и т.д.). И та, и другая ситуация не проблема для SimpleUI. Но что делать, если нет ни того, ни другого? Вообще никакой маркировки. Как можно максимально ускорить работу с таким объектами? В статье показываю новые фичи релиза и готовые для встраивания поисковые комбайны на все случаи жизни. Дополнение к основной статье https://infostart.ru/1c/tools/1153616/

1 стартмани

14.04.2025    1494    4    informa1555    0    

16

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

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

1 стартмани

07.02.2025    3769    informa1555    3    

28
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
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 "

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