Терминал сбора данных представляет собой устройство на базе Android, по сути смартфон, с интегрированным сканирующим модулем и соответствующей прошивкой.
Его использование помогает автоматизировать работу склада, магазина или производства.
Программы для подключения ТСД к 1С
Программное обеспечение (ПО) для терминалов сбора данных (ТСД) появилось на отечественном рынке достаточно давно.
Отметить можно решения от таких компаний как:
- Аллегрософт
- Клеверенс
- Сканпорт
Каждая компания разработала свою платформу для быстрой разработки операций, приведем список:
- АллегроСофт – AllegroClient и AllegroCount (готовый к работе конструктор для всех последних конфигураций)
- Клеверенс - MobileSmarts
- Сканпорт - DataMobile
На базе данных платформ каждая из компаний разработало целую линейку решений для работы с базовыми операциями в различных конфигурациях 1С, операции такие как:
- Приемка
- Размещение
- Отгрузка
- Работа с маркированным товаром
и т.д.
Но часто бывает, что функционал из "коробки" не совсем удовлетворяет бизнес или нужного функционала нет в принципе.
Важна так же, гибкая настройка и стабильность работы.
В данном случае встает вопрос доработки или разработки под потребности под заказчика.
Если вас интересует готовое решение, которое могут настроить наши специалисты, то мы предлагаем программу AllegroCount.
Почему выбирают программу для ТСД AllegroClient или AllegroCount?
Почему платформа AllegroClient в данной ситуации выглядит выигрышно?
Попробуем непредвзято рассмотреть данный вопрос, учитывая конъюнктуру рынка и возможности платформы.
Отметим, что основное программное обеспечение, которое используется для автоматизации бизнеса в российских регионах и странах СНГ - это платформа 1С.
В связи с тенденцией импортозамещения, учетные системы на данной платформе, только продолжают завоевывать рынок.
Вернемся к ПО для ТСД AllegroClient.
Программа изначально разрабатывалось для систем 1С, максимально использует возможности платформы и не вызывает трудностей разработки и внедрения у рядовых разработчиков.
Чтобы не быть голословным рассмотрим более детально платформу. И разберемся, почему разработка в данном ПО не вызовет сложностей у разработчиков, а так же обеспечивает высокую скорость разработки, что в конечном счете сказывается на себестоимости разработки в лучшую сторону.
Работа с интерфейсом ТСД
Начнем с разработки интерфейса для ТСД, здесь все гораздо проще, чем могло быть.
Мастер форм в конфигураторе 1С имеет достаточно широкие возможности, а так же это рабочий инструмент разработчика. Поэтому было принято решение использовать его для разработки форм для ТСД.
Как это работает?
Подготовленная форма в конфигураторе выгружается в текстовый файл в структуре json со всеми параметрами элементов формы.
При открытии операции данные формы подгружаются на устройство. На их основании динамически выстраиваются логически связанные с текущей операцией элементы (виджеты в терминах андроид) на экране.
Элементы формы, которые можно использовать:
- Надпись
- Поле ввода
- Список
- Список выбора
- Флажок
- Кнопка
- Табличное поле
- Картинка
Управление элементами формы на ТСД
Для изменения состояния элементов формы на ТСД и отображаемых значений в элементах, достаточно на устройство отправить массив, в котором заполняется имя элемента формы, значение, видимость, доступность и фокус. Для таблиц, так же в массиве передаются команды удаления, добавления, вставки строки, очистки строк.
Такого подхода хватает «за глаза», чтобы гибко управлять интерфейсом на ТСД.
Программирование обработчиков при подключении ТСД к 1С
Обработка событий.
События можно разделить на 2 типа:
- Предопределенные
- Программируемые
Предопределенные.
Load – срабатывает при открытии формы на ТСД
Scan – срабатывает при сканировании
Программируемые.
Любое нажатие кнопки. В 1с передается наименование события, которое равно наименованию кнопки. С событием в 1С так же передается массив элементов форм с их текущими значениями на ТСД.
Разработчику достаточно обработать эти значения и обратно отправить массив элементов для их обновления на ТСД. На стороне 1С реализована единственная функция, принимающая значения с устройства и отправляющая обратно данные на устройство.
Функция содержит 5 входящих параметров:
- КодСотрудника
- Событие
- НаименованиеФормы
- Данные
- МассивСКонтролами
КодСотрудника – данный параметр необходим для авторизации сотрудника на клиенте, можно использовать любой реквизит, однозначно идентифицирующий пользователя 1С, лучше использовать короткий набор символов для быстрого набора в поле авторизации ТСД.
Событие – наименование события передаваемое с устройства.
НаименованиеФормы - наименование текущей формы, в которой происходит работа на ТСД. Возвращается при любом событии кроме «Identification».
Данные – возвращает штрих-код при событии «Scan»
МассивСКонтролами – массив, в строках которого содержатся все наименования элементов формы текущей формы с их текущими значениями. Строка массива имеет следующий формат:
НаименованиеЭлемента;ЗначениеЭлемента;
Из выше написанного видно, что суть разработки в системе сводится к следующему:
- необходимо обработать входящие параметры
- произвести необходимые операции с информационной базой и возвратить необходимые данные для изменения значений элементов на форме мобильного устройства.
Пример разработки в AllegroClient
Покажем простой пример работы, реализованный для конфигурации 1С «Управление торговлей 11».
Задача: на устройстве необходимо сканировать штрих-код, результатом сканирования будет вывод информации по номенклатуре.
В обработку добавляем форму со следующими элементами:
В модуль обработки добавляем код:
Отсканировав штрих-код на ТСД получаем следующий результат:
Подключение ТСД к 1С с помощью веб-сервера
Для обмена данными с системой 1C используются 2 решения:
1. Веб-сервер (Apach или IIS).
На стороне 1с встраивается расширение с http-сервисом. Сервис получает и отправляет пакеты данных на мобильное устройство, структура пакетов была описана выше.
2. Сервер ТСД. Собственная разработка, обмен с 1с реализован с использованием технологии COM.
Обмен между Сервером ТСД и мобильным устройством использует протокол TCP. Структура пакетов и принцип обработки пакетов идентичен работы с http-сервисом.
Заключение
В данном обзоре постарались максимально ясно раскрыть принцип работы с ПО AllegroClient, простоту разработки в данной системе, что в свою очередь экономит время и деньги.
Так же важный бонус для разработчика - в поставке ПО AllegroClient есть готовые шаблоны операций для различных конфигураций 1с, которые можно адаптировать под свои нужды.
Доступна обучающая обработка, в которой предоставлены примеры работы с отдельно взятыми элементами управления.
Остались вопросы?
Оставьте свои данные и мы свяжемся с Вами