← На главную
В процессе эксплуатации торговых решений на платформе 1С:Предприятие (например, 1С:Розница или 1С:Управление торговлей) нередко возникает ситуация, когда после аварийного завершения работы или внезапного отключения электроэнергии кассир не может открыть смену. Программа выдает предупреждение: «При открытии смены произошла ошибка. Смена не открыта на фискальном регистраторе. При подключении оборудования произошла ошибка. Выбранное устройство не может использоваться для подключения. Укажите другое устройство». При этом в справочнике подключаемого оборудования кассовый аппарат пропадает из списка, хотя в карточке Кассы ККМ он по-прежнему указан.
Разберем детально механизм возникновения данной проблемы, выясним причину сбоя и пошагово восстановим работоспособность рабочего места кассира.
Почему пропадает привязка оборудования: механизм работы справочника «Рабочие места»
В типовых конфигурациях 1С на базе Библиотеки подключаемого оборудования (БПО) кассовые аппараты, сканеры штрихкодов и эквайринговые терминалы привязываются не напрямую к пользователю или сетевому имени компьютера, а к элементу справочника Рабочие места.
Проанализируем цепочку взаимодействия компонентов платформы:
- При первом запуске сеанса тонкого клиента платформа генерирует уникальный идентификатор (GUID) текущего клиента и сохраняет его в локальном конфигурационном файле параметров пользователя (
1cv8.pfl в каталоге профиля Windows).
- На стороне информационной базы этот GUID связывается с конкретной записью в справочнике
Рабочие места, к которой в дальнейшем прикрепляются все экземпляры подключаемого оборудования.
- При внезапном сбое питания или некорректном завершении сеанса локальный файл параметров повреждается или сбрасывается.
- При следующем входе в программу 1С не находит прежний GUID, автоматически создает новую запись в справочнике
Рабочие места (часто с тем же или инкрементированным наименованием) и переключает текущий сеанс на нее.
- В результате открывается сеанс с новым «пустым» рабочим местом, где нет настроенных устройств, а в карточке
Касса ККМ остается ссылка на старое рабочее место, что и приводит к конфликту блокировок и ошибке инициализации кассы.
Пошаговое восстановление привязки фискального регистратора
Рассмотрим, как вернуть кассу в рабочее состояние без создания дублирующих касс ККМ и потери истории торговых операций.
- Перейдем в раздел Администрирование → Подключаемое оборудование.
- В шапке открывшейся формы обратим внимание на поле фильтра Рабочее место. Снимем ограничение или установим флаг По всем рабочим местам (если интерфейс конфигурации предоставляет такую возможность). Вы увидите ранее настроенный фискальный регистратор, привязанный к прежней записи.
- Откроем справочник
Рабочие места (через меню Функции для технического специалиста или панель администрирования оборудования). Проанализируем список: вы обнаружите дублирующиеся элементы для одного и того же компьютера.
- Вернемся в карточку
Кассы ККМ, через которую производятся продажи, и проверим, какое именно Рабочее место в ней указано.
- Синхронизируем настройки: перевыберем в карточке оборудования то рабочее место, из-под которого выполняется текущий вход в систему, либо переключим текущий сеанс на исходное рабочее место.
- Откроем карточку фискального регистратора, нажмем Настроить и выполним команду Тест подключения. При успешном прохождении теста сохраним форму кнопкой Записать и закрыть.
- Попробуем снова открыть смену в РМК (рабочем месте кассира) или журнале кассовых документов.
Предотвращение повторных сбоев рабочих мест
Чтобы исключить появление дублей рабочих мест при повреждении локального кэша тонкого клиента, зафиксируем идентификатор рабочего места на уровне ярлыка запуска 1С.
Разберем, как жестко закрепить GUID рабочего места за клиентом:
- Откроем справочник
Рабочие места в режиме предприятия, откроем необходимое рабочее место и через меню Еще → Изменить форму (или реквизиты объекта) скопируем его уникальный идентификатор (GUID).
- В свойствах ярлыка запуска 1С или в окне запуска в поле Дополнительные параметры запуска пропишем параметр:
/ClientWorkplaceID 00000000-0000-0000-0000-000000000000
где вместо нулей укажем скопированный GUID нужного рабочего места.
- При таком запуске платформа всегда будет подключать сеанс к заданному элементу справочника, даже если локальный файл
1cv8.pfl будет удален или очищен.
Устранение сопутствующей ошибки связи: «FFFFFFF8h, Connect timed out (999)»
Если после восстановления рабочего места при попытке открыть смену возникает ошибка вида «Не удалось подключить устройство: FFFFFFF8h, Connect timed out. (999)», это означает, что драйвер 1С не получает ответа от кассового аппарата по COM-порту за отведенное время ожидания.
Выполним следующие диагностические действия:
- Проверим занятость COM-порта: убедимся, что на компьютере закрыта утилита «Тест драйвера ККТ» (или «Тест драйвера Штрих-М»), а в диспетчере задач Windows отсутствуют зависшие процессы
1cv8c.exe от предыдущих аварийных сессий.
- Проверим номер порта в диспетчере устройств: после перезагрузки или скачка питания операционная система Windows могла переназначить виртуальный COM-порт USB-кабеля (например, с COM3 на COM5). Сверим номер порта в свойствах оборудования 1С с диспетчером устройств Windows.
- Скорректируем скорость обмена (Baud Rate): запустим утилиту драйвера производителя, выполним поиск оборудования, определим фактическую скорость интерфейса кассы (стандартно: 4800, 19200 или 115200 бод) и установим точно такое же значение в свойствах устройства в 1С.
- Увеличим таймаут: в окне настройки параметров подключения ККТ в 1С увеличим значение поля Таймаут до
500–1000 мс для стабильного обмена данными через USB/COM-переходники.
- Отключим спящий режим портов: в диспетчере устройств Windows в свойствах корневых USB-концентраторов на вкладке «Управление электропитанием» снимем флажок «Разрешить отключение этого устройства для экономии энергии».