При работе с контрольно-кассовой техникой (ККТ) в конфигурации 1С:Управление нашей фирмой (УНФ) пользователи часто сталкиваются с ситуацией, когда оборудование успешно проходит тесты, открывает и закрывает смены, но при попытке пробить чек из документа Поступление в кассу или Расход из кассы система выдает критическую ошибку: «Устройство для печати чеков не выбрано». Рассмотрим подробнее причины этого поведения, изучим базовую инструкцию по настройке торгового места и разберем по шагам алгоритм диагностики и исправления системы.
Проанализируем самую частую причину, которая и стала решением в рассматриваемой ситуации. В 1С:УНФ существует разделение на физические устройства и учетные единицы. Основная проблема заключается в том, что документ Поступление в кассу жестко привязан к конкретной организации. Если в справочнике Кассы ККМ для выбранной кассы указана одна организация, а в самом платежном документе — другая, система не сможет «сопоставить» их и выдаст ошибку выбора устройства.
Выясним причину несоответствия, выполнив следующие действия:
Организация в карточке кассы. Оно должно строго совпадать с организацией, указанной в шапке документа Поступление в кассу.Оборудование выбран верный экземпляр из справочника подключаемого оборудования.Важный нюанс: если в базе ведется учет по нескольким организациям, менеджеры могут ошибочно создать документ от лица «не того» юридического лица. В сложных сценариях работы может потребоваться специальное расширение для использования нескольких касс ККМ от одной организации в рамках РМК. В обычном же случае 1С ищет оборудование, закрепленное за организацией из документа, не находит его и сообщает, что устройство не выбрано.
Рассмотрим ситуацию с технической стороны. Оборудование в 1С привязывается к Рабочему месту. Рабочее место в системе — это уникальное сочетание имени компьютера и пользователя Windows. Если вы обновили платформу (например, перешли с 32-битной на 64-битную версию 8.3.24), 1С может идентифицировать это как новое рабочее место.
Разберем, как проверить эту связь:
Рабочее место.Кассы ККМ ссылка ведет на «дубль» оборудования, который привязан к несуществующему рабочему месту.Проанализируем влияние разрядности платформы 1С. При переходе на 64-битную платформу (8.3.24 и выше) требования к компонентам драйвера меняются. Даже если драйвер АТОЛ 10.10 установлен в системе в обоих вариантах (x86 и x64), 1С должна корректно инициализировать именно 64-битную библиотеку fptr10.dll.
Для корректной работы в режиме тонкого клиента выполним следующие шаги:
Посмотрим на ситуацию, когда в процессе настройки был удален серийный номер в 1С. Это часто приводит к разрыву внутренней ссылки между объектом Справочник.КассыККМ и Справочник.ПодключаемоеОборудование. Даже если вы позже вписали номер обратно, внутренняя связь (GUID) могла не восстановиться автоматически.
Чтобы исправить это, выполним «перезагрузку» связи:
Кассы ККМ временно очистим поле Оборудование и сохраним карточку.Если визуальные настройки не помогают, проанализируем, как система ищет устройство программно. В УНФ за выбор устройства при печати чека отвечает общая функция поиска доступного оборудования по параметрам организации и рабочего места.
Рассмотрим фрагмент логики, который можно проверить в отладке (если есть доступ к конфигуратору):
// Примерный алгоритм поиска кассы в коде УНФ
ПараметрыКассы = Новый Структура;
ПараметрыКассы.Вставить("Организация", Объект.Организация);
ПараметрыКассы.Вставить("РабочееМесто", МенеджерОборудованияКлиент.ПолучитьРабочееМесто());
// Если функция возвращает ПустуюСсылку, возникнет ошибка "Устройство не выбрано"
КассаККМ = МенеджерОборудованияВызовСервера.ПолучитьКассуККМПоПараметрам(ПараметрыКассы);
Если КассаККМ остается пустой, значит, сочетание текущего РабочегоМеста (идентификатор в системном реестре или кэше 1С) и Организации не зарегистрировано в справочнике Кассы ККМ.
Выясним еще несколько важных моментов, специфичных для мобильных касс типа АТОЛ 15Ф:
%AppData%\1C\1Cv8), так как в нем могут сохраняться старые параметры сеанса с привязкой к несуществующим идентификаторам оборудования.Подводя итог, можно сказать: если тесты проходят и смены открываются, значит, драйвер и физическая связь исправны. Ошибка кроется в логической связке в интерфейсе 1С. Проверьте триаду «Документ (Организация) -> Касса ККМ (Организация + Ссылка на оборудование) -> Оборудование (Рабочее место)». Исправление несоответствия в одном из этих звеньев гарантированно решит проблему.