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

18.07.22

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
Внешняя компонента для считывателя карт ACS 122/1281 (БПО):
.zip 160,82Kb ver:1.0.0.4
75
75 Скачать (1 SM) Купить за 1 850 руб.
Драйвер устройства производителя
.rar 5,22Mb
46
46 Скачать (1 SM) Купить за 1 850 руб.
Внешняя компонента для считывателя карт ACS 122/1281 (БПО 1.0.0.4): Исходный код
.zip 194,81Kb
19
19 Скачать (3 SM) Купить за 2 450 руб.

Внешняя компонента для считывателя бесконтактных карт ACS 122/1281 (запись меток не реализована).

Разрабатывалась для интеграции с системой Parsec. В поле USER возвращает код карты в формате ПО Parsec.

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

Тестировалось на платформе 1С 8.3 (8.3.10.2299), БПО 1.2.5.16 с установленным драйвером производителя (ACS-Unified-MSI-4280)

В архиве версия для 32 и 64 битной системы.

Компонента построена по технологии NativeAPI с требованиями разработки драйверов БПО.

 

18.07.2022: Обновлен файл исходников, для версии БПО 1.0.0.4

ACS Внешняя компонента драйвер считывателя

См. также

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

Позволяет автоматизировать работу с картинками. С помощью компоненты можно измерять размер изображений, поворачивать их, наносить водяные знаки, конвертировать из одного формата в другой. Будет очень полезна для интернет-магазинов и всех, кому постоянно требуется работать с различными графическими форматами. Выполнена по технологии NativeAPI. Работает с форматами: jpg (jpeg), png, bmp, gif, tif

3600 руб.

02.09.2010    77939    73    277    

191

Разработка внешних компонент Программист Платформа 1С v8.3 1C:Бухгалтерия 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 Платные (руб)

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

3000 руб.

12.05.2020    29231    139    100    

92

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

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

1500 руб.

17.09.2018    37213    115    128    

116

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

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

2400 руб.

04.05.2018    47745    125    66    

68

Разработка внешних компонент Системный администратор Программист Стажер Бесплатно (free)

Библиотека для работы с базами SQLite из 1С на основе внешней компоненты. Для Linux и Windows, бесплатно и с открытым исходным кодом!

14.01.2025    2788    bayselonarrend    14    

48

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

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

04.12.2024    5587    kovalevdmv    26    

77

Разработка внешних компонент Программист Платформа 1С v8.3 1C:Бухгалтерия 1С:Управление торговлей 11 Платные (руб)

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

2400 руб.

25.06.2024    1353    3    4    

3
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. held88 59 02.02.19 19:18 Сейчас в теме
Добрый день! А как ее встроить в конфигурацию?
2. held88 59 02.02.19 19:46 Сейчас в теме
Я загрузил скаченную компоненту в общий макет и пытаюсь подключить, но в ответ ОбъектДрайвера =Неопределено.

					ПодключитьВнешнююКомпоненту("ОбщийМакет.ДрайверACS", "Сканер");
ОбъектДрайвера = Новый ("AddIn.RFID");
3. eugenevk 209 03.02.19 10:20 Сейчас в теме
(2) В текущем виде компонента предназначена для подключения через подсистему "Библиотека подключаемого оборудования" как RFID считыватель. Причем здесь сканер не понятно.

Если Вы хотите подключить как обычный объект, то в Вашем коде ошибка:
ПодключитьВнешнююКомпоненту("ОбщийМакет.ДрайверACS", "Сканер", ТипВнешнейКомпоненты.Native);
ОбъектДрайвера = Новый ("AddIn.Сканер.RFID");
4. user663828_victor.baltag 02.03.19 04:09 Сейчас в теме
а как увидеть какие функции содержит компонента ?
5. user663828_victor.baltag 02.03.19 04:16 Сейчас в теме
как правильно ей пользоваться ?
6. eugenevk 209 04.03.19 11:23 Сейчас в теме
(5) Методы соответствуют требованиям библиотеки подключаемого оборудования для устройств RFID (кроме записи на карту). Также доступен метод ПолучитьUID, который возвращает ид карты в формате требований Parsec.

Подробнее о методах:https://its.1c.ru/db/metod8dev#content:4829:hdoc:chapter236
7. user663828_victor.baltag 04.03.19 13:16 Сейчас в теме
8. user663828_victor.baltag 06.03.19 02:17 Сейчас в теме
[img]file:///C:/Users/Victor%20Baltag/Desktop/ACS_Error.png[/img]

Что я не так сделал ?
Прикрепленные файлы:
9. user663828_victor.baltag 06.03.19 02:18 Сейчас в теме
Пробовал добавить его в общих макетах, при установке компоненты тоже самое пишет
10. user663828_victor.baltag 06.03.19 02:41 Сейчас в теме
Пытаюсь даже так подключить

ПодключитьВнешнююКомпоненту("D:ACSAddInWin64_1_0_0_1.dll", "Сканер", ТипВнешнейКомпоненты.Native); 
ОбъектДрайвера = Новый ("AddIn.Сканер.RFID");

ИДУстройства = "";
Подключен = ОбъектДрайвера.Подключить(ИДУстройства); // Подключен  = Да
ОткрытьСесию = ОбъектДрайвера.ОткрытьСессиюRFID(ИДУстройства);  // ОткрытьСесию  = Да
ИденКарты = "";
КартаПрочитана = ОбъектДрайвера.ПолучитьUID(ИденКарты ); 
Показать

При ПолучитьUID() КартаПрочитана = НЕТ, не могу получить UID карты,
Что не так делаю ?
11. user663828_victor.baltag 06.03.19 02:44 Сейчас в теме
Можете пожалуйста показать конкретный пример как мне правильно все сделать...
уже неделю мучаюсь...
12. eugenevk 209 06.03.19 09:02 Сейчас в теме
(11)
* Для установки компоненты как подключаемое оборудование, попробуйте запустить 1С от имени администратора
* Для использования без БПО порядок следующий:
** Подключить компоненту
** Установить параметр model, например Результат = Компонента.УстановитьПараметр("Model", "ACS ACR1281 1S Dual Reader PICC 0");
** Выполнить подключение, передав контейнер для ИД: Результат = Компонента.Подключить(ИД);
** Протестировать, все ли ок: Результат = Компонента.ТестУстройства(РезультатТеста, ДопДанные);
** Если все ок, то можно попробовать получить ИД (карта должны быть приложена, сессию запускать не надо!): Результат = Компонента.ПолучитьUID(ДанныеУИД);

PS. Для всех случаев выполнения с отрицательным результатом, можно использовать получение описания ошибки: Компонента.ПолучитьОшибку(ОписаниеОшибки);
26. Anqben 17.03.20 17:13 Сейчас в теме
Добрый день. Проблема - не видит основную поставку драйвера (ACR122U-A9). (12) работает, но нужен запуск сессии.
Управление торговлей 3.4
Прикрепленные файлы:
13. user663828_victor.baltag 06.03.19 09:15 Сейчас в теме
14. user663828_victor.baltag 06.03.19 23:59 Сейчас в теме
Все сделал как вы сказали но не идет...
Прикрепленные файлы:
15. eugenevk 209 07.03.19 09:07 Сейчас в теме
(14) В описании устройства указано "Interface", т.е. - это посредник.
Конкретное наименование устройства можно найти в доступных параметрах, выполнив:

СтрокаПараметров = "";
Результат = Компонента.ПолучитьПараметры(СтрокаПараметров);

В возвращаемом xml можно будет увидеть конкретное устройство чтения
16. user663828_victor.baltag 07.03.19 10:16 Сейчас в теме
Ураааа!!!! Получилось.

Спасибо вам :)
17. user663828_victor.baltag 10.03.19 15:33 Сейчас в теме
а как мне эту dll-ку пихнуть во общие макеты ?
18. ViNx7 15.10.19 11:57 Сейчас в теме
Добрый день! Компонента работает, но выходит ошибка Debug Error. Как ее устранить?
Прикрепленные файлы:
19. eugenevk 209 15.10.19 14:23 Сейчас в теме
(18) Заменил версию компоненты (1.0.0.4) в которой решена проблема работы с памятью нескольких устройств одновременно.
20. ViNx7 18.10.19 13:55 Сейчас в теме
Спасибо за оперативность! Ошибка больше не выходит, но теперь 1С8 ИНОГДА вылетает после успешного считывания номера карты. 1С запускаю под правами администратора, компонента размещена в общем макете. Модель считывателя ACR1252U-M1. Что я делаю неверно?
21. user1269851 18.10.19 14:32 Сейчас в теме
(20) Вылетает с каким сообщением?
22. ViNx7 18.10.19 15:43 Сейчас в теме
(21) Без сообщений, стандартное окошко с одной кнопкой "Завершить работу". В общем макете 32-битная компонента (так как платформа 32 bit). Сейчас зарегистрировал в папке C:\Windows\SysWOW64 64-битную компоненту и ошибка больше не выходит, хочу понять это и есть решение или в будущем на другом железе, например, возможен повторный вылет 1С после считывания UID карты
23. Yury86 03.11.19 18:45 Сейчас в теме
Проблема:
1) Имею зоопарк из ACR устройств от ACS 122/1252/1281
2) Для каждого рабочего места хочу подключать подключенное устройство.
3) Хранить где-то название модели подключенной к рабочему место не хочу
4) Хочу делать так и это работает! НО!!!



	УстройстваRFID = SOV_ТорговоеОборудование.ПолучитьСписокПодключенныхRFIDУстройств(DRV);
	Для Каждого Зн Из УстройстваRFID Цикл
		
		Если СтрНайти(Зн.Значение,"ACR")=0 Тогда  Продолжить; КонецЕсли; 
		
		Рез = DRV.УстановитьПараметр("Model",Зн.Значение);
		Подключен    = DRV.Подключить("");
		
		Если Подключен Тогда 
			RFI_on=SOV_ТорговоеОборудование.ОткрытьСессиюRFID();
			Возврат;
		КонецЕсли;
		
	КонецЦикла;



Функция ПолучитьСписокПодключенныхRFIDУстройств(DRV) Экспорт	
	
	СписокУстройст   = Новый СписокЗначений;	
	СтрокаПараметров = "";
	
		Если DRV.ПолучитьПараметры(СтрокаПараметров) Тогда
			ЧтениеXML = Новый ЧтениеXML;		
			ЧтениеXML.УстановитьСтроку(СтрокаПараметров); 	
			Пока ЧтениеXML.Прочитать() Цикл  //Цикл по структуре
				Если ЧтениеXML.ТипУзла=ТипУзлаXML.Текст Тогда
					СписокУстройст.Добавить(ЧтениеXML.Значение);	
				КонецЕсли	
			КонецЦикла;
		КонецЕсли;
				
	Возврат СписокУстройст;
	
КонецФункции

Показать



НО! При вызове DRV.ПолучитьПараметры(СтрокаПараметров) при неподключенном устройстве ACR 1С падает с дампом. На некоторых компах, где список hid устройств не пустой - не падает,

поправьте плиз ВК, пусть DRV.ПолучитьПараметры(СтрокаПараметров) возвращает пустую строчку
24. user1357989 09.02.20 15:31 Сейчас в теме
Добрый день! Попробовал подключить считыватель ACR1252u-m1 при помощи этого драйвера. Тест устройства не пройден. "Thespecified reader name is not recognized". Можно ли использовать этот драйвер для модели ACR1252u-m1?
Прикрепленные файлы:
25. eugenevk 209 10.02.20 08:46 Сейчас в теме
(24) Добрый день. Не могу сказать, т.к. не было данной модели при тестировании.
27. etibaras 03.06.20 01:01 Сейчас в теме
Добрый день

Сможем использовать эту компоненту в 8.3.17, Розница 2.3?
28. eugenevk 209 03.06.20 07:07 Сейчас в теме
(27) В рознице используется БПО. Должно подойти.
29. etibaras 09.06.20 17:59 Сейчас в теме
Ya podkluchil. Testiroval. qovorit test uspeshen. No pri schitivanie karti rozniza ne reaqirovaet na neshnuyu sobitiyu. Iz chego eto mojet bit? Pomogite pojalusta vse stoit?
30. KislyakAndrey 10.09.20 14:01 Сейчас в теме
Добрый день Евгений. Спасибо за разработку, для считывателя ACR-1252U-M1 хорошо считывает. Правда есть два вопроса, буду очень признателен за помощь:
1) Считанные в 16-ричной системе получаются, правильно я понимаю?
2) Не получается отловить внешнее событие считывания. Подскажите пожалуйста, что нужно чтобы внешнее событие реагировало на считанный ключ?
31. eugenevk 209 10.09.20 14:41 Сейчас в теме
(30) Необходимо запустить сессию считывания (ОткрытьСессиюRFID, см. описание БПО для считывателей RFID)
32. r.abdishev 13.11.20 09:37 Сейчас в теме
Добрый день! После установки драйвера, выдает сообщение
Прикрепленные файлы:
33. Donat 27.02.21 15:02 Сейчас в теме
Добрый день! Проблема - не видит основную поставку драйвера (ACR122U-A9).
Так-же как в (32). Конфигурация - Розница 2.3
34. GennadyOstanin 20.08.21 09:28 Сейчас в теме
Добрый день.
Вы реализовали только чтение USER? А чтения меток нет?
35. chng 18.11.21 16:39 Сейчас в теме
(32) Добрый день. Получаю такую же ошибку, как в 32 посте!
36. eugenevk 209 19.11.21 08:31 Сейчас в теме
(35) Попробуйте у пользователя отключить защиту от опасных действий. Также помогает запуск 1С от имени администратора.
37. Booker 01.02.23 21:59 Сейчас в теме
(36)Привет, сможем в личке поговорить про покупку обработки? не получается тут ее купить
38. A_Kulikov 05.10.23 08:40 Сейчас в теме
Добрый день!
Считыватель возвращает ID карты в формате parsec. Есть какие-то варианты получения ID в обычном формате?
Или как-то разобрать этот формат, чтобы получить обычный ID карты?
39. eugenevk 209 10.10.23 09:33 Сейчас в теме
(38) В поле тэг возвращается прямой код без перестановок
40. A_Kulikov 24.10.23 15:24 Сейчас в теме
(39) Пример
ФИзический номер карты 12816
При считывании возвращается 15FBC79D
В 10х формате 368822173
Видимо, есть какое-то правило преобразования
41. 24specialist 18 07.02.24 07:13 Сейчас в теме
Добрый день, столкнулись со следующими проблемами:
1) Попытка подключить внешнюю компоненту терпит неудачу
2) Проект не собирается под 64 разрядную систему (На основании исходников)
Прикрепленные файлы:
42. Пользователь 1С 3 22.11.24 16:49 Сейчас в теме
Добрый день! В Рознице 3.0 для для 1252-U -M1 будет работать?
43. Пользователь 1С 3 25.11.24 11:41 Сейчас в теме
такая же проблема как в (32), винда у меня 64 разрядная, может с этим связано? где найти драйвер поставщика корректный?
45. eugenevk 209 25.11.24 14:02 Сейчас в теме
(43) Не предназначена компонента для 64x систем. Для сборки под 64x необходимо библиотеки от поставщика оборудования, а их нет. Используйте 32x клиент.
46. Пользователь 1С 3 25.11.24 14:05 Сейчас в теме
(45) я пошел по пути без БПО. Вот теперь пытаюсь понять, как прикладывать браслет. Получается, клиент прикладывает браслет и мы должны вызвать метод чтения, а вот как сделать, чтобы клиент не держал постоянно браслет у считывателя, пока мы вызываем чтение карты. Путанно написал, пока сам путаюсь)
47. eugenevk 209 25.11.24 14:32 Сейчас в теме
Такую логику надо закладывать в решение 1С а не компоненту. Запускать-ждать считывания (например при открытии формы / после считывания-обработки...). Для моих целей это было не нужно.

В любом случае, если нужно изменить поведение, то исходники приложены.
44. Пользователь 1С 3 25.11.24 13:31 Сейчас в теме
Решил в итоге программно подключать драйвер, не могу понять, как сделать, чтоб генерировалось внешнее событие при сканировании браслета. Сессию открываю, но наверное как то некорректно. Можете подсказать?
48. Пользователь 1С 3 27.11.24 10:14 Сейчас в теме
49. Пользователь 1С 3 23.12.24 12:37 Сейчас в теме
Добрый день, уточняющий вопрос. Если у меня конфа на обычных формах, без БПО, мне вообще не судьба к ней подключить считыватель ACR с помощью данного драйвера?
В ниженаписанном коде ругается на "Установитьпараметр" - метод не найдет (
ПодключитьВнешнююКомпоненту("ОбщийМакет.ДрайверACS", "Сканер", ТипВнешнейКомпоненты.Native); 
	ОбъектДрайвера = Новый ("AddIn.Сканер.RFID");
	Если ОбъектДрайвера.Включен Тогда
		СтрокаПараметров = "";
		Результат = ОбъектДрайвера.ПолучитьПараметры(СтрокаПараметров);
		//ACS ACR1252 1S CL Reader PICC 0     
		//ACS ACR1252 1S CL Reader SAM 0
//		Результат=ОбъектДрайвера.Установитьпараметр("Model","ACS ACR1252 1S CL Reader PICC 0");
		//Если Результат Тогда
		ИДУстройства = "";
		Подключен = ОбъектДрайвера.Подключить(ИДУстройства); // Подключен  = Да
		ОткрытьСесию = ОбъектДрайвера.ОткрытьСессиюRFID(ИДУстройства);  // ОткрытьСесию  = Да
		
		
			
			Если Подключен Тогда 
				
				Состояние("Ожидаю браслет...");
				ДанныеУИД="";
				Результат = ОбъектДрайвера.ПолучитьUID(ДанныеУИД) ;
				Пока Не Результат Цикл
					ДанныеУИД="";
					Результат = ОбъектДрайвера.ПолучитьUID(ДанныеУИД) ;
					Если Результат Тогда
						ПоказатьПредупреждение(,ДанныеУИД);
						Прервать;
					КОнецЕсли;
				КонецЦикла;
				
				
			КонецЕсли;
	//	КонецЕсли;

	КонецЕсли;
	ОбъектДрайвера=Неопределено;
Показать
Оставьте свое сообщение