Как исправить ошибку «Имя принтера задано неверно (999)» при открытии смены в 1С:РМК

Системный администратор 1С v8.3 (Управляемые формы) Управленческий учет Торговля и дистрибуция
← На главную

При работе с торговым оборудованием в решениях на базе 1С:Управление нашей фирмой (или аналогичных конфигурациях, таких как Управление компанией для Таджикистана) пользователи часто сталкиваются с ситуацией, когда при открытии смены в интерфейсе РМК (Рабочее место кассира) возникает критическая ошибка. Текст ошибки обычно выглядит так: «При открытии смены произошла ошибка. Смена не открыта на фискальном регистраторе. При подключении оборудования произошла ошибка. Не удалось подключить устройство... Имя принтера задано неверно. (999)».

Проанализируем ситуацию: на первом рабочем месте всё работает исправно, но при попытке запустить вторую кассу программа по какой-то причине обращается к принтеру чеков, установленному на первом компьютере. Рассмотрим подробно, почему это происходит и как правильно настроить систему, чтобы избежать подобных конфликтов.

Разбор архитектуры связи оборудования в 1С

Для начала выясним причину возникновения ошибки (999). В конфигурациях 1С существует жесткая логическая цепочка, связывающая физическое устройство с программным интерфейсом. Если эта цепочка нарушена, программа пытается «достучаться» до оборудования, которое физически недоступно на данном компьютере.

Цепочка выглядит следующим образом:

  1. Рабочее место (справочник РабочиеМеста) — идентифицирует конкретный компьютер в сети по его сетевому имени и идентификатору пользователя Windows.
  2. Подключаемое оборудование — экземпляр настроек драйвера, который «привязан» к конкретному Рабочему месту.
  3. Касса ККМ — логическая сущность, которая объединяет в себе торговую точку, склад и конкретный экземпляр подключаемого оборудования.

Проблема автора темы заключалась в том, что для двух разных физических компьютеров была создана только одна Касса ККМ в справочнике. В результате, когда Кассир №2 открывал РМК, система подтягивала настройки Кассы №1, видела привязанный к ней «Принтер 1» и пыталась инициализировать его. Поскольку в системе Windows на втором компьютере принтера с таким именем не существует, драйвер выдавал ошибку (999).

Шаг 1: Настройка рабочих мест

Прежде всего, убедимся, что каждый компьютер в системе распознается как отдельное рабочее место. Пройдем в раздел Администрирование — Подключаемое оборудование — Рабочие места. У каждого кассового компьютера должно быть свое уникальное наименование. Если вы используете терминальный сервер, обратите внимание, что рабочие места могут путаться, если не настроена идентификация по имени клиента.

Шаг 2: Создание экземпляров подключаемого оборудования

Рассмотрим процесс добавления оборудования. Для каждого принтера чеков (например, Atol RP-326 или Rongta) нужно создать отдельную запись в справочнике Подключаемое оборудование.

Проанализируем настройки для Кассы №2:

  1. Переходим в справочник подключаемого оборудования.
  2. Создаем новую запись с типом «Принтер чеков».
  3. Критически важно: выбираем «Рабочее место», соответствующее второму компьютеру.
  4. В параметрах подключения указываем точное имя принтера, как он назван в панели управления Windows (раздел «Устройства и принтеры»). Любая опечатка в имени приведет к ошибке 999.

Для программной проверки доступности оборудования в коде часто используется метод менеджера оборудования:


Результат = МенеджерОборудованияКлиент.ПодключитьОборудованиеПоИдентификатору(УникальныйИдентификатор, ИдентификаторУстройства);
Если Не Результат Тогда
    // Здесь система выдает описание ошибки, включая код (999)
КонецЕсли;

Шаг 3: Настройка справочника «Кассы ККМ»

Это самый важный этап, который часто пропускают начинающие специалисты. Каждая физическая точка печати чеков должна иметь свою запись в справочнике Кассы ККМ.

Выполним следующие действия:

  1. Зайдем в справочник КассыККМ (обычно находится в разделе «Продажи» или «Компания»).
  2. Создадим новую кассу, например, «Основная касса (Магазин 2)».
  3. В поле Оборудование выберем именно тот принтер чеков, который мы создали в Шаге 2 для второго рабочего места.
  4. Укажем тип кассы — «Фискальный регистратор или принтер чеков» (в зависимости от законодательства вашего региона, например, для Таджикистана это будет принтер чеков без фискального накопителя).

Шаг 4: Запуск РМК и выбор кассы

Теперь, когда логическая структура настроена верно, при первом запуске РМК на втором компьютере программа предложит выбрать Кассу ККМ. Выбираем вновь созданную кассу и устанавливаем флаг «Больше не показывать это окно». Система запомнит выбор в настройках пользователя для данного рабочего места.

Если окно выбора не появляется, а ошибка сохраняется, необходимо проверить «Настройки РМК» для текущего рабочего места. Проанализируем ситуацию: если в настройках по умолчанию закреплена старая касса, программа будет продолжать обращаться к ней.

Особенности драйвера «1С:Принтер чеков»

Стоит отметить технический нюанс принтеров Rongta и Atol RP-326. Эти устройства работают через стандартный Windows-драйвер. Ошибка (999) часто означает, что 1С передает задание на печать через службу Print Spooler, но не находит в списке системных принтеров тот, чье имя указано в настройках 1С.

Совет: Используйте для настройки принтера чеков системную утилиту производителя (например, RongtaPrinterTool). После того как вы убедились, что тестовая печать из Windows проходит успешно, просто скопируйте имя принтера из свойств принтера в Windows и вставьте его в поле «Имя принтера» в настройках 1С. Это гарантирует отсутствие ошибок сопоставления.

Резюме решения

Подведем итог. Чтобы устранить ошибку (999) при открытии смены, мы выполнили следующие действия:

  1. Разделили физические компьютеры на разные Рабочие места в 1С.
  2. Создали два разных Экземпляра оборудования, каждый из которых привязан к своему рабочему месту и своему принтеру в Windows.
  3. Завели вторую запись в справочнике Кассы ККМ, связав её со вторым экземпляром оборудования.
  4. Настроили интерфейс РМК на использование правильной кассы.

Такой подход обеспечивает независимую работу нескольких кассовых узлов в одной информационной базе без конфликтов оборудования.

← На главную