Проанализируем довольно частую и неприятную ситуацию в "1С:Розница": вчера касса работала без нареканий, а сегодня при открытии смены программа выдает ошибку "Нет доступных касс ККМ". При этом ни настройки программы, ни пользователи не менялись. Быстрое решение обычно заключается в том, чтобы зайти в настройки кассы ККМ и заново указать рабочее место. Но главный вопрос остается: почему это произошло и как избежать повторения в будущем? Давайте разберемся в корневых причинах этой проблемы.
Прежде всего, выясним основной принцип работы с торговым оборудованием в современных конфигурациях 1С. Все подключаемое оборудование (фискальные регистраторы, сканеры штрихкодов, эквайринговые терминалы) привязывается не к пользователю 1С (например, Кассир или Администратор), а к сущности Рабочее место.
Рабочее место — это уникальный идентификатор, который платформа 1С присваивает связке "конкретный компьютер + пользователь операционной системы". Пока этот идентификатор стабилен, программа без проблем находит все привязанное к нему оборудование, независимо от того, какой пользователь 1С вошел в систему.
Именно поэтому оборудование, настроенное под рабочим местом администратора, прекрасно работало у пользователя "Кассир". Они оба использовали одно и то же физическое рабочее место (компьютер), и система это понимала. Ошибка возникает, когда по какой-либо причине 1С перестает распознавать старый идентификатор и создает новое рабочее место для той же самой связки "компьютер + пользователь ОС". Часто новое рабочее место имеет точно такое же название, что и старое, создавая путаницу. Система начинает считать "текущим" этот новый, пустой экземпляр, а все оборудование остается привязанным к старому, который теперь неактивен. В результате — ошибка "Нет доступных касс ККМ".
Рассмотрим, какие события могут спровоцировать создание дубликата рабочего места и, как следствие, потерю связи с оборудованием.
Некорректное завершение работы
Это самая распространенная причина. Если компьютер выключается аварийно (пропало электричество, выдернули вилку из розетки) без предварительного закрытия сеанса 1С, сеанс пользователя остается "висеть" на сервере. При следующем запуске платформа может не суметь корректно восстановить предыдущую сессию и вместо этого сгенерирует новый идентификатор рабочего места. Правило №1 кассира: сначала закрыть смену и программу 1С, потом выключать компьютер.
Обновления операционной системы Windows
Крупные обновления Windows могут изменять системные файлы и параметры реестра, на которые опирается 1С при формировании идентификатора рабочего места. После установки обновления платформа может "решить", что она запущена на новом компьютере, и создаст новое рабочее место. Это непредсказуемый фактор, который сложно контролировать, но о нем нужно помнить.
Очистка кэша и повреждение служебных файлов 1С
Платформа 1С хранит служебную информацию в профиле пользователя Windows. Повреждение или удаление этих файлов может привести к "сбросу" настроек. Обратим внимание на два ключевых каталога:
%Localappdata%\1C\1cv8\ — здесь, в частности, находится файл 1cv8u.pfl, в котором может храниться идентификатор сеанса. Его изменение или удаление может спровоцировать сбой.%AppData%\Roaming\1C\1cv8\ExtCompT\ — в этом каталоге хранятся компоненты для работы с подключаемым оборудованием. Агрессивные программы-чистильщики или антивирусы могут повредить или удалить файлы в этой папке.Недостаточные права пользователя Windows
Иногда для корректной работы драйверов торгового оборудования требуется запускать клиент 1С с повышенными правами (от имени администратора). Если обычно запуск происходит с повышенными правами, а один раз его запустили в обычном режиме, компонента для работы с оборудованием может не загрузиться. Система может интерпретировать это как отсутствие оборудования и создать новое рабочее место.
Изменение имени компьютера или пользователя Windows
Это гарантированный способ "потерять" старое рабочее место. Поскольку идентификатор напрямую зависит от этих имен, их изменение приведет к созданию нового рабочего места, к которому придется заново привязывать все оборудование.
Если вы столкнулись с ошибкой, не паникуйте. Исправить ее довольно просто, главное — понять, что делать. Разберем по шагам, как восстановить работоспособность кассы.
Зайдите в настройки подключаемого оборудования
Перейдите в раздел Администрирование – Подключаемое оборудование. Скорее всего, вы увидите пустой список.
Найдите "потерянное" оборудование
В форме списка оборудования измените фильтр в поле Рабочее место со значения "Текущее" на значение "Все". После этого в списке должно появиться все ваше оборудование: касса ККМ, сканер и т.д. Вы увидите, что оно привязано к старому, уже неактивному рабочему месту.
Определите текущее рабочее место и найдите дубликат
Откройте справочник рабочих мест (например, через кнопку выбора в фильтре). Вы, скорее всего, увидите две записи с одинаковым названием. Чтобы понять, какая из них активна, можно зайти в настройки любой из них и добавить в наименование какой-нибудь символ, например, звездочку (*). Текущее рабочее место обычно помечено зеленой галочкой или является тем, которое система предлагает по умолчанию.
Перепривяжите оборудование к новому рабочему месту
Теперь поочередно откройте настройки каждого устройства (кассы, сканера) и в поле Рабочее место выберите новое, активное рабочее место (то, которое вы определили на предыдущем шаге). Сохраните изменения для каждого устройства.
После этих действий оборудование снова станет доступно, и ошибка "Нет доступных касс ККМ" исчезнет. Можно открывать смену и работать.
Важный момент: если на момент возникновения ошибки кассовая смена была открыта, система может не дать изменить рабочее место в настройках Кассы ККМ. В таком случае смену необходимо сначала закрыть. Если это невозможно стандартными средствами, может потребоваться помощь специалиста.
Чтобы минимизировать риски повторного возникновения проблемы, рекомендуем следовать простым правилам:
Понимание механизма работы рабочих мест в 1С превращает эту "непонятную" ошибку в решаемую техническую задачу и позволяет предотвратить ее появление в будущем.