![]() |
Как подключить эквайринговый терминал ИНПАС в удаленном рабочем столе к 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 |