← На главную
Анализ проблемы и причин возникновения ошибки 1001
Рассмотрим ситуацию, с которой часто сталкиваются при настройке торгового оборудования во фронт-офисной системе 1С-Рарус: Рестарт. При попытке печати пречека или проведении оплаты система выводит сбой: «Ошибка не выбран принтер по умолчанию код ошибки 1001». При этом проверка устройства из формы настройки может успешно выводить тестовое приветствие.
Выясним причину такого поведения программы. Когда в качестве модели торгового оборудования выбирается 1С-Рарус: Фискальный регистратор Учебный/ЕНВД (Windows-принтер), программа пытается использовать системный диспетчер печати Windows (Windows Spooler). Ошибка 1001 и сбои при печати возникают по следующим причинам:
- Контекст работы фоновой службы: Если обработка печати выполняется через фоновую службу управления оборудованием, запущенную от имени системной учетной записи (Local System), у нее отсутствует сеанс пользователя и не задан системный принтер по умолчанию.
- Ограничения модели Windows-принтера: Модель
Windows-принтер выводит данные в графическом режиме и не поддерживает отправку прямых управляющих ESC/POS-команд (отрезка чека, открытие денежного ящика, сигнал звонка).
- Сброс виртуального COM-порта при перезагрузке: Чековые принтеры (в частности, марки Xprinter) при смене питания или перезагрузке ПК сбрасывают USB-соединение, а встроенные режимы энергосбережения Windows переводят порт в автономный режим.
Способ 1. Переход на прямой драйвер и протокол ESC/POS
Разберем наиболее эффективный способ решения проблемы, который позволяет полностью избавиться от ошибки 1001 и ускорить печать чеков.
- Откроем справочник торгового оборудования в системе 1С-Рарус: Рестарт.
- Заменим модель оборудования с
1С-Рарус: Фискальный регистратор Учебный/ЕНВД (Windows-принтер) на 1С-Рарус: Фискальный регистратор Учебный/ЕНВД.
- В форме настройки драйвера перейдем к выбору протокола команд. Для большинства чековых принтеров (Xprinter, Posiflex, Unisystem и китайских моделей) выбираем совместимый профиль команд ESC/POS — например, параметры эмуляции Lukhan, Epson ESC/POS или Star TSP100.
- Проверим правильность привязки кассы ККМ к физическому рабочему месту и местам печати номенклатуры.
Способ 2. Настройка параметров виртуального COM-порта и энергосбережения
Проанализируем ситуацию, когда печать запускается, но после перезагрузки оборудования связь с принтером теряется. Выполним пошагово настройки операционной системы:
- Откроем Диспетчер устройств Windows.
- Перейдем в раздел Контроллеры USB и откроем свойства USB-концентраторов.
- На вкладке Управление электропитанием снимем флажок «Разрешить отключение этого устройства для экономии энергии».
- В разделе Порты (COM и LPT) закрепим за виртуальным портом принтера постоянный номер (например,
COM3).
Способ 3. Запуск службы оборудования от имени пользователя
Если необходимо сохранить печать через диспетчер Windows Spooler, требуется изменить параметры запуска службы:
- Зайдем в оснастку управления службами Windows (команда
services.msc).
- Найдем службу управления оборудованием 1С-Рарус и откроем ее свойства.
- На вкладке Вход в систему переключим режим с С системной учетной записью на конкретную локальную учетную запись администратора, в которой назначен принтер по умолчанию.