Как исправить ошибку «Выбранное устройство не может использоваться для подключения» при сверке итогов в 1С:Розница?

Системный администратор 1С v8.3 (Управляемые формы) 1С:Розница Торговля и дистрибуция
← На главную

В процессе работы с программным продуктом 1С:Розница (редакция 2.3) пользователи нередко сталкиваются с ситуацией, когда при закрытии кассовой смены через Рабочее место кассира (РМК) система выдает критическую ошибку: «При подключении оборудования произошла ошибка: Выбранное устройство не может использоваться для подключения. Укажите другое устройство.». При этом сама оплата по картам проходит успешно, а ручной запуск сверки итогов через управление эквайринговым терминалом отрабатывает без нареканий. Давайте подробно проанализируем эту ситуацию, выясним причины возникновения проблемы и разберем по шагам методы её устранения. Для устранения такой проблемы можно использовать обработку для исправления ошибки подключения оборудования в РМК.

Анализ ситуации и поиск причины

Проанализируем контекст возникновения ошибки. Чаще всего данная проблема проявляется в релизе 2.3.11.43. Как показывает практика и обсуждения на технических форумах, проблема носит программный характер и связана с некорректной работой механизмов Библиотеки подключаемого оборудования (БПО), интегрированной в данную версию конфигурации.

Разберем подробнее, что происходит «под капотом» системы. Когда кассир нажимает кнопку «Закрыть смену», 1С инициирует последовательность действий, одним из которых является автоматическая сверка итогов по эквайрингу. В этот момент программа пытается обратиться к драйверу терминала. В дефектных релизах процедура закрытия смены неверно передает параметры текущего рабочего места или пытается использовать настройки другого оборудования, что и приводит к сообщению о невозможности подключения. Поскольку при ручном запуске через Управление эквайринговым терминалом используется другой программный контекст, ошибка там не проявляется.

Решение №1: Установка официального патча (рекомендуемое)

Фирма «1С» признала наличие данной ошибки и выпустила официальное исправление (патч). Если вы используете локальную версию базы или РИБ (распределенную информационную базу), это решение будет наиболее эффективным. Рассмотрим алгоритм действий:

  1. Перейдем в раздел Администрирование, далее выберем пункт Обслуживание.
  2. Раскроем подраздел Обновление программы и перейдем по ссылке Установленные исправления (патчи).
  3. Нажмем кнопку Установить исправление. Если ваша система настроена на автоматическую загрузку патчей, найдите в списке исправление с кодом EF_00_00452330 (или аналогичное по описанию эквайринга для версии 2.3.11).
  4. После установки патча необходимо перезагрузить сеанс 1С. В случае с РИБ, патч должен быть загружен в центральный узел и передан в периферийные узлы через стандартный механизм обмена.

Для пользователей облачного сервиса 1С:Fresh установка патчей обычно происходит автоматически. Если ошибка сохраняется, попробуйте полностью завершить работу всех пользователей и зайти в базу заново через 5-10 минут, чтобы применились регламентные обновления инфраструктуры сервиса.

Решение №2: Проверка привязки оборудования к рабочему месту

Иногда программная ошибка может быть спровоцирована «слетевшими» ссылками в справочниках после обновления платформы или конфигурации. Разберем, как проверить корректность настроек оборудования:

  1. Откроем справочник Кассы ККМ (Настройки — Продажи — Кассы ККМ).
  2. Найдем кассу, на которой возникает ошибка, и откроем её карточку.
  3. Проверим табличную часть Подключенные терминалы эквайринга. Нам нужно убедиться, что ссылка на терминал активна и корректна.
  4. Перейдем в справочник Подключаемое оборудование и найдем наш терминал. Нажмем кнопку Настроить.
  5. Выясним, соответствует ли указанное в настройках Рабочее место тому, за которым физически сидит кассир. Важно помнить, что идентификатор рабочего места привязывается к имени компьютера и пользователю ОС. Если имя компьютера изменилось, 1С создаст новое рабочее место, и старые настройки оборудования перестанут подтягиваться автоматически.

Посмотрим на пример того, как программно может выглядеть проверка оборудования в коде (упрощенно):


ПараметрыПодключения = ОборудованиеПрибытие.ПолучитьПараметры(Объект.Ссылка);
Если ПараметрыПодключения.РабочееМесто <> ТекущееРабочееМесто Тогда
    Сообщить("Ошибка: Выбранное устройство привязано к другому рабочему месту!");
КонецЕсли;

Решение №3: Временный обходной путь (Manual Workaround)

Если патч по каким-то причинам недоступен, а смену закрыть необходимо, мы можем временно изменить бизнес-процесс работы кассира. Рассмотрим шаги для отключения автоматического вызова ошибки:

  1. Зайдем в настройки РМК или непосредственно в настройки эквайрингового терминала в справочнике подключаемого оборудования.
  2. Найдем опцию Производить сверку итогов при закрытии смены и снимем этот флаг.
  3. Теперь при нажатии кнопки «Закрыть смену» система не будет пытаться связаться с терминалом автоматически, и ошибка не возникнет.
  4. Важно: В этом случае кассир обязан ПЕРЕД закрытием смены зайти в меню «Управление терминалом» (или через кнопку «Сервис» в РМК) и вручную нажать Сверка итогов. Только после получения чека сверки от терминала можно закрывать смену в 1С.

Технические нюансы: Драйверы и Платформа

Проанализируем техническую составляющую. Проблема часто усугубляется при использовании устаревших версий платформы. Хотя в сообщении указана версия 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. Проверьте актуальность вашего рабочего места и, если установка исправления невозможна, перейдите на ручной режим сверки итогов до момента планового обновления программы на более стабильный релиз.

← На главную