Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Прикручиваем магнитный ридер к 1С
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.3
SeverinPasha
Ситуация такая. Куплен новый ридер магнитных карт CR-EM-USB. Подключил к компьютеру, установил ПО.
Пишу обработку в 1с для получения данных с порта. Но в итоге данные приходят не 10-чной системе, а фиг пойми вообще что это такое.
Бросаю якорь, может кто подскажет, как корректно получить данные. Скрины прилагаю.



andr_andrey
SeverinPasha @ Сегодня, 11:06 необходимо зарегистрироваться для просмотра ссылки ,
ДанныеСПорта имеет тип COMSafeArray. Смотрите данный тип в синтаксис-помощнике и используйте соответствующие методы.
SeverinPasha
andr_andrey @ Вчера, 15:45 необходимо зарегистрироваться для просмотра ссылки ,
Это конечно всё хорошо, но всё равно не могу прикрутить COMSafeArray. Перечитал всю документацию и всё равно не понимаю, как он работает

В итоге вся проблема сейчас в переводи данных, которые выданы в служебных сообщениях в людские цифры.
andr_andrey
Цитата(SeverinPasha @ 19.10.18, 11:07) необходимо зарегистрироваться для просмотра ссылки
Это конечно всё хорошо, но всё равно не могу прикрутить COMSafeArray. Перечитал всю документацию и всё равно не понимаю, как он работает
В итоге вся проблема сейчас в переводи данных, которые выданы в служебных сообщениях в людские цифры.

Вы получили массив байтов, которые являются двоичным представлением переданной информации.
Перекинуть в массив 1С-а можно так:
МассивПосылки = ПринятаяПосылка.Выгрузить()

Если допустить, что ваш ридер передаёт одно 16-разрядное число, то преобразование будет выглядеть как:
ПринятоеЧисло = МассивПосылки[1] * 256 + МассивПосылки[0]
SeverinPasha
andr_andrey @ Сегодня, 11:32 необходимо зарегистрироваться для просмотра ссылки ,
В том то и дело, что я не понимаю, что вообще передаёт ридер.
Вот например я приложил 5 карт. И какие значения он выдал




 ! 

необходимо зарегистрироваться для просмотра ссылки: 8
 
andr_andrey
SeverinPasha @ Сегодня, 11:51 необходимо зарегистрироваться для просмотра ссылки ,
Обычно с оборудованием идёт руководство пользователя и техническое описание, в нём указывают протоколы обмена (пример,необходимо зарегистрироваться для просмотра ссылки). Если этой информации нет, тогда придётся связываться с производителем (обычно на сайте производителя есть такая информация или её можно получить по-запросу).
mut
Прикручиваю ридеры через старый АТОЛ-овский драйвер, который бесплатный. Там всё как со сканером штрихкода, только название источника другое. Думаю и этот будет работать.
SeverinPasha
mut @ 19.10.18, 20:57 необходимо зарегистрироваться для просмотра ссылки ,
И это конечно всё хорошо, но атоловский драйвер не совместим с 8.3.
Установил, програл считки, покапался в настройках. Почитал доку. Увы, ищу другой вариант
mut
SeverinPasha @ Сегодня, 9:37 необходимо зарегистрироваться для просмотра ссылки ,
Цитата(SeverinPasha @ 22.10.18, 9:37) необходимо зарегистрироваться для просмотра ссылки
атоловский драйвер не совместим с 8.3.

Это не так. У меня работает на всех конфах вплоть до 8.3.12. Просто запуск делается иначе.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.