Сканирование штрих-кодов и QR-кодов через веб-камеру

08.10.15

Интеграция - Сканер штрих-кода

Не так давно возникла потребность сканирования QR-кодов из 1С. Аппаратные сканеры, распознающие QR-коды, стоят бешенных денег, поэтому было решено использовать веб-камеру, которая сейчас есть в каждом ноутбуке. А если даже и нет, то докупить внешнюю USB-вебку не сложно, стоит она копейки (по сравнению со сканерами). Начал искать софт для этих целей, к моему удивлению готовых решений для этих целей оказалось не так-то много. Самым адекватным в использовании оказался ZBar, но он почему-то слишком долго инициализировался при запуске (порядка 10-20 секунд), а после 5-10 минут простоя просто зависал. Пришлось лезть в Visual Studio и самому делать нужный инструмент.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Исходник
.zip 63,19Kb
50
50 Скачать (3 SM) Купить за 2 450 руб.
QRWebcam
.zip 26,85Mb
83
83 Скачать (7 SM) Купить за 3 650 руб.

За основу был взят проект с сайта Codeproject и переделан под свои нужды. Сделано всё на основе библиотеки Ozeki Camera SDKКак пользоваться библиотекой написано здесьПо заявлению авторов библиотеки сканируются и распознаются следующие форматы кодов:

1D: CODABAR, CODE 39, CODE 93, CODE 128, EAN 8, EAN 13, ITF, MSI, PLESSEY, RSS 14, RSS EXPANDED, UPC-A, UPC-E,
2D: AZTEC, DATA MATRIX, MAXI CODE, PDF417, QR CODE

Не знаю как штрих-коды, но QR распознает более-менее нормально. Скорость распознавания во многом зависит от освещения и от качества картинки вебкамеры, а также и от точки фокуса (особенно критично для штрих-кодов). Если носитель кода глянцевый, желательно чтобы не бликовал. Вобщем нужно наловчиться.

Как пользоваться:

Вариант 1: Если программу просто запустить, она будет просто сканировать коды и отображать результат в своем окне.

Вариант 2Если при запуске в качестве параметра указать имя файла результата (например так: "QRWebCam.exe result.txt"), она распознает код, автоматически закроется, а результат запишет в указанный файл. Но к сожалению 1С-ная функция ЗапуститьПриложение() не умеет запускать программы с параметрами (можно конечно через bat-файл, но лично меня смущает появляющееся черное консольное окно), поэтому был придуман вариант 3.

Вариант 3В каталоге программы можно создать одноименный ini-файл (QRWebCam.ini) и прописать в нём путь и имя выходного файла - будет работать аналогично варианту 2, но запускать можно без параметров, результат сканирования будет помещен в прописанный файл. Пример содержимого ini-файла:

d:\QRWebcam\result.txt

Для использования в 1С можно написать такой код:

ЗапуститьПриложение("d:\QRWebcam\QRWebCam.exe", "d:\QRWebcam\", Истина);

Т = Новый ТекстовыйДокумент;
Т.Прочитать("d:\QRWebcam\result.txt",КодировкаТекста.UTF8);

QRКод = Т.ПолучитьСтроку(1);

Если вдруг кто захочет перекомпилить под себя, исходник прилагается.

QR ШК штрих-код штрихкод QR-код вебка веб-камера вебкамера сканирование

См. также

Мобильная разработка Сканер штрих-кода Терминал сбора данных Управляемые формы Мобильная платформа 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Сбор заказов, инвентаризация, проверка ценников, просмотр полной информации об остатках и ценах со смартфона Онлайн - все это содержит в себе решение 1С "Штрихкод-информер" (штрих-код чекер). Отправка данных со смартфона выполняется либо напрямую в открытую форму документа, отсканировав QR-код, либо в общую корзину учетной системы, не подходя к компьютеру. Кассир или оператор сможет просмотреть список присланных данных и загрузить в любую форму, поддерживающую работу с ТСД. Для работы с мобильным приложением требуется опубликовать HTTP-сервис из поставляемого расширения.

3000 руб.

03.12.2018    60712    203    103    

176

Сканер штрих-кода Пользователь Платформа 1С v8.3 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Управленческий учет Платные (руб)

У вас возникал вопрос - Как быстро и правильно выполнить приемку товара в торговой точке? Как минимизировать ошибки при сборке заказа клиента? Текущая разработка способна помочь в решении данных проблем. Её назначение - проверка с помощью сканера штрих кода поступления и реализации товаров, заказов клиентов, заказов поставщикам, расходных и приходных ордеров, перемещений и возвратов.

2400 руб.

29.07.2020    37515    183    167    

151

Логистика, склад и ТМЦ Сканер штрих-кода Терминал сбора данных Мобильная разработка Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Бухгалтерский учет Управленческий учет Платные (руб)

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

21000 руб.

28.04.2023    10305    17    2    

10

Сканер штрих-кода Терминал сбора данных Мобильная разработка Монитор заказов Оптовая торговля Розничная торговля Ценообразование, анализ цен Программист Пользователь Платформа 1С v8.3 Мобильная платформа 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

Простой мобильный ТСД (терминал сбора данных) сканер для 1С для смартфонов на iOS и Android, не требующий сложных настроек и установки дополнительных программ. Обмен между Вашей 1С и мобильным приложением осуществляется через облачный сервис и расширение конфигурации. Работает с конфигурациями УТ 11, ERP, КА2, Розница 2, Розница 3, УНФ 1.6, УНФ 3.0. Полнофункциональный демо-доступ для своей конфигурации можно запросить в настройках мобильного приложения - все необходимое придет на почту автоматически.

2000 руб.

22.04.2019    99768    607    189    

326

Сканер штрих-кода Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Стандартные конфигурации ERP, КА, УТ 11 позволяют работать с штрихкодированием серий. Есть только одно суровое ограничение – на упаковке должна быть этикетка для номенклатуры и отдельно для серии. Во многих случаях это критически неудобно.

12000 руб.

19.04.2021    23605    65    44    

58

Сканер штрих-кода Бухгалтер Пользователь Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Бухгалтерский учет Платные (руб)

Теперь практически все торговые документы в конфигурации 1С Бухгалтерия 3.0 (ПРОФ / КОРП) и в конфигурации 1С Бухгалтерия сельскохозяйственного предприятия 3.0 поддерживают подбор товара по штрих-коду. Можно пользоваться сканером штрихкода или подбирать штрих-код вручную. В основных печатных формах документов выводится колонка Штрихкод. Для менеджеров по продажам будет удобным дополнительный отчет Прайс-лист с остатками и штрих-кодом.

3600 руб.

28.07.2020    29694    81    34    

60

Оптовая торговля Розничная торговля Ценообразование, анализ цен Сканер штрих-кода Бухгалтер Пользователь Платформа 1С v8.3 1С:Розница 2 Управленческий учет Платные (руб)

Расширение для конфигурации 1С:Розница 2.3. Автоматическое и ручное создание, присвоение (сканирование) штрихкодов номенклатуре непосредственно в документе Поступления товаров. Поддерживается ввод штрихкода через сканер.

1800 руб.

30.03.2021    21317    10    10    

15
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. dj_serega 393 25.05.15 16:15 Сейчас в теме
Крутяк. Нужно будет запомнить и опробовать :)
2. plutonii 27.05.15 12:29 Сейчас в теме
Здравствуйте.
Приведите пример QRWebCam.ini?
Mihailniri; +1 Ответить
3. dave2000 91 27.05.15 14:20 Сейчас в теме
(2) plutonii, структуры, как таковой, нет. Это обычный текстовый файл, первая строчка которого - это путь и имя файла результата. Например: d:\QRWebcam\result.txt

расширение "ini" придумал просто так - первое, что в голову взбрело :)

Добавил скриншот.
4. plutonii 27.05.15 15:37 Сейчас в теме
Благодарю, на выхах пощупаю эту тему)
user624210_danilk_1995; +1 Ответить
5. SagaKrasava 5 26.03.16 20:23 Сейчас в теме
Классная обработка. Можно опробовать данную обработку в программе лояльности клиентов. А именно вместо депозитных, дисконтных (скидочных) карточек. Но тогда нужно еще и мобильное приложение с привязкой к базе клиента. Многие заведения общепита работают на мобильных терминалах (наладонники). Можно было бы сканировать QR код с экрана телефона клиента не отходя от столика.
user624210_danilk_1995; +1 Ответить
6. 1с_Phil 19.09.16 15:55 Сейчас в теме
Благодарю, а то мой кирпич, под названием "телефон" умеет только звонить. Теперь не надо постоянно дёргать товарищей.
user624210_danilk_1995; +1 Ответить
7. nano1c 173 23.09.16 11:06 Сейчас в теме
Скачал только исходник и вот сразу:
"Не удалось найти имя типа или пространства имен "Ozeki" (пропущена директива using или ссылка на сборку?)"

Скачал демки с озеки - они нормально компилятся (но при этом не видят камеру в ноуте), в чем может быть дело?

ps^
добавил референс на озеки.длл, теперь находит пространста имен ozeki.media но вот далее нет:
Имя типа или пространства имен "MediaHandlers" отсутствует в пространстве имен "Ozeki.Media" (пропущена ссылка на сборку?)
user624210_danilk_1995; +1 Ответить
8. dave2000 91 23.09.16 18:25 Сейчас в теме
(7) nano1c, где-то в настройках проекта нужно указать пути на каталоги Озеки (sdk или библиотеки). Точнее сейчас не подскажу, давно было, но была та же проблема.
user624210_danilk_1995; +1 Ответить
9. dave2000 91 23.09.16 18:43 Сейчас в теме
(7) nano1c, в студии меню Проект/Добавить ссылку.../Обзор и добавить туда библиотеки по реальным путям. У меня там добавлены VoIPSDK.dll и NVA.dll.

user624210_danilk_1995; +1 Ответить
10. nano1c 173 24.09.16 11:38 Сейчас в теме
(9) а где взять эти компоненты? Да и текущая версия ozeki.dll не содержит те пространства имен что в исходниках - видимо нужна именно та старая версия.
user624210_danilk_1995; +1 Ответить
13. dave2000 91 22.12.16 20:08 Сейчас в теме
(10) Держите (ссылка действительна 14 дней): http://dropmefiles.com/HFyHb
user624210_danilk_1995; +1 Ответить
11. vshish 157 20.12.16 07:57 Сейчас в теме
Вы пишете :
Но к сожалению 1С-ная функция ЗапуститьПриложение() не умеет запускать программы с параметрами (можно конечно через bat-файл, но лично меня смущает появляющееся черное консольное окно), поэтому был придуман вариант 3.

Я проверил все она запускает. Командную строку делаешь с параметрами и все.

Ну и работает. с ини файлом у меня не сработало
14. dave2000 91 22.12.16 20:17 Сейчас в теме
(11)
Я проверил все она запускает. Командную строку делаешь с параметрами и все.

Ну и работает. с ини файлом у меня не сработало


Уже не помню подробности, но на 8.3.5 у меня не получилось через ЗапуститьПриложение() запустить с параметрами (либо не запускалось, либо кушало параметры). Возможно и я что-то не так делал, не было времени разбираться. А с ини-файлом вы что-то не досмотрели, т.к. исправно работает у многих людей уже долгое время.
user624210_danilk_1995; +1 Ответить
12. vshish 157 22.12.16 02:23 Сейчас в теме
Попробовал на планшете(вин). И получил проблему. В планшете две камеры. И программа видит только переднюю(ну да она же позиционируется как Вэб), а хотелось бы переднюю и как их переключать не понятно. Исходники даже не качал. ибо не владею.
А на стационаре и с усб веб камерой все прошло на ура. Даже в форму вставил поддержку.
Досадно.
15. dave2000 91 22.12.16 20:27 Сейчас в теме
(12) Да, выбора камеры я не предусматривал, не думал прога будет работать и на планшетах, а на ноутах камера обычно одна, поэтому просто брал 1-ю из массива доступных. Если очень критично и актуально, могу на досуге добавить выбор камеры через параметр.
user624210_danilk_1995; +1 Ответить
16. vshish 157 23.12.16 04:42 Сейчас в теме
Ну если посмотришь было бы здорово.
Мы купили Виндоус планшеты и как заставить его распознать штрихкод без подключения сканера не понятно. Хотя там есть много приложений в магазине, но заставить это приложение распознать первый попавшися ШК и вернуть его содержимое в 1С, не знаю как.
А тут даже работы на интеграцию, было не более 4 часов.
Но на обычном компе, где 1 камера все прошло гладко, а на планшете, не очень.
17. Sergik_D 23 16.01.17 07:46 Сейчас в теме
Выложите пожалуйста библиотеки. Не могу найти nva и voipsdk.
user624210_danilk_1995; nano1c; +2 Ответить
18. dave2000 91 18.01.17 22:06 Сейчас в теме
(17) Вот архив: http://dropmefiles.com/NXgNN

Ссылка актуальна до 14 дней
user624210_danilk_1995; +1 Ответить
20. user624210_danilk_1995 09.03.17 14:05 Сейчас в теме
(18) а можно еще раз библиотеки загрузить на deposit ?
23. ch1mera 11.08.17 11:05 Сейчас в теме
(20) Добрый день. Выложите исходники с библиотеками еще раз, пожалуйста .
22. ujinn 29.06.17 13:14 Сейчас в теме
(18) Dave,
не пробовали использование нескольких камер одновременно ?
и сканирование нескольких штрихкодов с одного захода?
P.S. можете тот выложить файлик еще раз?
19. user624210_danilk_1995 06.03.17 20:25 Сейчас в теме
Здравствуйте, не могли бы вы выложить еще раз проект на "депоситфайл"?
21. KazanKokos 11 09.03.17 15:03 Сейчас в теме
вебка конечно это жесть.
Совет: Используйте мобильник или планшет(дешевле чем ТСД) + переносной зарядный блок, иначе батарея будет садиться.
Многие программы по работе с ТСД работают на андроидах и WinCE. Например Cleverence и Datamobile.
24. user1029377 09.08.18 05:12 Сейчас в теме
25. Larkin 396 31.08.18 15:08 Сейчас в теме
Доброе время.
Запускаю утилиту, камера инициализируется (горит индикатор) а изображения нет.
Куда копать?
Прикрепленные файлы:
27. Larkin 396 19.09.18 11:18 Сейчас в теме
(25) Решение найдено. Касперский блокировал.
Автору огромный плюс в карму! :)
26. user619592_it.med.rus 11.09.18 03:50 Сейчас в теме
Здравствуйте! А можно как-то переписать, чтобы сканировался какой-либо текст, после определенно заданного текста или как-нибудь попроще, а не bar code и каким-нибудь путем где нибудь отображался этот текст или не подскажите другие похожие решения.
28. user604533_stall2706 19.09.19 13:29 Сейчас в теме
Здравствуйте, есть вопросы по работе приложения с Вами можно как то связаться?
Мой почтовый адрес stall2706@yandex.ru
29. smit1c 106 19.09.22 13:31 Сейчас в теме
Проект ещё поддерживается ?
30. dave2000 91 19.09.22 16:57 Сейчас в теме
(29) Ну проект - это громко сказано) просто утилитка разово написана когда-то. А в чем именно вопрос?
31. smit1c 106 21.09.22 14:53 Сейчас в теме
(30) да как раз нужно нечто подобное: по кнопке распознавать Datamatrix с видео вебкамеры и если распознано, закрывать окошко и возвращать этот datamatrix штрихкод.
32. alexkozin 52 24.01.24 17:32 Сейчас в теме
Доброго дня. А нельзя ли получить ту старую версию ozekisdk.dll?
Текущая не содержит нужного набора пространств имён.
Оставьте свое сообщение