Рассмотрим частую проблему, с которой сталкиваются при настройке онлайн-касс (например, Viki Print или Атол) в конфигурациях 1С на обычных формах, таких как 1С:Комплексная автоматизация 1.1, 1С:Управление торговлей 10.3 или 1С:УПП 1.3. Ситуация выглядит следующим образом: драйверы установлены, в тесте устройства из самой 1С ошибки отсутствуют, чек тестовой печати выходит корректно. Однако при нажатии кнопки «Открытие смены» программа выдает сообщение: «Отсутствуют доступные фискальные устройства».
Разберем по шагам, почему возникает данная проблема, и проанализируем все возможные способы ее решения.
Проанализируем самую распространенную причину. В конфигурациях на обычных формах для корректной работы РМК (рабочего места кассира) и открытия смены необходимо, чтобы касса была строго привязана к пользователю и имела заполненные технические реквизиты, которые недоступны на форме по умолчанию. Выясним причину и исправим её:
КассыККМ (или Кассы ККТ). Отберем нашу проблемную кассу.ТорговоеОборудование.После выполнения этих манипуляций перезапустим сеанс. Как показывает практика, в большинстве случаев смена успешно открывается и чеки начинают пробиваться.
Разберем ситуацию, когда пользователи работают в 1С через удаленный рабочий стол (RDP). При каждом новом подключении к серверу имя сеанса или внутренний идентификатор клиентского компьютера может меняться.
Механизмы 1С проверяют доступность оборудования строго для конкретного Рабочего места (которое формируется на базе имени компьютера или сеанса). Если имя компьютера изменилось, подключенное ранее устройство перестает быть «видимым» для программы.
Решение: Нам необходимо жестко зафиксировать имя рабочего места в настройках торгового оборудования 1С или привязать устройство напрямую к пользователю через регистр ТорговоеОборудование, как мы рассмотрели в первом пункте. Также стоит проверить настройки самого справочника РабочиеМеста и убедиться, что идентификатор клиента (ID) совпадает с текущим.
Посмотрим на частую ошибку классификации. В старых конфигурациях 1С присутствует два схожих раздела оборудования:
Программный код 1С, отвечающий за открытие смены, ищет подключенные устройства строго с типом «ККТ с передачей данных». Если вы по привычке добавили современную кассу в раздел «Фискальные регистраторы», тест драйвера пройдет успешно (так как драйверу безразлична классификация 1С), но при попытке открыть смену система не найдет устройств нужного типа и выдаст ошибку. Перенесем кассу в правильный раздел настроек.
Проанализируем настройки логической кассы. Одной только настройки оборудования недостаточно. Необходимо перейти в справочник КассыККМ и открыть карточку кассы, по которой мы пытаемся пробить чек.
В карточке должно быть четко указано Рабочее место и выбрана наша физическая ККТ. Если рабочее место, указанное в карточке логической кассы, не совпадает с текущим рабочим местом пользователя, под которым мы вошли в программу, смена не откроется.
Разберем технические нюансы, связанные с архитектурой системы. Иногда тест устройства успешно проходит из-под администратора Windows или из отдельной утилиты настройки (например, Fito для Viki Print или Драйвер ККТ от Атол), но в самой 1С список устройств возвращается пустым.
Это происходит при несовпадении разрядности: например, у вас установлена 64-битная платформа 1С (клиентское приложение), а внешняя компонента (драйвер торгового оборудования) является 32-битной. В таком случае платформа не может корректно проинициализировать COM-объект или внешнюю компоненту, и программный вызов списка устройств возвращает пустоту. Убедимся, что разрядность установленной платформы 1С совпадает с разрядностью установленного драйвера ККТ.
Посмотрим на еще одну банальную, но частую причину. В форме списка торгового оборудования необходимо убедиться, что устройство не просто добавлено, но и отмечено как активное. В некоторых обработках обслуживания присутствует флажок «Оборудование включено» или галочка активности. Если этот флажок снят, устройство исключается из массива доступных при выполнении кассовых операций.
Также, если мы обновляли драйверы, подменяли файлы обработок обслуживания .epf или меняли имена серверов, старые параметры могли «застрять» во временных файлах платформы. Произведем стандартную очистку кэша 1С для пользователя, у которого возникает проблема. Зачастую простая очистка кэша возвращает видимость ККТ и позволяет беспрепятственно открыть кассовую смену.