Варианты программного обеспечения для ТСД

Производители программного обеспечения для ТСД. 

Программное обеспечение (ПО) для терминалов сбора данных (ТСД) появилось на отечественном рынке достаточно давно.  

Отметить можно решения от таких компаний как: 

  • Аллегрософт
  • Клеверенс
  • Сканпорт 

Каждая компания разработало свою платформу для быстрой разработки операций ТСД, приведем список:

  • Клеверенс - MobileSmarts
  • Сканпорт - DataMobile
  • АллегроСофт – AllegroClient

На базе данных платформ каждая из компаний разработало целую линейку решений для работы с базовыми операциями в различных конфигурациях 1С, операции такие как:

  • Приемка
  • Размещение
  • Отгрузка
  • Работа с маркированным товаром

и т.д.    

Но часто бывает, что функционал из "коробки" не совсем удовлетворяет бизнес или нужного функционала нет в принципе. 

В данном случае встает вопрос доработки или разработки под потребности под заказчика.

Почему выбирают программу AllegroClient?

Программа AllegroCount

Почему платформа AllegroClient в данной ситуации выглядит выигрышно? 

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

Отметим, что основное программное обеспечение, которое используется для автоматизации бизнеса в российских регионах и странах СНГ - это платформа 1С. 

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

 Вернемся к ПО для ТСД AllegroClient. 

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

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

Работа с интерфейсом ТСД.

интерфейс программы на ТСД

Начнем с разработки интерфейса для ТСД, здесь все гораздо проще, чем могло быть. 

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

Как это работает?

Подготовленная форма в конфигураторе выгружается в текстовый файл в структуре json со всеми параметрами элементов формы. 

При открытии операции данные формы подгружаются на устройство. На их основании динамически выстраиваются логически связанные с текущей операцией элементы (виджеты в терминах андроид) на экране. 

Элементы формы,  которые можно использовать:

  • Надпись
  • Поле ввода
  • Список
  • Список выбора
  • Флажок
  • Кнопка
  • Табличное поле
  • Картинка

Управление элементами формы на ТСД. 

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

Создание формы для вывода на тсд

Варианты расположения колонок в таблице

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

Программирование обработчиков. 

Обработка событий.  

События можно разделить на 2 типа:

  • Предопределенные
  • Программируемые

Предопределенные. 

Load – срабатывает при открытии формы на ТСД

Scan – срабатывает при сканировании

Программируемые. 

Любое нажатие кнопки. В 1с передается наименование события, которое равно наименованию кнопки. С событием в 1С так же передается массив элементов форм с их текущими значениями на ТСД. 

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

Функция содержит 5 входящих параметров:

  • КодСотрудника
  • Событие
  • НаименованиеФормы
  • Данные
  • МассивСКонтролами

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

Событие –  наименование события передаваемое с устройства.

НаименованиеФормы - наименование текущей формы, в которой происходит работа на ТСД. Возвращается при любом событии кроме «Identification».

Данные – возвращает штрих-код  при событии «Scan»

МассивСКонтролами – массив, в строках которого содержатся все наименования элементов формы текущей формы с их текущими значениями. Строка массива имеет следующий формат: 

НаименованиеЭлемента;ЗначениеЭлемента;

Из выше написанного видно, что суть  разработки в системе сводится к следующему:

  • необходимо обработать входящие параметры
  • произвести необходимые операции с информационной базой  и возвратить необходимые данные для изменения значений элементов на форме мобильного устройства.

Пример разработки в AllegroClient.

Покажем простой пример работы, реализованный для конфигурации 1С «Управление торговлей 11». 

Задача: на устройстве необходимо сканировать штрих-код, результатом сканирования будет вывод информации по номенклатуре.

В обработку добавляем форму со следующими элементами:

Форма элемента

Форма на ТСД


В модуль обработки добавляем код:

код обработки

Отсканировав штрих-код на ТСД получаем следующий результат:

Результат сканирования на ТСД

Обмен клиента(приложения на ТСД) с системой  1с. 

Для обмена данными  с системой 1C используются 2 решения:

1. Веб-сервер  (Apach или IIS).  

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

публикация http

2. Сервер ТСД. Собственная разработка, обмен с 1с реализован с использованием  технологии COM. 

Обмен  между Сервером ТСД и мобильным устройством использует протокол TCP. Структура пакетов и принцип обработки пакетов идентичен работы с http-сервисом.

сервер тсд

Заключение. 

В данном обзоре постарались максимально ясно раскрыть принцип работы с ПО AllegroClient ,простоту разработки в данной системе, что в свою очередь экономит время и деньги.  

Так же важный бонус для разработчика - в поставке ПО AllegroClient есть готовые шаблоны операций для различных конфигураций 1с, которые можно адаптировать под свои нужды. 

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

Остались вопросы?

Оставьте свои данные и мы свяжемся с Вами

Комметарии 0
Написать комментарий
Сообщение отправлено
Отправка
Последние записи блога