#0
by Виталяс
Вопрос о встроенном в Штрих-TouchMaster считывателе магнитных карт.(примерно такой ) Хотелось бы узнать: какой у него интерфейс, какой драйвер использует и где его можно достать? (На POS предполагается использовать 1С-Рарус:Ресторан+Бар+Кафе ред.2). Правда ли, что данные с магнитной карты при считывании можно увидеть в обычном txt-файле, если предварительно открыть его для записи и "провести" картой?
#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 провести картой, че-нить высветится?
#9
by Salimbek
Ну значит ты не вылавливаешь в все кнопки. Точнее сказать не могу, смотри описание Рарус_Компоненты. Что-то типа "Пока ПолучитьДанные=1 цикл", вобщем - размер полученного пакета данных, а может так: КонецЦикла; Но все это гадание на кофейной гуще. Надо читать RTFM.
#10
by Виталяс
код править вообще не нужно (зачем? ). На кофейной гуще уже пол дня нагадался По-мойму дело только в правильном подключении считывателя к 1С.
#11
by Salimbek
Ты считал только один символ. У кнопки "0" - код - 48, "1"-49 и т.д. Судя по тому, что ты писал в и считыватель выдает пакет данных "ж00100", а принимаешь ты только первый символ ((СкКод>47)И(СкКод<58) от "0" до "9"). Ищи, как получить остальные данные пакета. Больше ничем помочь не могу.
#13
by Виталяс
Подумал....Возможно! в самом деле ситуация такая: если сканер "в разрыв клавы", то: 1) драйвер не нужен 2) в локальной процедуре фронта ОбработкаВнешнегоСобытия срабатывает ветка ... ИначеЕсли Источник="Hook" Тогда .... ... НО в этом случае ОбработкаВнешнегоСобытия будет вызываться столько раз, сколько цифр в коде карты (00100 - 5 раз (что реально и было!)). Причем каждый раз Стат=000, а СкКод изменяется в зависимости от КодСимв(<цифра>) (0 - 48, 1 - 49). Тогда становится актульным .... Кто еще хочет помудиться? Буду рад компании
#16
by Salimbek
Так поставь счетчик в этой обработке. и массив на 5 элементов. Как только считаешь все символы - уходишь в работу, иначе - ждешь следующего.
#17
by Виталяс
Нашли выход такой (кому интересно, конечно). На форму фронта кидаем невидимое текстовое поле ввода "КодМК" и кнопку "кнАктивКодМК", которая активизирует поле "КодМК". После нажатия на "кнАктивКодМК" проводим карту и строчка заносится в "КодМК". Ну а дальше в обход процедуры ОбработкаВнешнегоСобытия делаем с кодом свои дела. Работает-то работает, но хотелось бы истины добиться.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Запуск внещних приложений из 1с (встроенный язык - вопрос)
- Возможно ли подключить щелевой считыватель магнитных карт к 1С
- Считыватель магнитных карт и 1с
- Как подключить сканер штрих-кода и считыватель магнитных карт одновременно
- Встроенный архиватор в 1С
- Встроенный обмен данными 1С БУ->УТ
- Как подключить к 1С 7 USB считыватель магнитных карт?
- Как настроить считыватель магнитных карт
- сканер ШК и считыватель магнитных карт
- Розница 2.1.9.20 Считыватель магнитных карт
В этой группе 1С
- Получить цену на номенклатуру?
- Проблема с Mapping Com Port в Citrix
- cmd из 1С
- Web компонента не работает. Помогите!!!
- для чего служит опция рассчитывать дополнительную зарплату?
- Переход с Галактики на 1С Бухгалтерию
- Кубический корень в 1с 77
- Возможно ли легальное использование самописной конфигурации?
- Как узнать принадлежит ли элемент справочника выбранной нруппе
- Можно ли програмно определить есть ли реквизит на форме?
- Алгоритм надувного шарика.
- 1С:Экзаменатор
- Как программно перечитать данные в форме документа ?
- Количество измерений в регистре сведений?
- доступ к реквизиту форму документа из обработки проведения
- Больничный и два дня за счет работодателя при УСН
- как отловить закрытие формы документа?
- Перенос данных из Excel в 1С 8.0
- 1С+2 ККМ
- Как подстроить список выбора к кнопке командной панели?