Разработано специально для связки Смартфон на Android + Сканер штрихкода через USB OTG.
Сканер штрихкода нужно перевести в режим эмуляции COM. Вся связка корректно работает со сканером Honeywell 1450g и Idzor 2200S. Со сканером Datalogic QD2430 в режиме COM не работает, хотя в режиме эмуляции клавиатуры работает. НО в режиме эмуляции клавиатуры, при считывании, если на экране открыто поле ввода, то туда попадает все что считает сканер. Поэтому надо переводить сканеры в режим эмуляции COM. С другими сканерами не было возможности потестировать. Android был 11 версии, смартфоны Xiaomi Redmi 3X и 4S. Приложение собирал через "1С Сборщик мобильных приложений".
- Обмен данными через интернет, через сервис Яндекс Диск по протоколу WebDav. В приложении нужно зайти Основное меню - настройки обмена. Там указать пользователя Яндекс, пароль(нужно сгенерировать его в аккаунте Яндекса для протокола WebDav и привязать к приложения), путь. Путь можно оставить по умолчанию. Там же надо указать префикс весового товара, обычно это 21. На ПК где будете получать данные нужно поставить Яндекс-диск. В обработке для 1С Розница прописываете "Каталог обмена". У меня такой схеме бегает около 30тыс товаров, проблем не встречал.
- Сканирование производим по обычными штрихкодам. Бонусом есть кнопка "Проверка QR-код" - в этой форме можно щелкнуть любой QR код в котором содержится ссылка на интернет ресурс. Например можно щелкнуть QR код прививки от Covid19, откроется сайт. Еще бонус - кнопка "Сбор кодов" - это просто форма в которую можно нащелкать вообще все что душе угодно и потом выгрузить. Загрузка таких данных в обработке для 1С не предусмотрена. Но можете открыть получившийся файл txt в папке обмена.
- Количество можно вводить как в ручном так и в автоматическом режиме.
- После сканирования или ручного ввода фокус всегда на первой строчке. И вообще любой товар при добавлении поднимается всегда на первую строку таблицы.
- Есть кнопка для ручного поиск товара по коду товара или штрихкоду. Поиск по наименованию решили не реализовывать. Код открыт, можете сами допилить.
В zip архиве .CF конфигурация, обработка как пример для 1С Розница 2.3 и скомпилированное приложение для Android 11 в виде файла .apk.
В конфигурацию интегрировал драйверы сканеров штрихкода из 1С:Библиотеки подключаемого оборудования для мобильных приложений 2.14.5.0. Сканер нужно добавить через главное меню - Настройка оборудования. В начале надо нажать "Обновить ПО". Затем можете добавить экземпляр сканера. Все как в обычной 1с. Порт сканера Сом1. Можно и клавиатурный, но выше писал что возможны проблемы.
Спасибо большое Дмитрию Мишарину за его публикацию. С его согласия она была взята как основа и переделана под свое видение. Код открыт, можете переделать как угодно.
Тестировалось:
- Платформа: 1С:Предприятие 8.3 (8.3.19.1399)
- Конфигурация: Розница 2.3 (2.3.10.32)
- Мобильная платформа 8.3.20.40
UPD info
Проверил на ТСД Urovo DT40. В настройках оборудования в приложении надо добавить как устройство ввода "RightScan Устройство ввода данных ТСД Urovo". После этого все прекрасно работает.