Почему при открытии смены возникает ошибка "Отсутствуют доступные фискальные устройства" и как ее исправить?

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

Рассмотрим частую проблему, с которой сталкиваются при настройке онлайн-касс (например, Viki Print или Атол) в конфигурациях 1С на обычных формах, таких как 1С:Комплексная автоматизация 1.1, 1С:Управление торговлей 10.3 или 1С:УПП 1.3. Ситуация выглядит следующим образом: драйверы установлены, в тесте устройства из самой 1С ошибки отсутствуют, чек тестовой печати выходит корректно. Однако при нажатии кнопки «Открытие смены» программа выдает сообщение: «Отсутствуют доступные фискальные устройства».

Разберем по шагам, почему возникает данная проблема, и проанализируем все возможные способы ее решения.

1. Настройка реквизитов кассы и привязка к пользователю

Проанализируем самую распространенную причину. В конфигурациях на обычных формах для корректной работы РМК (рабочего места кассира) и открытия смены необходимо, чтобы касса была строго привязана к пользователю и имела заполненные технические реквизиты, которые недоступны на форме по умолчанию. Выясним причину и исправим её:

  1. Откроем встроенную обработку Групповая обработка справочников и документов (находится в меню «Сервис»).
  2. Нажмем кнопку Настройка в окне обработки и установим две галочки: «Разрешить изменение реквизитов объектов» и «Показывать все колонки».
  3. В качестве объекта отбора выберем справочник КассыККМ (или Кассы ККТ). Отберем нашу проблемную кассу.
  4. В нижней части обработки в поле Действие выберем «Изменить реквизит».
  5. Найдем реквизит Ширина ленты и установим для него значение, например, 48 (или другое, соответствующее вашей модели ФР). Нажмем «Выполнить». Без указания ширины ленты внутренние механизмы РМК часто блокируют работу устройства.
  6. Далее перейдем в меню: Операции -> Регистры сведений -> ТорговоеОборудование.
  7. Найдем строку с нашей настроенной кассой и прокрутим вправо до колонки Пользователь.
  8. Убедимся, что там выбран именно тот пользователь базы 1С, под которым осуществляется попытка открыть смену. Если поле пустое — заполним его.

После выполнения этих манипуляций перезапустим сеанс. Как показывает практика, в большинстве случаев смена успешно открывается и чеки начинают пробиваться.

2. Специфика работы через RDP (терминальный сервер)

Разберем ситуацию, когда пользователи работают в 1С через удаленный рабочий стол (RDP). При каждом новом подключении к серверу имя сеанса или внутренний идентификатор клиентского компьютера может меняться.

Механизмы 1С проверяют доступность оборудования строго для конкретного Рабочего места (которое формируется на базе имени компьютера или сеанса). Если имя компьютера изменилось, подключенное ранее устройство перестает быть «видимым» для программы.

Решение: Нам необходимо жестко зафиксировать имя рабочего места в настройках торгового оборудования 1С или привязать устройство напрямую к пользователю через регистр ТорговоеОборудование, как мы рассмотрели в первом пункте. Также стоит проверить настройки самого справочника РабочиеМеста и убедиться, что идентификатор клиента (ID) совпадает с текущим.

3. Проверка типа торгового оборудования

Посмотрим на частую ошибку классификации. В старых конфигурациях 1С присутствует два схожих раздела оборудования:

  1. Фискальные регистраторы (устаревший стандарт).
  2. ККТ с передачей данных (современный стандарт по 54-ФЗ).

Программный код 1С, отвечающий за открытие смены, ищет подключенные устройства строго с типом «ККТ с передачей данных». Если вы по привычке добавили современную кассу в раздел «Фискальные регистраторы», тест драйвера пройдет успешно (так как драйверу безразлична классификация 1С), но при попытке открыть смену система не найдет устройств нужного типа и выдаст ошибку. Перенесем кассу в правильный раздел настроек.

4. Настройки в справочнике «Кассы ККМ»

Проанализируем настройки логической кассы. Одной только настройки оборудования недостаточно. Необходимо перейти в справочник КассыККМ и открыть карточку кассы, по которой мы пытаемся пробить чек.

В карточке должно быть четко указано Рабочее место и выбрана наша физическая ККТ. Если рабочее место, указанное в карточке логической кассы, не совпадает с текущим рабочим местом пользователя, под которым мы вошли в программу, смена не откроется.

5. Разрядность платформы 1С и драйверов (32/64 bit)

Разберем технические нюансы, связанные с архитектурой системы. Иногда тест устройства успешно проходит из-под администратора Windows или из отдельной утилиты настройки (например, Fito для Viki Print или Драйвер ККТ от Атол), но в самой 1С список устройств возвращается пустым.

Это происходит при несовпадении разрядности: например, у вас установлена 64-битная платформа 1С (клиентское приложение), а внешняя компонента (драйвер торгового оборудования) является 32-битной. В таком случае платформа не может корректно проинициализировать COM-объект или внешнюю компоненту, и программный вызов списка устройств возвращает пустоту. Убедимся, что разрядность установленной платформы 1С совпадает с разрядностью установленного драйвера ККТ.

6. Очистка кэша платформы 1С и статус активности

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

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

← На главную