Распознаем штрих-коды QR, EAN-13, Code 128 с помощью 1С и веб камеры

15.06.20

Разработка - Разработка внешних компонент

Внешняя компонента, поможет распознать штрих-код, используя обычную веб камеру. Умеет работать с UPC-A, UPC-E, EAN-8, EAN-13, Code 39, Code 128, QR Code, Interleaved 2 of 5, Codabar, RSS-14, Data Matrix, PDF 417, Aztec, MaxiCode.

Скачать файлы

Наименование Файл Версия Размер
Архив с компонентой (Толстый клиент)
.zip 245,66Kb
93
.zip 245,66Kb 93 Скачать
Архив с компонентой (Тонкий клиент)
.zip 245,66Kb
67
.zip 245,66Kb 67 Скачать
Пример работы компоненты
.zip 6,96Kb
110
.zip 6,96Kb 110 Скачать

Предисловие.


Несложно заметить, что на просторах интернета достаточно много разработок для генерирования штрих-кодов разного типа. Многие используются в качестве онлайн сервисов, другие - как отдельные приложения и, наконец - как внешние компоненты, в том числе и для 1С. Однако, последние, хоть и генерируются в 1С, распознаны ею уже не могут быть. Поиски решения как распознать штрих-код заняли много времени, и были безуспешны - поэтому было решено создать ActiveX для распознавания штрих-кодов.


Технология.Камера


Работа с камерой осуществляется с помощью библиотеки avicap32.dll. Благодаря ей же, реализован метод ПолучитьИмяУстройства(Индекс) возвращающий имя драйвера, который можно использовать для построения списка устройств ввода видео данных.


Технология.РаспознованиеШтрихКода


Изобретать велосипед незачем ,так как уже есть проверенные библиотеки распознавания:
ZXing-2.1*
MessagingToolkit Barcode*
*Библиотеки бесплатны для некоммерческого использования.


Выбор пал на последнюю, ввиду большей скорости обработки информации, однако замечу, что после множества тестов распознавания сложных штрих-кодов (таких как PDF 317 и CODE 128) процент ошибок ZXing был сравнительно ниже.


ВнешняяКомпонента.Использование

К сожалению, на момент написания статьи не удалось решить проблему использования одной библиотеки для обоих клиентов, поэтому чтобы использовать компонент в толстом клиенте используется Shakmaev.Decoder.dll, для тонкого Shakmaev.TDecoder.dll.
Для начала работы с компонентой убедитесь что на компьютере установлен Microsoft Framework 4.
Затем ее необходимо зарегистрировать выполнив команду:
%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe ".\Shakmaev.Decoder.dll" /codebase
 и скопировать файл avicap32.dll(сохраните старый файл, если он уже есть) в папку \Windows\System32.
Для облегчения работы в папке с ВК вы найдете BAT файл(Registry.bat), который поможет сделать все это автоматически.


[Толстый клиент]

Библиотека для работы с обычными формами Shakmaev.Decoder.dll [GUID: 779D9FB8-C4A3-40c2-9E08-296CDAF1165F]
Если вся работа была проделана правильно, в списке окна Форма-Вставить ActiveX должна появиться строка Shakmaev.Decoder.  Перед началом работы необходимо указать коды каких типов вы будете пытаться распознать. Для этого существуют параметры вида ИскатьХ, где Х - это любой из этого списка поддерживаемых типов штрих-кодов (например ИскатьQR):
UPC-A, UPC-E, EAN-8, EAN-13, Code 39, Code 128, QR Code, Interleaved 2 of 5, Codabar, RSS-14, Data Matrix, PDF 417, Aztec, MaxiCode.
Для удобства в ВК есть параметр "ИспользоватьСигнал", если присвоить ему значение "Истина", то при выполнении функции "РаспознатьКод()" системный динамик должен издать звук. К сожалению, это работает только в операционных системах архитектуры x86.
Подробности в обработке "Decoder" архива проекта, форма "ОбычнаяФорма".

[Тонкий клиент, Веб-клиент]

Библиотека для работы с управляемыми формами Shakmaev.TDecoder.dll [GUID: AE078288-5E41-4316-95FF-33AFE7753168]
Чтобы добиться корректной работы ActiveX в управляемом приложении необходимо в настройках обозревателя разрешить выполнение ActiveX сценариев и все что с ними связано. Функции и параметры доступные в обычном приложении тут работают аналогично.
Подробности в обработке "Decoder" архива проекта, форма "УправляемаяФорма".

 

[UPD 27.08.2013]

Любые действия, связанные с регистрацией компоненты, вы должны выполнять с правами администратора.

//Ошибка RegAsm : error RA0000: При записи регистрационной информации в реестр произошла ошибка.//

Cкорее всего, у вас нет прав доступа к ветке реестра HKEY_CLASSES_ROOT.
Алгоритм дейтвий такой:

1. Нажимаем Пуск - Выполнить

2. Пишем regedit и жмем Enter

3. Кликаем правой кнопкой мыши по ветке HKEY_CLASSES_ROOT и выбираем "Разрешения"

4. Выберите группу Администраторы

5. Убедитесь, пункт "Полный доступ" отмечен, в противном случае отметьте его.

6. Нажмите "Применить", и "ОК"

7. Установка должна пройти успешно. При необходимости перезагрузитесь.

//Ошибка RegAsm : error RA0000: Unable to locate input assembly. 'Путь в ковычках'//

Ошибка связана с тем, что программа регистрации не может найти файл библиотеки. Библиотека компоненты должна находиться в той же папке, что и bat файл.

См. также

Медиадисплей. Рекламный информационный монитор для покупателя.

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

Монитор покупателя может отображать текущую покупку на кассовом месте, показывать видеорекламу, баннеры, во время простоя разворачивать рекламу на весь экран. Можно использовать в качестве графического меню-борда в кафе и видеовывески. Управление выводом на телевизор через hdmi-приставку на базе Windows или Android. В качестве устройства отображения можно использовать Android-планшеты, фоторамки с Android, монитор любого Windows-компьютера, доступного по сети. Настраивается ЛЮБОЙ ДИЗАЙН экрана!

16800 руб.

30.05.2017    52057    34    69    

43

Внешняя компонента для сканирования (замена TWAIN-компоненты БСП) (Native Win 32/64)

Разработка внешних компонент Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Внешняя компонента позволяет работать c TWAIN-совместимым оборудованием (сканерами, камерами) . Полностью совместима со стандартной TWAIN-компонентой из БСП и может применяться как ее замена без изменения вызовов, при этом может работать с 64-разрядной платформой, а так же имеет расширенную функциональность, например, сохранение результата непосредственно в PDF без использования сторонних утилит. Прекрасно работает на сервере, тонком клиенте и веб-клиенте (проверена работа в браузерах Google Chrome, Mozilla Firefox и Microsoft Internet Explorer).

2400 руб.

12.05.2020    26161    131    99    

82

Внешняя компонента печати PDF (Native Win 32/64)

Разработка внешних компонент Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Внешняя компонента позволяет печатать PDF файлы непосредственно из 1С, не используя при этом сторонних программ. Прекрасно работает на сервере, тонком клиенте и веб-клиенте. Основана на проекте PDFium из состава проекта Chromium/Chrome

1500 руб.

17.09.2018    35021    104    123    

111

Мастер создания внешних компонент 1С (технология COM) для DELPHI 6/7/8/2005/2006/2007/2008/2010/XE/XE2/XE3

Разработка внешних компонент Платформа 1С v8.3 Платные (руб)

Средство для сверхбыстрой разработки внешних компонент 1С:Предприятия 7.7 и 8 по технологии COM на всех версиях DELPHI, начиная с 6.

2000 руб.

28.03.2013    53969    35    14    

68

Внешняя компонента для подключения 1С к телефонии Asterisk

Разработка внешних компонент Телефония, SIP Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Внешняя компонента выполнена по технологии Native API для 1С 8.х, обеспечивает доступ к программным АТС Asterisk (FreePBX, Elastix) через AMI интерфейс. Через него можно управлять многими функциями Asterisk (определение номеров, перевод звонков, набор телефона и т. д.)

2400 руб.

04.05.2018    44901    116    64    

60

QR-код с логотипом компании (обычная и управляемая форма)

Разработка внешних компонент Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Платные (руб)

Как известно, стремление сделать свою рекламную продукцию запоминающейся и выделяющейся — верный путь к успеху. Сегодня, мы поговорим с вами о том, что можно сделать с обычным черно-белым QR-кодом, чтобы он стал более живым и привлекательным. Если вам не терпится попробовать сделать QR-код с логотипом компании, то эта обработка для вас!

2400 руб.

22.06.2016    30823    4    4    

8

Внешняя компонента 1С и С++. Продолжаем разговор.

Разработка внешних компонент Платформа 1С v8.3 Бесплатно (free)

А давайте запилим 8.3.26 до релиза, или оповещение с сервера...

19.02.2024    3913    starik-2005    28    

52

Внешние компоненты 1С и язык C++

Разработка внешних компонент Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

Некоторые практические аспекты создания внешних компонент на языке С++ для платформы 1С 8.3++.

26.01.2024    4684    starik-2005    32    

39
Вознаграждение за ответ
Показать полностью
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. ildarovich 7846 31.10.12 13:53 Сейчас в теме
Спасибо, давно пора из планшетов POS-терминалы делать! И другие применения напрашиваются.
2. Il 30 01.11.12 03:34 Сейчас в теме
надо попробовать, интересное решение..
3. savflint 01.11.12 11:20 Сейчас в теме
бредовая идея конечно, но за реализацию ставлю плюс. в мире уже давно используют аппаратные сканеры штрих-кодов.
4. shakmaev 347 01.11.12 12:27 Сейчас в теме
(3) savflint,
1. Аппаратные сканеры в разы дороже веб камеры.
2. Тут я не настаиваю на альтернативе, просто реализация технологии.
3. Еще не видел аппаратные сканеры QR, Data Matrix кодов.
23. Kondrat 11 09.11.12 12:19 Сейчас в теме
Зарегистрировал, скопировал "avicap32.dll", старую длл-ку сохранил
Проверить обработку не смог, при старте обработки возникает ошибка:

{Форма.ОбычнаяФорма.Форма(4)}: Ошибка при вызове метода контекста (ПолучитьИмяУстройства)
Устройство = ЭлементыФормы.Декодер.ПолучитьИмяУстройства(К);
по причине:
Произошла исключительная ситуация (Shakmaev.Decoder): Была сделана попытка загрузить программу, имеющую неверный формат. (Исключение из HRESULT: 0x8007000B)

Причем, если вернуть старый avicap32.dll, обработка загружается, но штрих код не распознает (код -1)

Что делать?
24. shakmaev 347 09.11.12 12:23 Сейчас в теме
(23) Kondrat, значит оставляете со старой avicap32.dll.
Если возвращает -1, значит проблема уже в самой работе.
Можно код процедуры распознавания?
38. vladshnurkoff 82 25.12.12 21:53 Сейчас в теме
Что-то она у мну матерится:
{Форма.ОбычнаяФорма.Форма(4)}: Метод объекта не обнаружен (ПолучитьИмяУстройства)
Устройство = ЭлементыФормы.Декодер.ПолучитьИмяУстройства(К);

Компоненту заменил - перестала работать вебка.
Что-т мне кааца, не то она что-то инициализирует.
ЗЫ: Права самые самые, админ я
44. shakmaev 347 30.03.13 18:25 Сейчас в теме
(38) vladshnurkoff, прошу прощения за задержку. Еще актуально?
45. vladshnurkoff 82 30.03.13 21:57 Сейчас в теме
(44) Неа, у меня немного другая задача стояла - решили с помощью сканера и вот этой байды: http://infostart.ru/public/167879/
5. savflint 01.11.12 13:57 Сейчас в теме
Практически все аппаратные сканеры это делают, и думаю гораздо быстрее этой ВК.
6. snils 01.11.12 16:25 Сейчас в теме
хотел внедрить QR код, все никак не покупали мне сканер. спасибо!
7. wunderland 201 01.11.12 18:08 Сейчас в теме
Очень полезная штука - цена Веб-камеры и сканера отличаются в разы.
8. arjuna 01.11.12 20:39 Сейчас в теме
Детская игрушка. Необходимо мощное освещение, и точное прицеливание. Для одного двух считываний нормально, но для промышленного применения не годится.
9. shakmaev 347 01.11.12 23:38 Сейчас в теме
arjuna,
1. Из примеров работы компоненты можно заметить, что прицеливание работает под разными углами.
2. Конечно, если использовать камеру 0,3 мп, по понятным причинам распознать штрих код сложно.
3. В своей компании я внедрил этот инструмент в бизнес процесс, оператор, в стандартно освещенной комнате, тратит не более 5 секунд для распознавания(цикл постоянно ждет появления штрих-кода EAN и QR).

Ну и наконец, в устройствах(телефоны, планшеты), которые используют похожие алгоритмы, установлены камеры с разрешением от 2 мп, а работают они только если есть освещение.
10. DrAku1a 1678 02.11.12 03:13 Сейчас в теме
Такое и бесплатно! Однозначно плюсую и качаю... Сейчас если и не нужно - в будущем пригодится!!!
11. Светлый ум 406 02.11.12 05:39 Сейчас в теме
ТСД для EAN-13 стоит 40000 - 70000 т.р.
для QR в разы больше, а тут поколдовать с планшетом и вот тебе реализация себестоимость которой \
4000-20000 т.р.

Единственное - актуален вопрос освещения, для планшетов это проблема. С другой стороны какой-нибудь смарт типа самсунг галакси со здоровенным экраном и вспышкой вполне подойдет.

Таким образом, если убедить директора в такой реализации - то 1Сник получит прямую прибыль.

поэтому плюс.
12. iov 406 02.11.12 11:56 Сейчас в теме
(11)Круто ... У вас программисты получают разницу от рыночной стоимости и стоимости самоделок? Ништяк...
20. Sl1ppery 05.11.12 14:54 Сейчас в теме
там где количество сканирований в минуту не важно, данный вариант применим

(11) Светлый ум,
да ты брось ТСД для ean стоит около 15к
Созинов; +1 Ответить
13. Yury1001 1470 03.11.12 17:40 Сейчас в теме
а как скопировать файл avicap32.dll если он там уже есть и защищен от записи?

win7, win8 аналогично

скопировал, зарегистрировал, не работает.
17. shakmaev 347 03.11.12 23:38 Сейчас в теме
(13) Yury1001, если есть какие-либо ошибки скрин в студию =)
19. Yury1001 1470 05.11.12 11:40 Сейчас в теме
(17) нет ошибок - просто не работает:), скринов не будет - снёс уже
(18) Gavroch.v, и шо?
14. shakmaev 347 03.11.12 19:39 Сейчас в теме
вообще файл avicap32.dll имеет разные версии, возможно, поэтому с уже имеющимся файлом не работает. рекомендую вам попробовать проделать туже работу с правами администратора, предварительно отключив UAC
15. Yury1001 1470 03.11.12 21:34 Сейчас в теме
(14) та я заменил из соседней операционки, всё равно не работает.
Кто ни будь вообще пробовал?
16. Bacemo 03.11.12 22:51 Сейчас в теме
Признал. Попробовал, получилось. На XP
18. Gavroch.v 04.11.12 02:30 Сейчас в теме
21. snils 06.11.12 19:52 Сейчас в теме
(21), Windows 7 Pro x64, 1С 8.2 - все работает
22. пользователь 07.11.12 15:03
Сообщение было скрыто модератором.
...
25. Mig_Alm 12.11.12 12:40 Сейчас в теме
Обязательно попробую. Как раз то что и искал. плюс однозначно.
26. пользователь 15.11.12 17:28
Сообщение было скрыто модератором.
...
27. Velostrannik 202 27.11.12 16:33 Сейчас в теме
Хотелось бы узнать. Картинки в формате bmp или jpg с QR кодами возможно распознать? Или только через web камеру?
28. shakmaev 347 28.11.12 09:49 Сейчас в теме
(27) jhfrek, конечно можно, но тогда теряется идея публикации. Если есть необходимость, я могу подкрутить=)
29. Velostrannik 202 28.11.12 10:01 Сейчас в теме
(28)Да, было бы здорово, если бы она ещё умела читать QR код из картинки в каталоге. А то неудобно получается. Скачал картинку с интернета и чтобы прочитать код нужно его распечатывать. С экрана монитора камера читать может только, если картинка большая и очень чёткая.
30. discant 28.11.12 13:33 Сейчас в теме
IMHO, оччень полезная разработка! Спасибо)
31. grayglobus 196 02.12.12 21:30 Сейчас в теме
Отличная штука, попробую на старом клиенте
32. agulaev 33 03.12.12 22:24 Сейчас в теме
33. nataon 04.12.12 12:05 Сейчас в теме
Интересно, надо пробовать. Спасибо автору
34. vladimir_makarov 105 08.12.12 15:46 Сейчас в теме
Штука интересная, + ставлю однозначно. Только вопрос: с обчного сканера (у меня Mustek) Эта штука будет работать?
P.S.: спрашиваю потому, что лень скачивать и заниматься экпериментами. Please, проконсультируй, и измени описание на эту тему, чтобы подобных вопросов не было.
35. shakmaev 347 08.12.12 22:03 Сейчас в теме
(34) vladimir_makarov, не совсем понял суть вопроса - что значит с обычного сканера? суть этой компоненты: распознавание без сканера штрих-кодов, а с помощью веб-камеры
36. vladimir_makarov 105 09.12.12 07:22 Сейчас в теме
(35)Вот! Могу я вместо Web-камеры использовать обыкновеннй сканер? В отличие от Web-камеры, изображения пердаются с огромной точностью, хоть деньги делай! Суть впроса: сможет ли обработка прочитать штрих-код из обычного графического файла (любого формата)?
37. shakmaev 347 09.12.12 11:34 Сейчас в теме
(36) vladimir_makarov, да чуть выше уже эта тема поднималась. в данный момент распознает только с веб-камеры. Понял что надо, на неделе сделаю.
51. senshib 03.07.13 10:45 Сейчас в теме
(37) А можете выложить доделаный вариант или подсказать, в сторону каких сторонних разработок посмотреть? Интересует именно возможность распознать штрих-код из графического файла или выделенной области на нем (если это штрих-код на документе листа формата А4).
52. shakmaev 347 03.07.13 16:39 Сейчас в теме
(51) senshib, да нужно обновить публикацию, к сожалению, пока не было времени и возможности. Думаю в ближайший срок обновлю компоненту, работу уже начинал в этом направлении
53. qwertor 04.07.13 11:29 Сейчас в теме
(51) senshib, в комплекте с MessagingToolkit Barcode есть консольный вариант утилиты, понимает набор с множества кодов на странице, может с выделеной области, двухмерные(в часности pdf417) понимает лучше чем "железный" сканер.
39. Alex-2 10.01.13 11:42 Сейчас в теме
Добрый день! Будет ли работать в управляемом приложении конфигурации 1С: Клиническая лаборатория (8.2.16.368 - платформа)?
43. shakmaev 347 30.03.13 18:24 Сейчас в теме
(39) Alex-2, прошу прощения за длительный ответ. Работать будет в любой конфигурации так как это написано в статье.
40. alonzomozley 22 22.01.13 06:55 Сейчас в теме
Спасибо за ВК! Будем пробовать.
41. BAMPER 26.03.13 05:42 Сейчас в теме
За разработку однозначно большой плюс =)

Но у меня на win 7 выдает это, при регистрации
Прикрепленные файлы:
42. shakmaev 347 30.03.13 18:22 Сейчас в теме
(41) BAMPER, с правами администратора происходит регистрация? Из скрина видно что "батник" не может найти библиотеку регистрации
46. BAMPER 31.03.13 18:47 Сейчас в теме
(42) Запускал от администратора...
назначал права полные на папку.
копировал длл-ки в папку с фреймворком, ничего не помогло =((
47. shakmaev 347 03.04.13 11:23 Сейчас в теме
(46) BAMPER, какие длл-ки вы копировали в папку с фреймворком? а главное зачем? прочитайте внимательно инструкцию.
48. BAMPER 02.05.13 17:00 Сейчас в теме
Все таки прошу помощи, не хочет не в какую регистрировать библиотеку. Я уже много инфы перерыл в нете.
Вроде видит длл но вот что:
Прикрепленные файлы:
49. Marina__ 04.06.13 00:23 Сейчас в теме
Здравствуйте! Я не пойму как заполняются документы. Просканировал штрих код с помощью web камеры, распознал, а дальше что? Со штрих кодами не когда не работала в 1С. Но я так понимаю, сканируешь и документы должны заполняться?
50. shakmaev 347 04.06.13 09:37 Сейчас в теме
(49) umnica2, Вообще это ВК для распознавания штрих кодов, а с уже полученным кодом вы можете сделать что хотите. Если говорить о штрих-кодах, то в 1С есть регистр сведений - Штрихкоды, привязанный к номенклатуре по умолчанию. Вы можете дописать ОбработкуПроведения нужных документов, чтобы для каждого формировался штрих-код, ну и потом этой обработкой пользоваться для выборки.
54. Art77 23 10.07.13 07:07 Сейчас в теме
Однозначно +.Давно хотел внедрить QR код
55. Art77 23 10.07.13 12:55 Сейчас в теме
Как вставить компонент на форму 7.7?
61. shakmaev 347 14.10.13 09:32 Сейчас в теме
(55) Art77, в 1С 7.7 можно с помощью 1C++ ActiveX(класс АктивИкс) и FormEx(метод ПослеОткрытия), GUID компоненты указан в публикации.
56. mc1c80 02.09.13 17:34 Сейчас в теме
Очень нужна компонента. Не могли бы выслать на почту mc1c80@yandex.ru, а то не хватает старт мани для скачки?
57. CheBurator 3119 13.10.13 05:22 Сейчас в теме
58. Odinas 13.10.13 11:16 Сейчас в теме
Очень полезно, ловите плюс!
59. Bond 13.10.13 22:02 Сейчас в теме
кто подскажет, как подключить камеру ноута...
а то при открытии окно изображения пустое
60. Bond 14.10.13 02:23 Сейчас в теме
как то не очень правильно работает.
УНФ. Толстый клиент - камера работает. снимок делает, но в результат выводит -1.
Тонкий клиент. камера не работает. ВК.contentDocument = неопределено. со всеми вытекающими...
62. shakmaev 347 14.10.13 09:43 Сейчас в теме
(60) Bond, по толстому клиенту. Возврат "-1" означает, что штрих-код на изображении распознать не удалось. Скорее всего, это связано с тем, что вы используете слабую камеру. Для хорошей работы рекомендую вам использовать камеру с разрешением от 1.3 мега пикселя.
Что касаемо тонкого клиента, если вы правильно установили Shakmaev.TDecoder.dll, попробуйте разрешить выполнение сценариев ActiveX и снимите прочие ограничения ActiveX элементов в окне "Свойства браузера" панели управления.
63. Bond 15.10.13 19:50 Сейчас в теме
(62) все дллки скопировал в system32. запустил батник. ругалось только на avicap32.dll, но у существующего файла та же версия. в настройках брайзера разрешил все что видел касательно activeX. все равно не отображает ничего в окне. и ругается при нажатии кнопки Старт.

{Форма.УправляемаяФорма.Форма(14)}: Значение не является значением объектного типа (ИскатьQR)
ВКОбъект.ИскатьQR = Истина;
64. shakmaev 347 18.10.13 10:30 Сейчас в теме
(63) Bond, явно прослеживается ошибка в установке компоненты. Давайте уточним, вы установили обе библиотеки? То есть, в Конфигураторе в меню "Форма" -> "Вставить ActiveX" Вы видите Shakmaev.Decoder и Shakmaev.TDecoder? Мне в голову больше ничего не приходит, ошибка в том, что COM для тонкого клиента не находит платформа.
65. dvshil 09.03.14 22:19 Сейчас в теме
Доброго времени суток! Сколько будет стоить решение задачи: вставить в 1С 8.3 УПП кнопку, нажав которую выполняется аналогичное нажатию кнопку "считать код" на сканере штрих-кода, действие.

А именно поиск товара/документа в 1С по алгоритму - нажимаем кнопку - активируется камера, автоматически наводится фокус на штрихкод - распознается код - копируется значение в буфер - деактивируется камера - закрывается обработка - происходит поиск документа по штрих-коду среди документов в открытом журнале документов или товара в подборе товаров или добавление товара непосредственно в документе.
Прикрепленные файлы:
66. hachaturov 430 24.03.14 18:01 Сейчас в теме
Добрый день разработчик 1С - Александр!

У меня вопрос - скачал вашу обработку "Распознаем штрих-коды QR, EAN-13, PDF 417 и др. с помощью веб камеры" у нас на ноутбуках в системе -разрядности 32х всё отлично работает, а на ноутах, где стоит Windows 7 Проф 64х - при запуска команды "%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe ".\Shakmaev.Decoder.dll" /codebase" выдаёт Ошибку:

RegAsm : error RA0000 : Невозможно загрузить файл или сборку "file:///D:\Decoder\Shakmaev.Decoder.dll" или один из зависимых от них компонентов. Операция не поддерживается. <Исключение из HRESULT: 0x80131515>,
Фото - СкринШот - приложил!
Что посоветуешь???
Прикрепленные файлы:
73. vesh 72 26.02.15 16:03 Сейчас в теме
(66) hachaturov,
Поместите руками вот это "Shakmaev.Decoder.dll" в вот сюда %SystemRoot%\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe " и запустите .bat
У меня все заработало
67. borrman 28.04.14 16:40 Сейчас в теме
Спасибо за разработку. Как раз пытаемся внедрить
Используем для УФ
Как подогнать размер картинки? Вылазит за пределы видимости.
68. shakmaev 347 28.04.14 17:12 Сейчас в теме
(67) borrman, благодарю за оценку работы.
К сожалению размер компоненты фиксирован, и изменять нельзя - мое упущение.
Если будет очень уж нужно можно подумать над размерами.
70. borrman 02.05.14 12:18 Сейчас в теме
(68) А нельзя как-то картинку масштабировать, которую она отображает? У меня не помещается изображение. Т.е. я сканирую код, все работает, но навести реально не получается - отображает верхний левый кусок картинки.

P.S.
Просто это единственная нормальная компонента, которую я нашел для работы с qr-кодом :)
71. shakmaev 347 04.05.14 22:22 Сейчас в теме
(70) borrman, не савсем вас понимаю. Можно скрин в студию?
72. borrman 05.05.14 16:16 Сейчас в теме
(71)


ну вот как-то так
в толстом клиенте все корректно
а в тонком (в HTML) только часть ШК отображает. Чего сделать надо - не пойму.
69. roadman 30.04.14 06:32 Сейчас в теме
74. dave2000 91 12.05.15 11:36 Сейчас в теме
Конпоненту для тонкого клиента зарегистрировал, написало "Типы зарегистрированы успешно". Запускаю обработку, в окне пустой квадрат, а при нажатии на "Старт" выдает сообщение: Произошла исключительная ситуация (htmlfile): Отказано в доступе.

Прилагаю скрин.

Прикрепленные файлы:
75. dave2000 91 12.05.15 11:38 Сейчас в теме
(74) dave2000,
ЗЫ: 1С с правами админа тоже запускал, не момогло.
76. shakmaev 347 12.05.15 14:51 Сейчас в теме
(75) dave2000, скорее всего вы запускаетесь на сервере и у вас стоит запрет на использование ActiveX или других исполняемых скриптов. Чтобы это проверить зайдите в Internet Explorer и проверьте параметры безопасности
77. Rokky78 40 19.06.15 12:45 Сейчас в теме
Добрый день, Александр. Пытаюсь настроить работу в тонком клиенте. Ситуация 100% как в (74) сообщении. Все зарегистрировалось успешно, но ошибка такая же как на скриншоте в 74 сообщении. ActiveX разрешил везде, где нашел (может быть выложите скриншот, где это сделать? там 4 зоны для всех нужно менять параметры?
Пытался сделать это на 2-х разных машинах.
1. Windows 8 планшет (где и предполагается потом ее основная работа). После установки всех разрешений браузер даже не начинает серфинг, а выдает сообщение о уязвимости машины. Результат - как на скриншоте в 74 сообщении.
2. Для удобства отладки решил сделать это сначала на рабоче машине (Windows XP). То же самое , но перед открытием формы выдается еще такое вот окно.
Прикрепленные файлы:
79. shakmaev 347 19.06.15 13:53 Сейчас в теме
(77) Rokky78, на Windows 8 работа компоненты не тестировалась. Тут сказать ничего не могу.
Однако, ошибка, вызванная в Windows XP как раз от того что в параметрах безопасности IE стоит запрет на ActiveX
80. Rokky78 40 19.06.15 15:20 Сейчас в теме
(79)
Однако, ошибка, вызванная в Windows XP как раз от того что в параметрах безопасности IE стоит запрет на ActiveX

Где снять этот запрет? Может я что-то не понимаю? Вот скрин, где меняю настройки. Может что-то не так?
Прикрепленные файлы:
81. shakmaev 347 22.06.15 10:11 Сейчас в теме
(80) Rokky78, В свойствах Internet Explorer, вкладка Безопасность, кнопка Другой запретить или разрешить использование ActiveX (то есть убрать опцию "Предлагать").
82. Rokky78 40 23.06.15 08:46 Сейчас в теме
(81) Получилось запустить камеру на Win XP. Я когда первый раз пробовал все подряд разрешал, что относилось к ActiveX. На всякий случай, может кому пригодится. Нужно только одну настройку изменить "Использование элементов управления ActiveX, не помеченных как безопасные для использования (небезопасно)" и только для зоны "Интернет". Изменение для других зон этой настройки не помогает. Правда постоянно появляется предупреждение "Компьютер подвержен повышенному риску".
Само распознавание проверить не удалось. Камера, которая под рукой, дает очень нечеткое изображение. Обработка всегда возвращает -1.
В Windows 8 после аналогичных настроек с безопасностью проявились проблемы с камерой. Словом, на Win8 не работает.
78. Rokky78 40 19.06.15 12:46 Сейчас в теме
(74)(75) Проблема решилась?
83. dave2000 91 23.06.15 19:17 Сейчас в теме
Решил порыть еще в других направлениях, накопал библиотеку "Ozeki Camera SDK", слепил на основе примеров как раз то, что мне нужно было. Сканирует QR, EAN13, Code128 и еще кучу всего. Есть исходник и готовая программа, может кому пригодится, выложил тут: http://infostart.ru/public/359549/

-
84. Goruch 7 15.12.15 16:59 Сейчас в теме
RegAsm : error RA0000 : Не удалось найти входную сборку ".\Shakmaev.TDecoder.dll
" или одну из ее зависимых сборок.
Пробовал
Поместите руками вот это "Shakmaev.Decoder.dll" в вот сюда %SystemRoot%\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe " и запустите .bat

не помогло есть еще варианты?
Виндус 7 64 бита.
85. kozorez 8 25.06.16 17:35 Сейчас в теме
Не читает PDF417 на полисе ОМС ( он там не стандартный, не хватает завершающих вертикальных линий) BarcodeScaner на Андроид читает без проблем.
86. itprog 2 09.09.16 09:13 Сейчас в теме
Можно ли использовать компоненту для распознания ШК в уже отсканированных картинках?
88. dave2000 91 20.10.22 10:56 Сейчас в теме
(86) Не подскажу, давненько было, нужно смотреть документацию авторов компоненты, может и добавили
87. user1796957 17.10.22 16:34 Сейчас в теме
Возможно ли сохранять фото с камеры при помощи данной компоненты?
89. dave2000 91 20.10.22 10:57 Сейчас в теме
(87) Давненько было, но такой функции не припомню
90. arman1997 19 21.12.22 13:36 Сейчас в теме
Здравствуйте. А возможно ли распознать qr-код с изображения или base64 строки изображения? Есть ли функция которую можно было бы адаптировать?
91. shakmaev 347 21.12.22 15:44 Сейчас в теме
(90) Здравствуйте, как минимум, с текущим решением вы можете установить любой имитатор веб камеры и туда подставить QR код
Оставьте свое сообщение