Разработка мобильного приложения на платформе 1С зачастую сталкивается с вопросом производительности при считывании штрихкодов. В данной статье мы разберем, какие инструменты доступны разработчику, как повысить скорость сканирования и когда имеет смысл отказаться от использования камеры смартфона в пользу аппаратных устройств.
Если бюджет проекта ограничен или условия эксплуатации не требуют промышленного оборудования, рассмотрим программные способы реализации сканирования с помощью камеры смартфона.
СредстваМультимедиа.ПоказатьСканированиеШтрихКодов является самым простым и бесплатным способом. Однако при работе с QR-кодами этот метод может показывать низкую скорость считывания, что делает его неудобным для интенсивной работы.com.google.zxing.client.android.SCAN дает прирост скорости по сравнению со штатными средствами. Несмотря на бесплатную основу, работа библиотеки ограничена горизонтальной ориентацией экрана и все еще может быть недостаточно быстрой для больших объемов номенклатуры.com.tamadosky.barcode.SCAN обеспечивают высокую скорость работы и стабильность. Это отличный выбор, если приложение активно используется, однако стоит учитывать необходимость ежемесячной оплаты лицензии.Важно понимать, что ни одно программное решение не сравнится с надежностью аппаратного сканера. Если вы планируете внедрение системы на складе с интенсивным потоком товаров, стоит рассмотреть следующие варианты:
Zebra TC20/TC21 или модели от компании Атол. Их преимущество заключается в специализированном «железе», которое мгновенно распознает любые типы кодов, будь то 1D или 2D.Bluetooth и работают как клавиатурный ввод (HID-режим). Это позволяет существенно разгрузить процессор смартфона и продлить время его автономной работы, так как приложению 1С не нужно постоянно обрабатывать видеопоток с камеры.При выборе решения проанализируйте специфику ваших задач. Рассмотрим важные аспекты:
Использование интерфейсов: при работе с аппаратным сканером, подключенным по Bluetooth, не нужно усложнять код приложения. Устройство передает данные в поле ввода автоматически. Если же вы используете мобильное приложение, убедитесь, что интерфейс адаптирован под задачи сотрудника: минимизируйте количество переходов и используйте крупные элементы управления.
Преимущество пистолетной рукоятки: если объем сканирований велик, эргономика устройства выходит на первый план. Пистолетная рукоятка позволяет работать со сканером длительное время, меньше нагружая кисть, и дает возможность использовать курок для сканирования, что гораздо удобнее поиска экранной кнопки.
Проблема фоновой активности: современные версии Android часто выгружают из памяти «жирные» мобильные приложения, которые используют камеру в фоновом режиме. Переход на внешний сканер, который передает данные через системный стек ввода, решает проблему нестабильности приложения: вам больше не нужно поддерживать постоянно активную камеру.
Проанализировав все варианты, мы приходим к следующему выводу:
СредстваМультимедиа или библиотеки ZXing.Выбирая решение, всегда отталкивайтесь от интенсивности сканирования и условий среды, в которой будет работать ваше приложение 1С.