Синхронизация мобильной платформы 1с - Строительный журнал
22 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Мобильная платформа «1С: Предприятие 8. 3. 9» и ее новые возможности

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

В новом релизе платформы был обновлен также и сборщик мобильных приложений до версии 2.0.3.23. Только SDK 23ей версии подойдет для работы с Android, раньше было достаточно 19ой версии. Новая версия снабжена необходимыми элементами, чтобы работать с внешними компонентами. Помимо этого, были устранены ошибки при регистрации файлов – было создано специальное Хранилище Данных для любых файлов, включая историю их создания и проч. Ненужные файлы легко удаляются из данного хранилища.

6 комментариев для “Разработка мобильных приложений 1С”

Сделал всё так же, но отладка мобильного приложения не запускается. На телефоне приложение перезапускается при нажатии на Отладка мобильного приложения, но на точки не реагирует, и в конфигураторе нет признака отладки

Попробуйте проверить доступность портов отладки, с помощью браузера, как с компьютера на мобильный, так и в обратную сторону. Проверьте настройки firewall и антивируса.

Отладку в тонком клиенте победил тем, что выбрал Использовать сервер отладки кластера.
firewall отключен, антивируса нет.
Доступность какого порта надо проверить? В данный момент получается адрес отладки 192.168.1.209:1550.
он доступен и с мобильного и с компьютера. возвращает 1C:Enterprise 8.3 Debug Server (8.3.11.3034) © 1C-Soft LLC 1996-2017 — it works!
отладка на мобильном не работает.

так же заметил такую жуть:

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

Мобильная платформа 8.3.10.84 — камера фокусируется, подсветка срабатывает если темно, но код СредстваМультимедиа.ЗакрытьСканированиеШтрихКодов(); не отрабатывает. Камера после сканирования не закрывается.

Устройство — xiaomi mi 5

Интересно, а если попробовать настроить отладку в эмуляторе Android, будут те же проблемы?

К сожалению нет возможности поставить эмулятор. Да и отлаживаю я сканирование штрихкодов.
Если поместить код СредстваМультимедиа.ЗакрытьСканированиеШтрихКодов() в процедуру обработки штрихкода — отрабатывает нормально, а если в процедуру Обработчик закрытия — не отрабатывает, хотя туда попадаю.

Фокусировку в 8.3.11.57 так и не смог победить. Заметил, что мобильная унф на 8.3.10.65 и перешел на 8.3.10.84.

Еще один момент, в моб приложении надо указывать сервер отладки?

Разработка мобильных приложений 1С СкриншотНастройкиПриложения

«Еще один момент, в моб приложении надо указывать сервер отладки?»
Да, необходимо указать адрес сервера отладки, см. пункт 5.

Далее нам понадобится планшет и драйверы на него, которые можно найти на 4pda или, что бывает реже, у планшета бывает режим CD-ROM, если подключиться в этом режиме — появится диск в Windows с драйверами и утилитами.

Читать еще:  Монитор samsung s22e390h регулировка наклона

Идем в настройки планшета, в раздел «Безопасность» и ставим галочку «Установка из неизвестных источников».

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

Заходим в параметры разработчика и включаем отладку по USB.

Подключаем планшет к компьютеру и выполняем команду для установки мобильной платформы:

Каталоги могут отличаться от ваших, поэтому будьте внимательны.

После установки ярлык запуска мобильной платформы появится на рабочем столе.

Re: Мобильная платформа и мобильный клиент

Сообщение от ikalichkin

Платформа: [Только зарегистрированные пользователи могут видеть ссылки. ]

А мобильный клиент какой?
1С:Касса (приложение для ПК): [Только зарегистрированные пользователи могут видеть ссылки. ]
Мобильная касса: [Только зарегистрированные пользователи могут видеть ссылки. ]
Мобильное приложение "1C:Заказы": [Только зарегистрированные пользователи могут видеть ссылки. ]
1С:Управление нашей фирмой для мобильной работы: [Только зарегистрированные пользователи могут видеть ссылки. ]

  • Просмотр профиля
  • Сообщения форума
  • Личное сообщение

Гордость форума PRO Регистрация 29.11.2013 Адрес Берег Волги Сообщений 1,953 Сказал(а) спасибо 327 Поблагодарили 4,433 раз(а) в 1,315 сообщениях

Для различных торговых предприятий(магазинов, супермаркетов, торговых баз и т.п.) крайне необходимо персоналу, быстро уточнять наличие на складе или цену продаваемой номенклатуры. Что может быть проще взять свой смартфон навести камеру, и все выяснить. Но не тут то было, в стандартном функционале 1С Розницы, УНФ, Торговли и т.п., ничего для быстрой обработки штрихкодов нет. На инфостарте ничего нужного, я также не нашел. В итоге пришлось разработать данное решение.

2 стартмани

03.06.2020 8741 24 Romyl01 23

Использование драйвера в приложении для мобильной платформы.

Драйвер, по своей сути, является внешней компонентой, поэтому его можно использовать отдельно в своих конфигурациях. В том числе и для мобильной платформы. Т.о., если вы разрабатываете приложение на мобильной платформе 1С и не используете мобильную библиотеку подключаемого оборудования, то можете использовать эту компоненту для получения штрихкодов от сканера. Если в вашей конфигурации используется мобильная библиотека подключаемого оборудования, то достаточно просто добавить в неё этот драйвер.

Общая схема взаимодействия с драйвером выглядит следующим образом.

1. Создать общий макет ДрайверСканерыШтрихкодаAndroid с типом Внешняя компонента и загрузить драйвер из zip-архива.

2. Перед использованием установить драйвер с помощью метода НачатьУстановкуВнешнейКомпоненты

3. Подключить драйвер для использования в форме клиентского приложения на клиенте

4. При закрытии формы не забыть отключить драйвер

5. При сканировании штрих-кода возникнет событие формы ВнешнееСобытие. В параметрах будут переданы следующие данные:

  • Источник – "com_ptolkachev_AndroidScanner";
  • Событие – "Штрихкод";
  • Данные – считанное значение штрихкода.
Читать еще:  Как синхронизировать две папки на одном компьютере

Библиотека сканеров Android для мобильной платформы.

Для облегчения взаимодействия с драйвером в приложениях на мобильной платформе была создана мини-библиотека сканеров Android. Она включает в себя 3 константы, одну общую форму для настройки сканера, общий макет, содержащий архив с драйвером и два общих модуля, реализующих методы обращения к драйверу.

Интеграция библиотеки сканеров Android в свою конфигурацию мобильного приложения.

Для интеграции этой библиотеки в свою конфигурацию мобильного приложения необходимо выполнить следующие действия.

1. Выполнить команду Конфигурация > Сравнить, объединить с конфигурацией из файла, выбрать конфигурационный файл (.cf) библиотеки.

2. Выбрать в меню пункт Действия > Отметить по подсистемам файла.

3. Выбрать подсистему СканерШтрихкодовAndroid и нажать Установить.

4. Выполнить объединение конфигураций.

5. Внести изменения в модуль приложения.

  • В области описания переменных модуля добавить код
  • В обработчике ПередНачаломРаботыСистемы добавить код
  • В обработчике ОбработкаВнешнегоСобытия добавить код
  • В конце модуля добавить код по инициализации новой переменной модуля

6. Для доступа к настройкам сканера необходимо включить общую команду НастройкаСканераШтрихкодаAndroid в состав желаемой подсистемы и просто из нужного места в коде (например, из обработчика команды формы) открыть общую форму НастройкаСканераШтрихкодаAndroid.

7. Обновить информационную базу.

Обработка считанных штрихкодов.

Для обработки штрихкодов в форме необходимо выполнить следующие действия:

1. Добавить в обработчик события формы ПриОткрытии подключение сканера

2. Добавить в обработчик события формы ПриЗакрытии отключение сканера

3. В обработчике события формы ОбработкаОповещения добавить обработку полученных штрихкодов, например, так

  • Заметки
  • Конфигурация Библиотека
  • WSReader 2.0 — Чтение и исполнение веб-сервисов

1С:Предприятие 8. Веб-сервисы. Синхронизация с сайтом

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

Самым простым случаем является вызов операций веб-сервисов 1С с сайта при необходимости. Например, при открытии сайта можно получить актуальный список товаров и их остатки.
Давайте для примера создадим простенькую базу 1С с одним справочником номенклатура, в котором будут храниться все необходимые данные, включая остатки.

И в этой базе создадим веб-сервис, который будет выдавать список товаров.

На рисунке изображен модуль ws-операции ПолучитьНоменклатуру() и ПакетXDTO, который содержит описание полей выгружаемой номенклатуры. Мы не используем отборы и выгружаем сразу весь список товаров. Более подробное о создании веб-сервисов в среде 1С вы сможете узнать на странице 1С:Предприятие 8. Веб-сервисы. Реализация веб-сервиса.

  • УникальныйИдентификатор
  • Наименование
  • Цена
  • Остаток
  1. Пользователь меняет справочник Номенклатура;
  2. Информационная база вызывает скрипт sync.php;
  3. Скрипт sync.php вызывает ws-операцию ПолучитьНоменклатуру( ) и помещает результат в таблицу tovar;
  4. Пользователь запускает index2.php, который выводит содержимое таблицы tovary.
Читать еще:  Синхронизация в гугл драйв

  • UID CHAR(36)
  • Name VARCHAR(25)
  • Cena REAL
  • Ost REAL

12 комментариев :

Владимир! Подскажите, как передать на сайт фотографию из 1С? Какого типа будет этот параметр?

Я вам предлагаю посмотреть код Библиотеки стандартных подсистем. Там есть веб сервис Files. Используется тип File, в котором сами бинарные данные передаются через base64Binary (http://www.w3.org/2001/XMLSchema).

Спасибо, Владимир! Посмотрю!

Установила БСП 2.1 — к сожалению не нашла там такого веб-сервиса Files.

В версии 1.2 был.

Владимир! Передать картинку через веб-сервис — получилось! Но это работает только когда маленькие картинки. На больших картинках (например 3Мб) выдает ошибку. Веб-сервис сторонней программы. Я из 1С его вызываю и передаю ему картинку.
Ошибка: <Форма.Синхронизация_ФизЛиц_С_ИС.Форма(203)>: Ошибка при вызове метода контекста (AddPhoto): Ошибка вызова операции сервиса: :HRM:AddPhoto(): Ошибка SOAP сервера: Исключение при запуске расширений, указанных в файле конфигурации. —> Превышена максимальная длина запроса.

Мне говорят, что где-то в 1С нужно увеличить какой-то параметр.
Вопрос: эта ошибка у меня в 1С? Нужно где-то что-то донастроить — чтобы работать с большими файлами? Или эта ошибка в сторонней программе?

Форма.Синхронизация_ФизЛиц_С_ИС.Форма это ваша форма?

Файлы объемом более 300кб я не передавал. Ошибки такой не видел. Ошибка возникла на стороне сервера, значит у них. В платформе 1С параметров не встречал.

Форма.Синхронизация_ФизЛиц_С_ИС. — да, это моя форма, в ней вызывается сторонний веб-сервис, который возвращает вышеуказанную ошибку.

Еще для размышления:
разработчики сторонней программы и этого стороннего веб-сервиса говорят, что у них все работает. И Говорят, что нужно где-то в 1С настроить такой параметр и приводят для примера настройку из другой программы:

в общем смысл такой, что нужно увеличить настройку размера передаваемого значения.
Но они могут ошибаться, т.к. не могут четко объяснить что к чему.

Еще есть такая информация: что нужно поправить настройки web.config:
Инет говорит следующее:
Для исправления этой ситуации следует править следующую строку в Web.config:

110
Красным выделены интересующие нас «максимальная длина запроса» (в килобайтах) и «максимальное время обработки запроса» (в секундах).
Для наиболее полной информации по редактированию данного файла следует смотреть раздел MSDN «Изменение файлов конфигурации ASP.NET» (http://msdn.microsoft.com/ru-ru/library/ackhksh7.aspx).

Я написала свой веб-сервис в 1С, чтобы передать картинку. Вызываю его из SOAPUI — все отрабатывает — возвращает двоичный код картинки.

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector