1Scan: WebSocket-обмен с Android-устройством и распознавание текста камерой
В новых версиях 1Scan появился дополнительный режим обмена через WebSocket. Теперь Android-устройство можно использовать как более самостоятельный источник данных для 1С: передавать штрихкоды, QR-коды, фотографии, файлы, координаты, результаты OCR, данные из Bluetooth устройств и ответы на команды через отдельное соединение.
При этом прежний сценарий работы остается: 1Scan по-прежнему может открывать веб-клиент 1С внутри Android-приложения и использовать возможности устройства из интерфейса 1С.
Также напомним о режиме OCR. Камера 1Scan может не только сканировать штрихкоды и QR-коды, но и распознавать нужные фрагменты текста по регулярным выражениям: номера документов, VIN, даты, телефоны, email и другие идентификаторы.
Ранее мы уже рассказывали о 1Scan как об Android-приложении для интеграции веб-клиента 1С с терминалами сбора данных и возможностями мобильного устройства. В этой статье коротко покажем, как устроен базовый сценарий, что добавляет WebSocket-обмен и где может пригодиться распознавание текста камерой.
Базовая схема работы 1Scan
Изначально 1Scan использовался как приложение-контейнер для веб-клиента 1С на Android-устройстве. Пользователь открывает подключение в 1Scan, внутри приложения запускается веб-клиент 1С, а дальше работа идет в привычном интерфейсе.
При этом форма 1С может обращаться к возможностям устройства: сканеру терминала, камере, NFC, GPS, файлам и другим источникам данных. Этот сценарий никуда не исчез и остается основным для многих задач.

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

Общая логика простая: в серверной инфраструктуре 1С используется WebSocket-ретранслятор, в 1Scan указывается адрес подключения, после чего приложение устанавливает соединение и передает события в 1С. В обратную сторону можно отправлять команды устройству: запускать сканирование, получать данные от камеры, инициировать выбор файлов и использовать другие функции Android.
Формат SCAN
Для передачи данных используется формат SCAN. Он объединяет в одном сообщении служебные метаданные, результаты сканирования, координаты и вложения.
Это удобно, когда терминал должен передать не только строку штрихкода, но и сопутствующие данные: например, фотографию поврежденной упаковки, координаты точки приемки или выбранный пользователем файл. Для простых событий используется текстовое представление, а для фотографий и файлов — бинарный вариант без лишнего преобразования вложений в Base64.
OCR: распознавание текста камерой
Камера в 1Scan может использоваться не только для фотографирования или чтения штрихкодов. В режиме OCR приложение распознает текст в кадре и возвращает только нужный фрагмент, найденный по заданному шаблону.
Такой сценарий полезен, когда данные есть на этикетке, документе, упаковке или табличке, но не представлены в виде штрихкода. Например, можно распознавать номер документа, VIN, дату, телефон, email или другой идентификатор без ручного ввода.

Где посмотреть примеры интеграции
Чтобы не перегружать статью техническими деталями, практические примеры вынесены в демонстрационную конфигурацию 1scan_demo.cf.
В ней можно посмотреть готовые функции для подключения 1Scan к 1С, вызова возможностей Android-устройства, обработки результатов сканирования, работы с WebSocket-обменом, OCR, координатами, фотографиями и файлами.
Демо-конфигурацию можно использовать не только для знакомства с приложением, но и как основу для собственной интеграции.
Где попробовать
1Scan распространяется бесплатно
APK-файлы приложения и демонстрационная конфигурация в свободном доступе.
Приложение: 1Scan в Google Play
Консультации и внедрение
Вопросы по настройке, обновлениям и сценариям интеграции можно задавать в комментариях к публикации. По общим вопросам в формате "вопрос-ответ" помощь оказывается бесплатно.
Если нужен индивидуальный разбор вашего сценария, используйте кнопку "Заказать консультацию".
Вступайте в нашу телеграмм-группу Инфостарт