#0
by OpKc
Доброго времени суток! Есть ПК, есть подключённый к ПК терминал VeriFone Omni 5150, связь присутствует (программа для конфига терминал видит). Пытаюсь реализовать в 1С обращение к методам библиотеки SBRF.dll, в частности, получение информации о карте. Изначальное состояние: на экране окно 1С с кнопочкой, на которую повешен вызов нужного мне метода библиотеки. На терминале приглашение "Вставьте карту" (насколько я понял, он настроен на автономный режим, как его перестроить - не знаю. Возможно, в этом корень всех зол). 1) При вызове соответствующего метода библиотеки на экране получаю приглашение "Вставьте карту", а на терминале ничего не меняется (висит всё то же приглашение). 2) Прокатываю карту через ридер. На экране ничего не меняется, на терминале появляется меню выбора операции (оплата. возврат и т.п.). Насколько я понимаю, есть какая-то проблема со связью или настройками терминала или ПО. Есть идеи?
#3
by OpKc
в документации есть лишь описание методов библиотеки и их параметров. Вот общая методика: 1 Необходимо создать объект c ProgId SBRFSRV.Server 1.1 Вызвать функцию SParam для каждого входного параметра и задать необходимые входные значения. 1.2. Вызвать функцию Nfun с нужным номером функции. 1.3. Проанализировать код ошибки. 1.4. Вызвать функцию GParam для нужных выходных параметров и получить выходные значения. 1.5. Вызвать функцию Clear. Вот пример на VB6 (из мануала): Private Sub OldReport_Click Dim Cheque Dim MyServ As Object Dim TransRes As Long Set MyServ = New Server ChequeList.Clear MyServ.GParam "Cheque", Cheque If Len(Cheque) Then WriteCheque (Cheque) MyServ.Clear Я вызываю функцию: Всё проходит без ошибок, но переменная Чек так и остаётся Неопределено. Так же пробовал с другими номерами функций. На экране появляются менюшки, что-то происходит, а терминал ни на что не реагирует.
#4
by Vladal
В отладчике Объект.GParam("Cheque") какое значение имеет? Ну и может зарегистрировать эту ДЛЛ или не надо?
#6
by Vladal
неопрелелно... как много в этом слове. А у переменной Объект какие методы или значения есть? Иногда отладчик зависает на таких фокусах, но всё-же?
#8
by OpKc
Скриншот чего именно? У переменной Объект не видно свойств и методов. Тип значения - COMОбъект.
#9
by famnam
для настройки терминалов Verifone имеется специальная программка (UPOS), которая описывает настройки и поведение терминала на различные реакции, в том числе и где отображать меню (на терминале или на экране пользователя). Эти настройки заливаются на сам терминал через COM-порт
#10
by Vladal
Интересно. Если бы еще сервис какой-то был, было бы замечательно. Хотя. может и есть. Подключи ДЛЛ как внешнюю компоненту.
#11
by OpKc
как внешнюю не могу подключить, получаю "Ошибка при вызове метода контекста (ПодключитьВнешнююКомпоненту)" у меня есть утилита TlvEdit, через которую можно настраивать терминал. пока действую в режиме проб и ошибок, т.к. документации по настройкам у меня нет.
#12
by Vladal
В руководстве есть список документации: 23216-RU Omni 5xxx и Vx5xx/Vx6xx Руководство по установке 23217 Omni 5xxx and Vx5xx/Vx6xx Reference Manual 23218 Omni 5100/5150 and Vx510, Omni 3730 Certifications and Regulations 23219 Omni 5100/5150 and Vx5xx Quick Installation Guide 23230 Verix V Operating System Programmer’s Manual 23231 Verix V Tools Programmer’s Manual 23640 Omni 56xx and Vx6xx Carrying Case Quick Installation Guide 23641 Omni 56xx and Vx6xx Attachable Strap/Handstrap Quick Installation Guide 23642 Omni 5xxx and Vx5xx/Vx6xx Privacy Shield Quick Installation Guide 23643 Omni 56xx and Vx6xx Quick Installation Guide 23644 Omni 56xx and Vx6xx Certifications and Regulations Я думаю, надо найти эти документы: 23230 Verix V Operating System Programmer’s Manual 23231 Verix V Tools Programmer’s Manual
#14
by OpKc
скачал, курю, пока не вкуриваю. я не знаю, как проверить в VBA. где взять среду для отладки? excel? :D а есть у тебя эта софтина? можно её как-нибудь заполучить малой кровью (не обращаясь к этой ужасной службе поддержки Сбербанка)?
#15
by OpKc
Наконец-то получил внятный ответ от Сбербанка. Оказалось, что мой терминал в принципе не поддерживает режим получения команд с ПК. Завтра должны привезти другой терминал, который всё это поддерживает. БЛ"№;%, а вот сразу сказать не судьба?!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- toysql21.dll в 7.7, а 8.0 возможности этой dll уже реализованs 1С-никами ?
- 1с 6 бухгалтерия требует файлы: MFCANS32.DLL и Mfcuia32.dll
- Ошибка v7plus.dll & autosalon.dll
- Управление торговлей 10.2 вместе с scanopos.dll, scaner1c.dll и USB сканером
- Чем грозит замена odbcbcp.dll, sqlsrv32.dll, sqlsrv32.dll, в Win7 ?
- v7: Нужны библиотеки seven.dll и DBEng32.dll
- v7: Как посмотреть какие объекты может создавать данная версия 1cpp.dll, formex.dll
В этой группе 1С
- Помогите с переносом (свойств документа) из одного дока в другой
- XML, дописывание
- v7: При активизации ячейки таблицы документа
- Какой обработкой можно перепровести все документы в УПП?
- Перенос остатков из Бух7 в УНФ8
- Достаточно ли файлов *.db парадокс для выгрузки в 1с8 ?
- 8.2 Текстовое поле ввода. Кнопка выбора.
- не проставляется первоначальная стоимость в кароче ОС в 1С 8.2 Комплексная
- В бп 2.0 оплата счета никак не попадает в структуру подчиненности счета.
- v7: Как получить время на конец дня?
- Как передать ТЗ из ПВД в ПКО?
- Тестирование и исправление база увеличилась
- Регламентные и фоновые задания в файловой БП
- v7: можно ли сейчас сменить расчетный период страховых взносов?
- ЗагрузкаПроводокКаминвБП2_0.epf
- Флажок у динамически добавленной колонки с типом булево
- Отрицательное кредитовое сальдо на сч. 60.01.2
- БГУ Реализация материалов М 15
- Внутренний мессенджер 1С. есть такой?
- УПП, учёт серийных номеров.