При работе с торговым оборудованием в решениях на базе 1С:Управление нашей фирмой (или аналогичных конфигурациях, таких как Управление компанией для Таджикистана) пользователи часто сталкиваются с ситуацией, когда при открытии смены в интерфейсе РМК (Рабочее место кассира) возникает критическая ошибка. Текст ошибки обычно выглядит так: «При открытии смены произошла ошибка. Смена не открыта на фискальном регистраторе. При подключении оборудования произошла ошибка. Не удалось подключить устройство... Имя принтера задано неверно. (999)».
Проанализируем ситуацию: на первом рабочем месте всё работает исправно, но при попытке запустить вторую кассу программа по какой-то причине обращается к принтеру чеков, установленному на первом компьютере. Рассмотрим подробно, почему это происходит и как правильно настроить систему, чтобы избежать подобных конфликтов.
Для начала выясним причину возникновения ошибки (999). В конфигурациях 1С существует жесткая логическая цепочка, связывающая физическое устройство с программным интерфейсом. Если эта цепочка нарушена, программа пытается «достучаться» до оборудования, которое физически недоступно на данном компьютере.
Цепочка выглядит следующим образом:
РабочиеМеста) — идентифицирует конкретный компьютер в сети по его сетевому имени и идентификатору пользователя Windows.Проблема автора темы заключалась в том, что для двух разных физических компьютеров была создана только одна Касса ККМ в справочнике. В результате, когда Кассир №2 открывал РМК, система подтягивала настройки Кассы №1, видела привязанный к ней «Принтер 1» и пыталась инициализировать его. Поскольку в системе Windows на втором компьютере принтера с таким именем не существует, драйвер выдавал ошибку (999).
Прежде всего, убедимся, что каждый компьютер в системе распознается как отдельное рабочее место. Пройдем в раздел Администрирование — Подключаемое оборудование — Рабочие места. У каждого кассового компьютера должно быть свое уникальное наименование. Если вы используете терминальный сервер, обратите внимание, что рабочие места могут путаться, если не настроена идентификация по имени клиента.
Рассмотрим процесс добавления оборудования. Для каждого принтера чеков (например, Atol RP-326 или Rongta) нужно создать отдельную запись в справочнике Подключаемое оборудование.
Проанализируем настройки для Кассы №2:
Для программной проверки доступности оборудования в коде часто используется метод менеджера оборудования:
Результат = МенеджерОборудованияКлиент.ПодключитьОборудованиеПоИдентификатору(УникальныйИдентификатор, ИдентификаторУстройства);
Если Не Результат Тогда
// Здесь система выдает описание ошибки, включая код (999)
КонецЕсли;
Это самый важный этап, который часто пропускают начинающие специалисты. Каждая физическая точка печати чеков должна иметь свою запись в справочнике Кассы ККМ.
Выполним следующие действия:
КассыККМ (обычно находится в разделе «Продажи» или «Компания»).Теперь, когда логическая структура настроена верно, при первом запуске РМК на втором компьютере программа предложит выбрать Кассу ККМ. Выбираем вновь созданную кассу и устанавливаем флаг «Больше не показывать это окно». Система запомнит выбор в настройках пользователя для данного рабочего места.
Если окно выбора не появляется, а ошибка сохраняется, необходимо проверить «Настройки РМК» для текущего рабочего места. Проанализируем ситуацию: если в настройках по умолчанию закреплена старая касса, программа будет продолжать обращаться к ней.
Стоит отметить технический нюанс принтеров Rongta и Atol RP-326. Эти устройства работают через стандартный Windows-драйвер. Ошибка (999) часто означает, что 1С передает задание на печать через службу Print Spooler, но не находит в списке системных принтеров тот, чье имя указано в настройках 1С.
Совет: Используйте для настройки принтера чеков системную утилиту производителя (например, RongtaPrinterTool). После того как вы убедились, что тестовая печать из Windows проходит успешно, просто скопируйте имя принтера из свойств принтера в Windows и вставьте его в поле «Имя принтера» в настройках 1С. Это гарантирует отсутствие ошибок сопоставления.
Подведем итог. Чтобы устранить ошибку (999) при открытии смены, мы выполнили следующие действия:
Такой подход обеспечивает независимую работу нескольких кассовых узлов в одной информационной базе без конфликтов оборудования.