Как подключить эквайринговый терминал ИНПАС в удаленном рабочем столе к 1С 8
Если не иметь представления о том, какие действия необходимо сделать, чтобы подключить эквайринговый терминал ИНПАС, то тем более задача его подключения к 1С 8 усложняется при попытке подключения в удаленном рабочем столе.
Эквайринговый терминал PAX S300 был перенесен из офиса с рабочего места, на котором было настроено подключение к базе 1С: Управление торговлей ред. 1.03, на другое рабочее место вне локальной сети. Поэтому встала задача установки и подключения терминала к 1С через удаленный рабочий стол (далее местами RDP - от и в англ.: remote desktop protocol). Но усложнилось все тем, что банк-эквайер посчитал, что их работа заключается только в том, чтобы установить только ту программную часть, которая обеспечивает связь терминала с банком. Остальные работы по подключению терминала технический специалист отказался выполнять, ссылаясь на то, что по внутренним стандартам банка Альфа-банка только вышеуказанная состоит в его обязанностях. Хотя ранее несколькими годами этот эквайринговый терминал другой технический специалист этого банка подключил к рабочему месту, установил драйвера, все компоненты, так что даже не потребовалось моего участия как специалиста 1С. Но в этот раз все по-другому. Основная информация о том, как установить на рабочем месте доступна в статье на сайте Инфостарт: "Настройка эквайринговых систем INPAS Smart Sale для работы в конфигурации 1С:Розница 1.0" Не смотрите на то, что в наименовании указана конфигурация 1С: Розница. Механизм подключения одинаков и для базы УТ 10.3 Так же можно заметить, что последующее описание решения проблемы актуально и для конфигураций последних редакций, работающих в режиме управляемого приложения. На самом рабочем месте, с которого выполнялось подключение через удаленный рабочий стол, "специалист" банка установил драйвера и проверил коннект терминала с банком. Оставалось понять, "пробросятся" ли драйвера в RDP. Но, учитывая тот факт, что при попытке теста выводился рапорт содержащий текст "Эквайринговая система: Тест не пройден. Дополнительное описание: Ошибка при создании объекта драйвера Проверьте, что драйвер зарегистрирован в системе", то было ясно, что нужно разбираться с проблемой. "Проброс" драйверов не произошел. Таким образом данная статья автоматически станет еще и описанием обхода, того как исправить, устранить ошибки при подключении эквайринговой системы в 1С 8, содержащие формулировки:
Итак, приступим к разбору пошагово, что нужно учитывать при такой настройке терминал в удаленном рабочем столе. В первую очередь убеждаемся, что в настройках ярлыка удаленного подключения установлены все необходимые локальные устройства. Вызвав правой кнопкой мыши на ярлыке и выбрав пункт меню "Изменить", в открывшемся окне переходим на вкладку "Локальные ресурсы" и нажимаем кнопку "Подробнее". Если сомневаетесь в том, какие пункты выбрать, то отметьте всё - это не будет ошибкой. Нажатие на изображении увеличит его После этого в 1С 8 стандартным образом, как и на локальном рабочем месте до этого, через блок настройки торгового оборудования было выполнено указание на подключение этого вида оборудования под пользователем сеанса. "Тест устройства" на видимость из 1С 8 в первый раз закончился ошибкой: "Ошибка при создании объекта драйвера Проверьте, что драйвер зарегистрирован в системе". Нажатие на изображении увеличит его Было выяснено с помощью уже вышеупомянутого ресурса "Настройка эквайринговых систем INPAS Smart Sale для работы в конфигурации 1С:Розница 1.0" то, что в удаленном рабочем столе не зарегистрирована специально поставляемая компонента "a_inpasDC1c83.dll". Благо, что "специалист" банка "бросил" на удаленный рабочий стол папку с кучей версий драйверов, в которых находились файлы с компонентой. Компонента была зарегистрирована. Не стоит забывать, что необходимо выполнять в командной панели под правами администратора. Нажатие на изображении увеличит его Но ошибка сохранилась в своей исходной формулировке. В этот момент хорошей подсказкой оказалось обсуждение по данной теме на "Киберфоруме": "1С Розница 2.3 - как подключить терминал эквайринга". Суть заключалась в том, что более старые версии компонент Inpas предназначены для работы в x86-разрядной среде. Поэтому необходимо, чтобы и платформа 1С: Предприятие тоже была установлено x86 разрядности. Более поздние версии компонент Инпас уже выпускаются с возможностью работы в x64-разрядности. Но в данном случае необходимо было установить на рабочее место кроме уже установленной x64-разрядной 1С 8 и x86. Нажатие на изображении увеличит его С учетом того, что в удаленном рабочем столе были установлены две версии 1С разных разрядностей нужно было базу запускать под x86-разрядной платформой. Принудительный запуск 1С определенной разрядности был настроен в параметрах запуска базы через настройку в списке баз:
Еще раз отметим тот факт, что более поздние версии поставляемой обработки и компоненты "a_inpasdc1c83.dll" поддерживают работу в x64-разрядных системах. Все версии обработок доступны на момент описания данной статьи в облачном репозитории ИНПАС: Нажатие на изображении увеличит его И после этого при попытке "Тестирования устройства" в 1С 8 ошибка сохранилась. Но уже имела другую формулировку: Нажатие на изображении увеличит его Из "Инструкция по интеграции ПО UNIPOS Terminal (функционал SmartSale) с кассовым ПО на базе «1С: Предприятие» 8" можно обратить внимание на схему работы интегрированного решения. В этой схеме после компоненты "a_inpasDC1c83.dll" следует наличие Библиотеки DualConnector - DualConnector.dll. Об ее отсутствии и сообщается на предыдущем примере теста работы устройства с 1С 8. Нажатие на изображении увеличит его По сочетанию Библиотеки DualConnector можно выйти на сайт разработчика и поставщика ПО для данного оборудования. На момент написания этой публикации - это репозиторий с дистрибутивами можно найти по ссылке: inpas.ru/software/dopolnitelnoe-po =>> облачный сервис owncloud.itgrp.ru
Была скачана и установлена универсальная версия "DualConnector (Common Connectors Installer) 1.3.12". При установке на этапе "Выбор компонент для установки" было оставлено по умолчанию. Нажатие на изображении увеличит его Таким образом дистрибутив указанной библиотеки был найден и установлен. И после это тест работы эквайрингового терминала был успешным. После всех проделанных операций и действий стала возможна отправка команд из 1С 8 в удаленном рабочем столе на эквайринговый терминал, подключенный к локальному компьютеру, с которого выполняется подключение к RDP. Нажатие на изображении увеличит его На всякий случай, отметим такой момент, что еще не помешает установка драйверов в удаленном рабочем столе. В процессе решения проблемы они были так же установлены в удаленном рабочем столе. Но это произошло немного вперемешку с установкой Библиотеки DualConnector. По этой причине сложно сказать однозначно, заработало ли бы оборудование с 1С только после установки библиотеки DualConnector. Поэтому, как показано на "схеме работы интеграционного решения совместно с 1С 8", вполне возможно, что "коммуникации" на Рис.8 подразумевают не только провода, но и наличие установленных драйверов не только на самом рабочем месте, но и в удаленном рабочем столе. Итак, проблема была решена. Таким образом получается, что, чтобы настроить работу эквайрингового терминала из 1С 8 в удаленном рабочем столе, необходимо проверить настройки ярлыка подключения по RDP (проброс портов и оборудования), проверить разрядность установленной платформы 1С:Предприятие 8, установлены ли компоненты в удаленном рабочем месте, а так же драйвера. Оцените, оказалась ли эта публикация полезна для Вас?
© www.azhur-c.ru 2013-2020. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу. 22-11-2022 Журавлев А.С. (Сайт azhur-c.ru) |
|
|||||||||||||
Copyright 2013-2020. Azhur-c.ru
ИП Журавлев Александр Сергеевич ИНН 667000271590 ОГРНИП 312667014300041 |