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

Публикация № 157814

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

149
Внешняя компонента, поможет распознать штрих-код, используя обычную веб камеру. Умеет работать с 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.

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


Несложно заметить, что на просторах интернета достаточно много разработок для генерирования штрих-кодов разного типа. Многие используются в качестве онлайн сервисов, другие - как отдельные приложения и, наконец - как внешние компоненты, в том числе и для 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 файл.

149

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

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

Специальные предложения

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

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

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

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

Компоненту заменил - перестала работать вебка.
Что-т мне кааца, не то она что-то инициализирует.
ЗЫ: Права самые самые, админ я
44. shakmaev 339 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 199 01.11.12 18:08 Сейчас в теме
Очень полезная штука - цена Веб-камеры и сканера отличаются в разы.
8. arjuna 01.11.12 20:39 Сейчас в теме
Детская игрушка. Необходимо мощное освещение, и точное прицеливание. Для одного двух считываний нормально, но для промышленного применения не годится.
9. shakmaev 339 01.11.12 23:38 Сейчас в теме
arjuna,
1. Из примеров работы компоненты можно заметить, что прицеливание работает под разными углами.
2. Конечно, если использовать камеру 0,3 мп, по понятным причинам распознать штрих код сложно.
3. В своей компании я внедрил этот инструмент в бизнес процесс, оператор, в стандартно освещенной комнате, тратит не более 5 секунд для распознавания(цикл постоянно ждет появления штрих-кода EAN и QR).

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

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

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

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

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

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

скопировал, зарегистрировал, не работает.
17. shakmaev 339 03.11.12 23:38 Сейчас в теме
(13) Yury1001, если есть какие-либо ошибки скрин в студию =)
19. Yury1001 1429 05.11.12 11:40 Сейчас в теме
(17) нет ошибок - просто не работает:), скринов не будет - снёс уже
(18) Gavroch.v, и шо?
14. shakmaev 339 03.11.12 19:39 Сейчас в теме
вообще файл avicap32.dll имеет разные версии, возможно, поэтому с уже имеющимся файлом не работает. рекомендую вам попробовать проделать туже работу с правами администратора, предварительно отключив UAC
15. Yury1001 1429 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 - все работает
25. Mig_Alm 12.11.12 12:40 Сейчас в теме
Обязательно попробую. Как раз то что и искал. плюс однозначно.
27. jhfrek 185 27.11.12 16:33 Сейчас в теме
Хотелось бы узнать. Картинки в формате bmp или jpg с QR кодами возможно распознать? Или только через web камеру?
28. shakmaev 339 28.11.12 09:49 Сейчас в теме
(27) jhfrek, конечно можно, но тогда теряется идея публикации. Если есть необходимость, я могу подкрутить=)
29. jhfrek 185 28.11.12 10:01 Сейчас в теме
(28)Да, было бы здорово, если бы она ещё умела читать QR код из картинки в каталоге. А то неудобно получается. Скачал картинку с интернета и чтобы прочитать код нужно его распечатывать. С экрана монитора камера читать может только, если картинка большая и очень чёткая.
30. discant 28.11.12 13:33 Сейчас в теме
IMHO, оччень полезная разработка! Спасибо)
31. grayglobus 191 02.12.12 21:30 Сейчас в теме
Отличная штука, попробую на старом клиенте
32. agulaev 33 03.12.12 22:24 Сейчас в теме
33. nataon 04.12.12 12:05 Сейчас в теме
Интересно, надо пробовать. Спасибо автору
34. vladimir_makarov 106 08.12.12 15:46 Сейчас в теме
Штука интересная, + ставлю однозначно. Только вопрос: с обчного сканера (у меня Mustek) Эта штука будет работать?
P.S.: спрашиваю потому, что лень скачивать и заниматься экпериментами. Please, проконсультируй, и измени описание на эту тему, чтобы подобных вопросов не было.
35. shakmaev 339 08.12.12 22:03 Сейчас в теме
(34) vladimir_makarov, не совсем понял суть вопроса - что значит с обычного сканера? суть этой компоненты: распознавание без сканера штрих-кодов, а с помощью веб-камеры
36. vladimir_makarov 106 09.12.12 07:22 Сейчас в теме
(35)Вот! Могу я вместо Web-камеры использовать обыкновеннй сканер? В отличие от Web-камеры, изображения пердаются с огромной точностью, хоть деньги делай! Суть впроса: сможет ли обработка прочитать штрих-код из обычного графического файла (любого формата)?
37. shakmaev 339 09.12.12 11:34 Сейчас в теме
(36) vladimir_makarov, да чуть выше уже эта тема поднималась. в данный момент распознает только с веб-камеры. Понял что надо, на неделе сделаю.
51. senshib 03.07.13 10:45 Сейчас в теме
(37) А можете выложить доделаный вариант или подсказать, в сторону каких сторонних разработок посмотреть? Интересует именно возможность распознать штрих-код из графического файла или выделенной области на нем (если это штрих-код на документе листа формата А4).
52. shakmaev 339 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 339 30.03.13 18:24 Сейчас в теме
(39) Alex-2, прошу прощения за длительный ответ. Работать будет в любой конфигурации так как это написано в статье.
40. alonzomozley 20 22.01.13 06:55 Сейчас в теме
Спасибо за ВК! Будем пробовать.
41. BAMPER 26.03.13 05:42 Сейчас в теме
За разработку однозначно большой плюс =)

Но у меня на win 7 выдает это, при регистрации
Прикрепленные файлы:
42. shakmaev 339 30.03.13 18:22 Сейчас в теме
(41) BAMPER, с правами администратора происходит регистрация? Из скрина видно что "батник" не может найти библиотеку регистрации
46. BAMPER 31.03.13 18:47 Сейчас в теме
(42) Запускал от администратора...
назначал права полные на папку.
копировал длл-ки в папку с фреймворком, ничего не помогло =((
47. shakmaev 339 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 339 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 339 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 3399 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 339 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 339 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 145 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 63 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 339 28.04.14 17:12 Сейчас в теме
(67) borrman, благодарю за оценку работы.
К сожалению размер компоненты фиксирован, и изменять нельзя - мое упущение.
Если будет очень уж нужно можно подумать над размерами.
70. borrman 02.05.14 12:18 Сейчас в теме
(68) А нельзя как-то картинку масштабировать, которую она отображает? У меня не помещается изображение. Т.е. я сканирую код, все работает, но навести реально не получается - отображает верхний левый кусок картинки.

P.S.
Просто это единственная нормальная компонента, которую я нашел для работы с qr-кодом :)
71. shakmaev 339 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 90 12.05.15 11:36 Сейчас в теме
Конпоненту для тонкого клиента зарегистрировал, написало "Типы зарегистрированы успешно". Запускаю обработку, в окне пустой квадрат, а при нажатии на "Старт" выдает сообщение: Произошла исключительная ситуация (htmlfile): Отказано в доступе.

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

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

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

-
84. Goruch 8 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 6 25.06.16 17:35 Сейчас в теме
Не читает PDF417 на полисе ОМС ( он там не стандартный, не хватает завершающих вертикальных линий) BarcodeScaner на Андроид читает без проблем.
86. itprog 2 09.09.16 09:13 Сейчас в теме
Можно ли использовать компоненту для распознания ШК в уже отсканированных картинках?
Оставьте свое сообщение

См. также

Native внешняя компонента для оповещения по UDP или TCP 34

Инструменты и обработки Программист Архив с данными v8 Windows Абонемент ($m) Разработка внешних компонент

Native внешняя компонента для оповещения по UDP или TCP, которая реализует возможность в 1С передавать сообщения с сервера на клиента. Исходный код компоненты также представлен.

1 стартмани

06.10.2019    1536    5    vdv2701    7       

Внешняя компонента для работы с драйвером "Атол v.10". 1С:8.3 5

Инструменты и обработки Программист Архив с данными v8 Windows Кассовые операции Абонемент ($m) Разработка внешних компонент

Внешняя компонента, для работы с драйвером «Атол v.10», посредством JSON-заданий.

1 стартмани

16.07.2019    1637    4    gortrex    0       

Менеджер буфера обмена. Нативная внешняя компонента win 32/64 6

Инструменты и обработки Программист Расширение (cfe) v8 1cv8.cf Windows Абонемент ($m) Разработка внешних компонент

Добавляет возможности получения информации из почтовых вложений или файлов с других рабочих столов (RDP) с помощью операций копирования/вставки. Может «прослушивать»: любые изменения буфера обмена; нажатие клавиш соответствующих вставке (paste); нажатие клавиш копирования (copy); drop операции. Это новая реализация аналогичной компоненты https://infostart.ru/public/379695/, но теперь не C#, а С++ нативно для x32 / x64. (см. http://youtu.be/-PaWWFfbYo4)

1 стартмани

26.06.2019    1284    4    Bww    2       

Обработка вывода на печать QR-кода и штрихкодов в различных форматах (одномерные и двумерные) 9

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Россия Абонемент ($m) Разработка внешних компонент Ценники

Обработка предназначена для вывода на печать QR-кода и штрихкодов в различных форматах без установки дополнительных ActiveX компонент. Тестировалась на чистой базе платформы 1С:Предприятие 8.3 (8.3.14.1630), а так же в конфигурациях Бухгалтерия предприятия КОРП, редакция (3.0.69.35) и на Бухгалтерия предприятия (3.0.70.30)

2 стартмани

22.05.2019    1780    14    MGemini    2       

DLL для подключения к Asterisk (32/64 клиенты) 6

Инструменты и обработки Системный администратор Программист Архив с данными v8 1cv8.cf Windows Абонемент ($m) Разработка внешних компонент Телефония, SIP

Подключение к Астериску и получение событий "Newchannel","BridgeEnter","Hangup" через ОбработкаВнешнегоСобытия.

1 стартмани

19.03.2019    2273    3    xxxAndricxxx    9       

DLL для обмена между 1С (и не только) через UDP порты (32/64 клиенты) 14

Инструменты и обработки Программист Архив с данными v8 1cv8.cf Россия Windows Абонемент ($m) Разработка внешних компонент

Библиотеки для создания функционала для прослушивания портов из 1С и отправки сообщений на удаленный udp порт.

1 стартмани

28.02.2019    2014    6    xxxAndricxxx    1       

Внешняя компонента для ping (под win) 5

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Windows Абонемент ($m) Разработка внешних компонент

Цель: выполнение ping из 1С без использования команд системы. Может быть полезна разработчикам для проверки доступности компьютеров.

1 стартмани

05.01.2019    2039    2    milut    0       

Эмулятор ККМ по стандарту ФФД 1.1 21

Инструменты и обработки Программист Архив с данными v8 Розница УТ11 Россия Windows Кассовые операции Абонемент ($m) Разработка внешних компонент ККМ

Эмулятор драйвера ККМ по стандарту ФФД 1.1 предназначен для использования всех возможностей программы, при отсутствии физической кассы. Подойдет как программистам при разработке интерфейса РМК, например, так и пользователям для тестирования возможностей программы.

1 стартмани

30.12.2018    8972    81    Matveymc    19       

Внешняя компонента для считывателя карт ACS 122/1281 (БПО) 5

Инструменты и обработки Программист Архив с данными v8 1cv8.cf Windows Абонемент ($m) Разработка внешних компонент Ридер магнитных карт

Внешняя компонента для считывателя бесконтактных карт ACS 122/12 для подсистемы подключаемого оборудования.

1 стартмани

11.12.2018    2923    14    eugenevk    19       

WebSocket Клиент / Сервер. Внешний компонент 21

Инструменты и обработки Системный администратор Программист Компонента, плагин (dll, vbs,..) v8 1cv8.cf Абонемент ($m) Разработка внешних компонент

Реализация протокола WebSocket. Клиентская часть для взаимодействия с внешними сервисами. Серверная часть для организации собственного сервера, принимающего клиентские соединения в многопоточном режиме. Возможно взаимодействие RabbitMQ Slack Asterisk и другие

1 стартмани

16.11.2018    5188    32    nomadon    19       

Внешняя компонента для выполнения регулярных выражений 57

Инструменты и обработки Программист Архив с данными v8 Абонемент ($m) Разработка внешних компонент

Внешняя Native API компонента для выполнения регулярных выражений на платформе 1С:Предприятие 8. Написана на C++. Используется движок boost::regex (v 1.69, v 1.68 - для Android). Версия синтаксиса Perl Compatible Regular Expressions.

1 стартмани

12.11.2018    5871    21    KAV2    57       

Native компонента для 8.3, реализующая метод sleep() 6

Инструменты и обработки Программист Архив с данными v8 Россия Windows Абонемент ($m) Разработка внешних компонент

Внешняя Native 64-битная компонента для 1C 8.3, которая реализует метод sleep() - паузу выполнения кода. Пауза для большой устойчивости сделана платформозависимой и требует WinAPI. Ид компоненты - AddIn.AddInNativeSleep.NativeSleep.

1 стартмани

16.10.2018    3199    2    ripreal1    9       

TextRadar - нечеткий поиск в тексте (Native API) 9

Инструменты и обработки Программист Компонента, плагин (dll, vbs,..) v8 1cv8.cf Абонемент ($m) Разработка внешних компонент

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

5 стартмани

19.09.2018    6920    14    TSSV    14       

Класс-обработка “Работа с картами Яндекс” 58

Инструменты и обработки Программист Конфигурация (md, cf) v8 Абонемент ($m) Разработка внешних компонент WEB

Как показать точку или маршрут на карте Яндекс. Как получить координаты по строке адреса (геокодирование).

1 стартмани

01.08.2018    10489    129    RSConsulting    13       

Распознавание лиц (off-line). Демонстрационная база. 98

Инструменты и обработки Системный администратор Пользователь Руководитель проекта Архив с данными v8 Абонемент ($m) Разработка внешних компонент

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

1 стартмани

17.07.2018    10230    72    nomadon    45       

QR-code полная версия (без шрифта и внешней компоненты для 8.2, 8.3 и любого типа клиента) 11

Инструменты и обработки Программист Архив с данными v8 1cv8.cf Абонемент ($m) Разработка внешних компонент Сканер штрих-кода

Предназначена для создания QR-code с указанием процента восстановления потерянных данных. Строка кодирования может содержать все печатаемые символы, в том числе и кириллические. Для работы не требуется внешняя компонента или шрифт.

2 стартмани

10.07.2018    6339    13    bobank    6       

Внешняя компонента для ping'а 18

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Windows Абонемент ($m) Разработка внешних компонент

Внешняя компонента для выполнения ping'а из 1С:Предприятия 8.

1 стартмани

04.07.2018    6169    5    frkbvfnjh    24       

Демо Native API компонента для использования в 1С плагинов, написанных на Java 19

Инструменты и обработки Программист Архив с данными v8 Windows Абонемент ($m) Разработка внешних компонент

Демо: запускаем виртуальную машину Java в 1С. Собрана внешняя компонента которая позволяет запускать виртуальную машину java в среде 1С. Позволяет как передавать параметры в java - так и получать уведомление через externalevent. Предпосылкой создания являлся тот факт, что есть много готового функционала которого не хватает в 1С. Язык сpp - довольно сложен для быстрой разработки, и теперь возможно использовать готовые сборки java классов (так называемые jar-файлы) для использования в 1С.

1 стартмани

20.06.2018    5606    11    minimajack    30       

Вызов методов 1С из внешней компоненты, выполненной по технологии COM на C++ 6

Инструменты и обработки Программист Архив с данными v8 Windows Абонемент ($m) Разработка внешних компонент

Пример работы с объектами и методами 1С из внешней компоненты, разработанной по технологии COM на С++.

1 стартмани

04.06.2018    5149    4    le_    0       

Tool1CD Beta в деле 96

Инструменты и обработки Программист Компонента, плагин (dll, vbs,..) v8 Абонемент ($m) Разработка внешних компонент

Пс, парень! Не хочешь немного сырых байтов?

1 стартмани

09.05.2018    17099    26    baton_pk    26       

Внешняя компонента Native для создания штрих кода (GS1 DataBar Expanded, GS1 DataBar Expanded Stacked и другие) 16

Инструменты и обработки Программист Компонента, плагин (dll, vbs,..) v8 1cv8.cf Windows Абонемент ($m) Разработка внешних компонент

В связи с внедрением ГИС Меркурий потребовалось внешняя компонента, которая создает штрихкод и отдает 1С. ВК создана на основе библиотеки zint www.sourceforge.net/projects/zint.

1 стартмани

27.04.2018    11146    169    artmaks1988    65       

Внешняя компонента для работы по Web-socket протоколу 21

Инструменты и обработки Программист Архив с данными v8 Windows Абонемент ($m) Разработка внешних компонент WEB

Кто когда-нибудь сталкивался с обменом данными по Web-Socket (wss) протоколу из 1С, тому известно, что в платформе отсутствуют данные механизмы (не путать с HTTP запросами и WebServices). Предлагается использовать внешнюю компоненту, написанную по технологии NativeAPI, для подключения и обмена с серверами из 1С-Предприятия, работающими по протоколу Web-Socket.

6 стартмани

30.03.2018    12833    9    Ditron    50       

Работа с любыми сканерами документов в 1С c помощью внешней компоненты от vintasoft.com 7

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Windows Абонемент ($m) Разработка внешних компонент

Универсальная обработка для сканирования изображений на любых сканерах (поточных, планшетных) средствами ActiveX от компании Vintasoft.

1 стартмани

29.03.2018    5581    3    Dach    0       

Разработка игр на языке 1С с использованием Active-X компоненты (собственная разработка) 10

Инструменты и обработки Программист Архив с данными v7.7 v8 Россия Windows Абонемент ($m) Разработка внешних компонент

Написанная Active-X компонента встраивается на форму обработки 1С (тестировалось на 1С 8.0, 8.1, 8.2, 8.3 не управляемые формы, 1С 7.7.). Компонента предназначена для моделирования игрового поля (вывод, движение спрайтов - фреймов, обработка коллизий, управление спрайтами-фреймами и т.д.) при разработки логики игры на встроенном языке 1С. Приложен пример обработки в которой реализована игра "Бита".

5 стартмани

04.01.2018    9590    2    protexprotex    34       

Active-X компонента для получения видео-данных с Web-камеры, IP-камеры для 1С 8.3, 1С 8.2, 1С 8.1, для рисования на форме 12

Инструменты и обработки Программист Архив с данными v8 1cv8.cf Россия Windows Абонемент ($m) Разработка внешних компонент

Active-X компонента встраивается непосредственно на форму 1С (тестировалось на 1С 8.3, 1С 8.2, 1С 8.1 - неуправляемые формы), реализованы методы подключения к Web-камеры (интерфейс VFW), к IP-камере по http-запросам, отображение на форме 1С потокового видео, снятие скрина и сохранение в файл на диск. Приложена обработка реализующая подключение и работы с ocx - компонентой.

4 стартмани

13.12.2017    9202    21    protexprotex    24       

ЭЦП по гостам Украины в 1С - Внешняя компонента BilboSign.dll 5

Инструменты и обработки Программист Архив с данными v8 1cv8.cf Украина Windows Абонемент ($m) Разработка внешних компонент Защита и шифрование

Причиной данной разработки послужило отсутствие на данный момент криптопровайдера ЭЦП, который может работать по гостам Украины и использоваться в 1С. Для этого разработана внешняя компонента по технологии NativeAPI.

1 стартмани

11.12.2017    7187    10    Zahary    5       

Внешняя компонента симуляции нажатий клавиатуры и мыши (в т.ч. сворачивание/разворачивание динамических списков) 6

Инструменты и обработки Программист Архив с данными v8 Windows Абонемент ($m) Разработка внешних компонент

Данная ВК позволяет использовать в ОС Windows начиная с 2000 функцию WinApi - SendInput(). А прилагающаяся обертка на 1С под нее позволяет делать это комфортно и просто. Внешняя компонента была написана, прежде всего, для сворачивания/разворачивания группировок в динамических списках.

1 стартмани

18.10.2017    9677    8    🅵🅾️🆇    24       

Отправка сообщений 9

Инструменты и обработки Программист Архив с данными v8 1cv8.cf Windows Абонемент ($m) Разработка внешних компонент

Внешняя компонента и сервер отправки сообщений клиентам с сервера / от других клиентов.

1 стартмани

16.10.2017    7728    8    eugenevk    5       

Компонента формирования штрихкода 5

Инструменты и обработки Программист Архив с данными v8 1cv8.cf Windows Абонемент ($m) Разработка внешних компонент

Компонента формирования штрихкодов по технологии NativeAPI. Разработана как альтернатива стандартной компоненте 1С.

1 стартмани

04.10.2017    7503    24    eugenevk    18       

Внешняя компонента для работы с весами Massa-K (технология NativeAPI) из 1С 6

Инструменты и обработки Системный администратор Программист Компонента, плагин (dll, vbs,..) v8 1cv8.cf Windows Абонемент ($m) Разработка внешних компонент Весы

Внешняя компонента создавалась для работы с терминалами типа А и RA, вполне вероятно, будет работать и с другими терминалами масса-К. Получает показания весов в любой момент времени, также можно подключить выдачу внешнего события при окончании взвешивания (при звуковом сигнале весов).

2 стартмани

15.09.2017    10287    7    Kant1975    13       

Внешняя компонента (Native) для печати QR-кода 10

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Windows Абонемент ($m) Разработка внешних компонент

Native-компонента и тестовая обработка для печати QR-кода в различных кодировках.

1 стартмани

21.08.2017    10893    25    ImHunter    14       

1C Native компонента сканирования на вирусы CLAMAV1C 4

Инструменты и обработки Программист Архив с данными v8 1cv8.cf Абонемент ($m) Разработка внешних компонент

Компонента позволяет сканировать файлы в базе без предварительной выгрузки в файл.

10 стартмани

30.05.2017    5870    alex_sh2008    2       

Внешняя компонента (Native) для печати двумерного штрих-кода PDF417 11

Инструменты и обработки Программист Архив с данными v8 1cv8.cf Windows Абонемент ($m) Разработка внешних компонент

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

1 стартмани

10.02.2017    23228    88    ImHunter    10       

Сервер TCP/IP NativeAPI на Delphi 5

Инструменты и обработки Программист Архив с данными v8 1cv8.cf Россия Абонемент ($m) Разработка внешних компонент

Внешняя компонента NativeAPI на Delphi запускает прослушивание заданного порта по протоколу TCP/IP.

1 стартмани

10.11.2016    9995    24    AleSSandre    7       

Фотография с камеры через DirectX 5

Инструменты и обработки Программист Архив с данными v8 Windows Абонемент ($m) Разработка внешних компонент

Компонента для получения фотографии с WEB-камеры с использованием DirectX

5 стартмани

04.11.2016    9078    12    7OH    14       

1С+Классы. Версия-0 52

Инструменты и обработки Программист Архив с данными v8 1cv8.cf Windows Абонемент ($m) Разработка внешних компонент Математика и алгоритмы

Разработано ООП-расширение языка 1С, включающее (но не ограничивающееся): Классы как абстрактные типы данных с элементами «переменная», «свойство», «функция», «процедура»; Интерфейсы как абстрактные классы без элементов состояния («переменная») и без привязки к реализации методов (свойств, процедур, функций) при определении; Имплементация (реализация) интерфейсов классами; - одиночное открытое наследование; Области видимости «внутренняя» (private), «экспорт» (public), «защищенная» (protected); Статические элементы классов (общие для всех экземпляров класса); Замещение (переопределение реализации) методов при наследовании – «виртуальные методы, свойства»; Сокрытие (затенение) обычных (не замещаемых) элементов при наследовании; Перегрузка процедур и функций по количеству и типам данных аргументов; Конструкторы класса; Деструктор класса; Слабые ссылки; Делегаты.

1 стартмани

28.10.2016    16408    14    IntelInside    68       

Внешняя компонента RBSCaller.dll для интеграции с 3CX Phone System 7

Инструменты и обработки Системный администратор Программист Архив с данными v8 1cv8.cf Россия Windows Абонемент ($m) Разработка внешних компонент Телефония, SIP

Внешняя компонента для 1С: 8.x, позволяющая производить звонки, получать оповещения о входящих через механизм внешних событий 1С.

2 стартмани

12.10.2016    14140    17    RBS    7       

"Внешнее событие" и мобильная платформа 1С 65

Инструменты и обработки Программист Архив с данными v8 Android Абонемент ($m) Разработка внешних компонент Мобильная разработка

Внешние компоненты в Android для Мобильной Платформы 1С или как вызвать внешнее событие, когда его нет.

1 стартмани

09.09.2016    28675    81    dewersia    48       

Организация файлового хранилища на базе MS SQL Server с доступом из 1С 79

Инструменты и обработки Программист Архив с данными v8 Windows Абонемент ($m) Разработка внешних компонент Сервисные утилиты

Пример реализации хранения файлов в базе MS SQL Server с использованием различных технологий. Подробно рассмотрен потоковый доступ к файлам с использованием технологии FileStream.

1 стартмани

27.07.2016    18082    40    tohandr    23       

Native компонента сканирования для обычных форм (Beta версия) 6

Инструменты и обработки Программист Конфигурация (md, cf) v8 Россия Windows Абонемент ($m) Инструментарий разработчика Разработка внешних компонент

Внешняя компонента, сделанная по технологии Native для 1С. Компонента использует Windows Image Acquisition для работы со сканерами. Компнонета тестировалась только в толстом клиенте на обычных формах. В принципе, ее использование в УФ не исключено. Тест проводился как локально, так и через RDP подключение.

1 стартмани

18.07.2016    26682    11    compguru    7