Как исправить ошибку «Ошибка получения информации о принтере» в 1С?

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

При работе в 1С пользователи часто сталкиваются с неприятной ситуацией: при попытке открыть печатную форму, сформировать отчет или просмотреть расчетный листок программа выдает критическое сообщение «Ошибка получения информации о принтере». Эта проблема специфична тем, что она может возникать даже в тех случаях, когда пользователь не собирается ничего печатать прямо сейчас — ошибку провоцирует сам механизм подготовки табличного документа, который запрашивает параметры страницы у системы.

В этой статье мы подробно разберем, почему возникает этот сбой, и совместно пройдем по всем этапам диагностики и решения — от самых простых манипуляций в интерфейсе Windows до глубокой очистки реестра и настройки прав доступа.

Решение 1: Переназначение принтера по умолчанию в Windows

Проанализируем самую частую причину: 1С при инициализации табличного документа всегда обращается к принтеру, который назначен в операционной системе «по умолчанию». Если этот принтер был удален, недоступен в сети или его драйвер работает некорректно, система выдает ошибку.

  1. Откроем Панель управления и перейдем в раздел Устройства и принтеры.
  2. Посмотрим на список установленных устройств. Если ни один принтер не отмечен зеленой галочкой, выберем любой рабочий принтер (даже виртуальный, например, Microsoft Print to PDF).
  3. Нажмем правой кнопкой мыши на выбранное устройство и установим флаг Использовать по умолчанию.
  4. Если принтер уже выбран, попробуем на время назначить «дефолтным» другой принтер, а затем вернуть настройки обратно. Это принудительно обновит информацию в ветке реестра CurrentVersion\Windows\Device.

Решение 2: Очистка сохраненных настроек печати в 1С

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

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

  1. Перейдем в раздел Администрирование — Настройки пользователей и прав.
  2. Выберем пункт Очистка настроек (в некоторых конфигурациях — Настройки пользователей).
  3. Найдем настройки, связанные с печатью (обычно они имеют вид Печать/ИмяПринтера или ПараметрыСтраницы) для проблемного документа.
  4. Удалим эти настройки. При следующем открытии документа 1С создаст их заново, используя актуальные системные данные.

Решение 3: Управление сессиями и профилями пользователей

Выясним причину, связанную с «зависшими» процессами, особенно если работа ведется через терминальный сервер (RDP). Часто бывает так, что сессия пользователя была завершена некорректно, и системные дескрипторы принтеров остались заблокированы.

  1. Попробуем полностью завершить сеанс пользователя (не просто закрыть крестиком окно RDP, а выполнить Log off или Выход).
  2. Если это не помогло, проанализируем радикальный, но эффективный метод — создание нового пользователя в 1С. Если под новой учетной записью ошибка пропадает, значит, проблема локализована в кэше старого пользователя.
  3. Очистим локальный кэш 1С на компьютере пользователя. Для этого удалим папки в каталогах:
    %AppData%\1C\1cv8
    %LocalAppData%\1C\1cv8

Решение 4: Диагностика процесса splwow64.exe и службы печати

Разберем технический нюанс: если вы используете 32-битную версию 1С на 64-битной Windows, за взаимодействие с драйверами отвечает процесс-посредник splwow64.exe. Если этот процесс «зависает», 1С не может получить ответ от подсистемы печати.

  1. Запустим Диспетчер задач на компьютере (или на сервере, если работа в RDP).
  2. Найдем процесс splwow64.exe и принудительно завершим его. Windows автоматически перезапустит его при следующем обращении к печати.
  3. Также полезно перезапустить службу Диспетчер печати (Print Spooler). В командной строке от имени администратора введем:
    
    net stop spooler
    net start spooler
    

Решение 5: Настройка прав доступа и безопасности принтера

Иногда проблема кроется в банальной нехватке прав. 1С требует расширенных полномочий для опроса свойств порта принтера. Проверим настройки безопасности:

  1. В свойствах принтера перейдем на вкладку Безопасность.
  2. Для группы пользователей Пользователи (Users) или Все (Everyone) установим галочки:
    • Управление принтером
    • Управление документами
  3. Также убедимся, что у пользователя есть права на запись в папку спулера: C:\Windows\System32\spool\PRINTERS.

Решение 6: Конфликты драйверов V4 и Easy Print

Проанализируем современную архитектуру драйверов Windows. Драйверы типа Type 4 (V4) ориентированы на метро-приложения и часто некорректно работают с классическими приложениями Win32, такими как 1С.

Если ошибка сохраняется, рекомендуем:

  1. Заменить драйвер V4 на классический драйвер Type 3 (V3), скачанный с сайта производителя оборудования.
  2. В настройках групповых политик (GPO) сервера терминалов попробуем отключить использование Remote Desktop Easy Print. Это заставит систему использовать «родные» драйверы принтеров, установленные на сервере, что значительно стабильнее для 1С.

Решение 7: Очистка «призрачных» принтеров в реестре

Посмотрим на ситуацию со стороны системного реестра. При каждом подключении по RDP создаются перенаправленные принтеры, записи о которых могут накапливаться годами. 1С пытается опросить их все, натыкается на несуществующий путь и выдает ошибку.

Очистим следующие ветки реестра (предварительно сделав бэкап):

Удалим из этих списков все записи, которые содержат названия принтеров, давно не используемых в системе или относящихся к старым сессиям.

Решение 8: Особенности оборудования HP и Kyocera

Заметим, что некоторые производители (особенно HP) включают в драйверы функцию SNMP-мониторинга. Если принтер сетевой и не отвечает по SNMP, драйвер блокирует любые запросы информации о нем, что приводит к зависанию 1С.

Для исправления:

  1. Зайдем в Свойства принтера — вкладка Порты.
  2. Нажмем Настроить порт.
  3. Снимем галочку Состояние SNMP разрешено.

Резюме: В большинстве случаев для устранения ошибки достаточно просто заново назначить принтер по умолчанию в Windows. Однако если вы работаете в сложной сетевой инфраструктуре или через терминальный сервер, последовательно пройдите по всем шагам: от очистки кэша 1С до переустановки драйверов на тип V3.

← На главную