Встроенный считыватель магнитных карт #81151


#0 by Виталяс
Вопрос о встроенном в Штрих-TouchMaster считывателе магнитных карт.(примерно такой ) Хотелось бы узнать: какой у него интерфейс, какой драйвер использует и где его можно достать? (На POS предполагается использовать 1С-Рарус:Ресторан+Бар+Кафе ред.2). Правда ли, что данные с магнитной карты при считывании можно увидеть в обычном txt-файле, если предварительно открыть его для записи и "провести" картой?
#1 by Парижская фанера
Если втыкать в разрыв клавы - правда. В таком варианте дрова не нужны.
#2 by Виталяс
ясно, а если не в разрыв, то какой  драйвер нужно цеплять? я так понимаю для подключения считывателя к Р+Б+К тоже лицензия необходима?
#3 by Парижская фанера
Ну к железке дрова-то обычно идут. Если не разрыв клавы, тогда ОбработкаВнешнегоСобытия - там данные лови (com-порт, usb эмулирует com). Насчет лицензии - не знаю про что речь, не сталкивался... Про дрова у продавца и спроси...
#4 by Виталяс
Сегодня попробовал подключать кард-ридер к Р+Б+К ред. 2 (релиз 208). Класс Оборудования = Сканер ШК/МК , Модель = Сканер ШК/МК клавиатурный (оказывается для него не нужна рарусовская лицензия). В сервис--параметры--торговое оборудование считыватель также успешно сел (т.е. актив.) В модуле обработки фронта есть процедура ОбработкаВнешнегоСобытия(Источник,Событие,Данные. ПРоблема такая: при проведнии магнитной карты в этой процедуре Источник="Hook" (т.е. // Перехват нажатий на клавиатуру), а по идее нужно, чтобы Источник = "Сканер". Если  удалить этот сканер из Справочник.Оборудование и из сервис--параметры--торговое..., то реакция в ОбработкеВнешнегоСобытия будет такая же. Кто подсказать может, как до конца привинтить кард-ридер?
#5 by Salimbek
Если я не ошибаюсь, то карт-ридер по данным карты эмулирует нажатие комбинации клавиш. Поэтому и такой "Источник"
#6 by Виталяс
Я тоже так думал, НО.. //кусок из ОбработкаВнешнегоСобытия ... .... Проверял: Стат=000 (для всех магниток)          47<СкКод<58 (для всех магниток) При таком раскладе :            Если Стат="000" Тогда        ПриВыбореЗначения("ХотКоличество",СкКод-48);    КонецЕсли; В переменную Данные не поступает декодированная строчка с магнитной полосы, а хотелось бы...
#7 by Salimbek
А у тебя может считалась только одна порция данных, т.е. эмулировано нажатие клавиши {"0".."9"}, а надо выловить еще и остальные кнопки. Для теста - попробуй при открытом NotPad'e провести картой, че-нить высветится?
#8 by Виталяс
это я первым делом проверил. Высвечивается: ж00100,   (примерно так)
#9 by Salimbek
Ну значит ты не вылавливаешь в все кнопки. Точнее сказать не могу, смотри описание Рарус_Компоненты. Что-то типа "Пока ПолучитьДанные=1 цикл", вобщем - размер полученного пакета данных, а может так: КонецЦикла; Но все это гадание на кофейной гуще. Надо читать RTFM.
#10 by Виталяс
код править вообще не нужно (зачем? ). На кофейной гуще уже пол дня нагадался По-мойму дело только в правильном подключении считывателя к 1С.
#11 by Salimbek
Ты считал только один символ. У кнопки "0" - код - 48, "1"-49 и т.д. Судя по тому, что ты писал в и считыватель выдает пакет данных "ж00100", а принимаешь ты только первый символ ((СкКод>47)И(СкКод<58) от "0" до "9"). Ищи, как получить остальные данные пакета. Больше ничем помочь не могу.
#12 by Виталяс
Спасибо, щас подумаю
#13 by Виталяс
Подумал....Возможно! в самом деле ситуация такая: если сканер "в разрыв клавы", то: 1) драйвер не нужен 2) в локальной процедуре фронта ОбработкаВнешнегоСобытия срабатывает ветка ... ИначеЕсли Источник="Hook" Тогда .... ... НО в этом случае ОбработкаВнешнегоСобытия  будет вызываться столько раз, сколько цифр в коде карты (00100 - 5 раз (что реально и было!)). Причем каждый раз Стат=000, а СкКод изменяется в зависимости от КодСимв(<цифра>) (0 - 48, 1 - 49). Тогда становится актульным .... Кто еще хочет помудиться? Буду рад компании
#14 by Виталяс
Почитал Понравилось...
#15 by Виталяс
ну РБКашники! просыпайтесь уже
#16 by Salimbek
Так поставь счетчик в этой обработке. и массив на 5 элементов. Как только считаешь все символы - уходишь в работу, иначе - ждешь следующего.
#17 by Виталяс
Нашли выход такой (кому интересно, конечно). На форму фронта кидаем невидимое текстовое поле ввода "КодМК" и кнопку "кнАктивКодМК", которая активизирует поле "КодМК". После нажатия на "кнАктивКодМК" проводим карту и строчка заносится в "КодМК". Ну а дальше в обход процедуры ОбработкаВнешнегоСобытия  делаем с кодом свои дела. Работает-то работает, но хотелось бы истины добиться.
#18 by Виталяс
Проблема все еще актуальна. Кто работал с кард ридерами не проходите мимо.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям