В процессе работы с программным продуктом 1С:Розница (редакция 2.3) пользователи нередко сталкиваются с ситуацией, когда при закрытии кассовой смены через Рабочее место кассира (РМК) система выдает критическую ошибку: «При подключении оборудования произошла ошибка: Выбранное устройство не может использоваться для подключения. Укажите другое устройство.». При этом сама оплата по картам проходит успешно, а ручной запуск сверки итогов через управление эквайринговым терминалом отрабатывает без нареканий. Давайте подробно проанализируем эту ситуацию, выясним причины возникновения проблемы и разберем по шагам методы её устранения. Для устранения такой проблемы можно использовать обработку для исправления ошибки подключения оборудования в РМК.
Проанализируем контекст возникновения ошибки. Чаще всего данная проблема проявляется в релизе 2.3.11.43. Как показывает практика и обсуждения на технических форумах, проблема носит программный характер и связана с некорректной работой механизмов Библиотеки подключаемого оборудования (БПО), интегрированной в данную версию конфигурации.
Разберем подробнее, что происходит «под капотом» системы. Когда кассир нажимает кнопку «Закрыть смену», 1С инициирует последовательность действий, одним из которых является автоматическая сверка итогов по эквайрингу. В этот момент программа пытается обратиться к драйверу терминала. В дефектных релизах процедура закрытия смены неверно передает параметры текущего рабочего места или пытается использовать настройки другого оборудования, что и приводит к сообщению о невозможности подключения. Поскольку при ручном запуске через Управление эквайринговым терминалом используется другой программный контекст, ошибка там не проявляется.
Фирма «1С» признала наличие данной ошибки и выпустила официальное исправление (патч). Если вы используете локальную версию базы или РИБ (распределенную информационную базу), это решение будет наиболее эффективным. Рассмотрим алгоритм действий:
EF_00_00452330 (или аналогичное по описанию эквайринга для версии 2.3.11).Для пользователей облачного сервиса 1С:Fresh установка патчей обычно происходит автоматически. Если ошибка сохраняется, попробуйте полностью завершить работу всех пользователей и зайти в базу заново через 5-10 минут, чтобы применились регламентные обновления инфраструктуры сервиса.
Иногда программная ошибка может быть спровоцирована «слетевшими» ссылками в справочниках после обновления платформы или конфигурации. Разберем, как проверить корректность настроек оборудования:
Посмотрим на пример того, как программно может выглядеть проверка оборудования в коде (упрощенно):
ПараметрыПодключения = ОборудованиеПрибытие.ПолучитьПараметры(Объект.Ссылка);
Если ПараметрыПодключения.РабочееМесто <> ТекущееРабочееМесто Тогда
Сообщить("Ошибка: Выбранное устройство привязано к другому рабочему месту!");
КонецЕсли;
Если патч по каким-то причинам недоступен, а смену закрыть необходимо, мы можем временно изменить бизнес-процесс работы кассира. Рассмотрим шаги для отключения автоматического вызова ошибки:
Проанализируем техническую составляющую. Проблема часто усугубляется при использовании устаревших версий платформы. Хотя в сообщении указана версия 8.3.17.2617, для стабильной работы современных механизмов БПО рекомендуется использовать платформу не ниже 8.3.18.х. В более ранних версиях наблюдались проблемы с освобождением памяти при вызове внешних компонент (драйверов терминалов).
Также стоит обратить внимание на версию драйвера Сбербанка. Для корректной интеграции с 1С:Розница 2.3 рекомендуется использовать компоненту SberbankESLib.dll версии 1.2 и выше. Если банк обновил ПО самого терминала, это также может вызвать конфликты со старой библиотекой 1С. В таких случаях стоит рассмотреть возможность обновления драйвера в справочнике Драйверы оборудования. При возникновении проблем с несовместимостью драйвера пригодится решение для использования драйвера эквайринга Сбербанк в 1С:Розница 2.3.
Подведем итог: основной причиной ошибки в релизе 2.3.11.43 является внутренний баг конфигурации, который успешно лечится установкой патча EF_00_00452330. Проверьте актуальность вашего рабочего места и, если установка исправления невозможна, перейдите на ручной режим сверки итогов до момента планового обновления программы на более стабильный релиз.