Подключение торгового оборудования в условиях облачной инфраструктуры часто вызывает сложности, особенно когда речь заходит о периферийных устройствах, таких как эквайринговые терминалы. В данной статье мы подробно разберем, как подружить 1С:Бухгалтерию с терминалом Verifone Vx820, учитывая нюансы работы через веб-клиент и облачные сервисы.
Первым делом важно разобраться с драйверами. При настройке оборудования в 1С вы можете столкнуться с двумя вариантами: 1С:Эквайринговые терминалы Сбербанк и СБРФ:Эквайринговые терминалы. На текущий момент второй вариант является устаревшим и больше не поддерживается разработчиками. Поэтому мы рекомендуем использовать современный драйвер 1С:Эквайринговые терминалы Сбербанк.
Не пытайтесь вручную регистрировать старые библиотеки вроде SBRFCOM.dll или SBRF.dll, если это не предписано актуальной инструкцией от вашего банка. Современная интеграция с 1С использует встроенные механизмы подключаемого оборудования, которые требуют лишь корректной установки компонентов из состава платформы.
Если вы работаете в 1С через веб-клиент (например, в облаке 1С-Рарус), ключевой проблемой становится доступ браузера к локальному порту терминала. Для решения этой задачи выполните следующие действия:
тест пройден успешно, но компонента gate.dll не загружена, это прямой сигнал к тому, что расширение не установлено или работает некорректно.Одной из частых причин сбоев является неверный путь к папке обмена данными (традиционный C:\sc552). При работе в облаке сервер 1С не имеет доступа к папкам на вашем локальном компьютере, и наоборот. В настройках оборудования необходимо указать путь, по которому лежат библиотеки драйверов на вашей локальной машине.
Чтобы узнать точный путь, выполните поиск на диске или воспользуйтесь следующим приемом:
В самой 1С откройте меню Файл -> Открыть, перейдите в папку, где установлены компоненты Сбербанка, и скопируйте путь из адресной строки проводника. Вставьте этот путь в настройки торгового оборудования в поле выбора библиотеки.
Важным техническим моментом является разрядность платформы. Если у вас установлена 64-битная версия 1С, она может конфликтовать с 32-битными библиотеками драйверов Сбербанка. Мы рекомендуем использовать 32-битную платформу, так как большинство банковских драйверов до сих пор жестко привязаны к архитектуре x86.
Также важно помнить об архитектуре облака:
Серверная часть 1С работает в облаке, но оборудование физически подключено к вашему ПК. 1С реализует взаимодействие по принципу клиентского подключения. Это означает, что 1С через веб-клиент посылает команды на ваш локальный компьютер. Убедитесь, что:
gate.dll.После того как вы прописали путь к библиотеке и установили расширение, перейдите в Администрирование -> Подключаемое оборудование. Выберите тип оборудования Эквайринговые терминалы и создайте новый экземпляр. Выберите драйвер 1С:Эквайринговые терминалы Сбербанк.
При нажатии кнопки Тест устройства, система должна выполнить следующие операции:
// Пример того, как происходит проверка внутри системы:
// Компонента проверяет наличие файла библиотеки по пути
// и пробует инициализировать объект обмена.
Если ОбъектДрайвера.Подключить(ПараметрыПодключения) Тогда
Сообщить("Тест пройден успешно!");
Иначе
Сообщить("Ошибка загрузки компоненты: " + ОбъектДрайвера.ОписаниеОшибки());
КонецЕсли;
Если тест завершился успешно, попробуйте совершить тестовую оплату. Если возникнут ошибки доступа, проверьте права доступа к папке, где формируются файлы request.txt и answer.txt (или аналогичные файлы обмена вашего эквайрингового драйвера). На этом настройка оборудования считается завершенной.