Как организовать работу со сканером штрихкодов и 1С с телефона или планшета?

Программист 1С v8.3 (Управляемые формы) Управленческий учет Промышленность, строительство и АПК
← На главную

Часто на крупных производствах или складах возникает ситуация, когда рабочие привязаны к стационарным компьютерам или ноутбукам. Например, при поступлении бумажного заказа со штрихкодом сотруднику нужно подойти к столу, отсканировать документ с помощью проводного сканера по USB и отметить статус готовности в 1С через RDP. В условиях большого цеха постоянная беготня к ноутбуку отнимает много времени и сил. Рассмотрим подробно, как мы можем перевести этот процесс на мобильные рельсы, используя телефоны, планшеты и современные возможности платформы 1С.

Почему подключение телефона по RDP — это плохая идея?

Первая мысль, которая часто приходит в голову — подключить к телефону сканер и запустить на нем RDP-клиент для подключения к удаленному рабочему столу сервера. Проанализируем, почему этот подход крайне неэффективен в реальных условиях:

  1. Проблема фокуса ввода: При использовании сканера, который работает в режиме эмуляции клавиатуры, курсор на экране смартфона обязательно должен находиться в нужном поле ввода в 1С. Любое случайное касание экрана собьет фокус, и сканирование пройдет впустую.
  2. Потеря символов и раскладка: RDP-клиенты на мобильных устройствах часто конфликтуют с языковыми раскладками. Данные со сканера могут передаваться с ошибками, может измениться регистр букв или потеряться часть символов штрихкода.
  3. Неудобный интерфейс: Классические формы 1С (даже управляемые) совершенно не адаптированы под пальцевый ввод. Попасть по нужным кнопкам или выбрать рулон на мелком экране телефона в интерфейсе удаленного рабочего стола будет настоящим мучением для сотрудников цеха.

Выбор аппаратного решения: как сканировать штрихкоды?

Разберем по шагам, какие варианты сканирования доступны на мобильных устройствах:

1. Использование встроенной камеры смартфона
Если поток документов не слишком большой, а штрихкоды напечатаны на бумаге формата А4 в хорошем качестве, мы можем полностью отказаться от покупки внешних сканеров. Современная платформа 1С для мобильных устройств имеет мощные алгоритмы распознавания штрихкодов через встроенную камеру телефона. Это самое дешевое решение, так как работнику достаточно просто навести телефон на лист заказа.

2. Внешний Bluetooth-сканер
Если сканировать нужно много и быстро, лучше использовать внешний аппаратный сканер. Подключение сканера по USB-кабелю через OTG-переходник — ненадежный вариант, так как провода мешаются, ломаются, и не каждый телефон имеет встроенный USB Host. Внешний Bluetooth-сканер гораздо удобнее. Он подключается к устройству по беспроводной связи. Однако здесь важно правильно настроить метод интеграции (об этом ниже).

3. Терминалы сбора данных (ТСД)
Для промышленных условий обычный смартфон может оказаться слишком хрупким. В качестве надежной альтернативы рассмотрим использование ТСД на базе ОС Android. Это устройство сочетает в себе защищенный смартфон и встроенный дальнобойный сканер штрихкодов. ТСД позволяет сканировать данные одной рукой и мгновенно передавать их в базу.

Выбор программной архитектуры: Мобильный клиент или Мобильная платформа?

Чтобы отказаться от RDP, нам необходимо разработать или внедрить специализированное ПО, которое будет обмениваться данными с основной, нетиповой конфигурацией 1С. Разберем основные варианты от самой фирмы 1С:

Мобильная платформа
Это технология, при которой вы пишете конфигурацию на 1С, которая компилируется в полноценное приложение для Android или iOS. База данных физически находится на самом телефоне. Приложение автономно считывает штрихкоды, а при наличии связи синхронизируется с "большой" базой (например, через HTTP-сервисы). Это полезно, если в цеху плохой сигнал Wi-Fi.

Мобильный клиент
Мобильный клиент — это тонкий клиент для мобильных устройств. Он подключается к веб-серверу основной базы 1С в режиме реального времени. Интерфейс форм автоматически адаптируется под размеры экрана телефона. Это идеальный вариант при стабильном Wi-Fi покрытии, так как не нужно настраивать сложные обмены данными: статус "Готов" сразу же записывается в основной документ.

Специализированное ПО для интеграции

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

Правильное подключение сканера на Android (Broadcast Intent)

Если мы выбираем связку "телефон + Bluetooth-сканер" или ТСД с собственным приложением на мобильной платформе 1С, важно правильно обрабатывать нажатия. Не стоит подключать сканер просто как HID-клавиатуру (эмуляция клавиатуры).

Посмотрим на более современный и правильный подход — использование технологии Broadcast Intent. Специальные драйверы (например, драйверы БПО от 1С для мобильных устройств) перехватывают считанный штрихкод на уровне операционной системы Android и отправляют его напрямую в 1С. В коде 1С это обрабатывается через стандартную процедуру ВнешнееСобытие.

Примерная схема работы в коде при таком подходе выглядит так:


&НаКлиенте
Процедура ВнешнееСобытие(Источник, Событие, Данные)
    Если Источник = "СканерШтрихкода" Тогда
        ОбработатьШтрихкод(Данные);
    КонецЕсли;
КонецПроцедуры

&НаКлиенте
Процедура ОбработатьШтрихкод(Штрихкод)
    // Поиск заказа по штрихкоду
    // Открытие нужного документа или установка статуса "Готов"
КонецПроцедуры

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

Итоги

Мы выяснили причину неэффективности RDP для работы со сканерами на мобильных устройствах. Чтобы перевести цех на мобильную работу со штрихкодами, вам следует:

  1. Обеспечить цех стабильным Wi-Fi.
  2. Опубликовать базу 1С на веб-сервере.
  3. Разработать небольшое приложение на базе Мобильного клиента 1С, адаптировав формы документа для удобного выбора рулонов и отступов пальцами.
  4. Использовать встроенную камеру телефонов рабочих для сканирования штрихкодов формата А4 или закупить недорогие Android-ТСД для максимальной надежности.

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

← На главную