При работе в 1С пользователи часто сталкиваются с неприятной ситуацией: при попытке открыть печатную форму, сформировать отчет или просмотреть расчетный листок программа выдает критическое сообщение «Ошибка получения информации о принтере». Эта проблема специфична тем, что она может возникать даже в тех случаях, когда пользователь не собирается ничего печатать прямо сейчас — ошибку провоцирует сам механизм подготовки табличного документа, который запрашивает параметры страницы у системы.
В этой статье мы подробно разберем, почему возникает этот сбой, и совместно пройдем по всем этапам диагностики и решения — от самых простых манипуляций в интерфейсе Windows до глубокой очистки реестра и настройки прав доступа.
Проанализируем самую частую причину: 1С при инициализации табличного документа всегда обращается к принтеру, который назначен в операционной системе «по умолчанию». Если этот принтер был удален, недоступен в сети или его драйвер работает некорректно, система выдает ошибку.
Microsoft Print to PDF).CurrentVersion\Windows\Device.Рассмотрим ситуацию внутри самой программы. 1С сохраняет параметры печати для каждой конкретной формы (например, для расчетного листка) в профиле пользователя. Если произошел сбой при сохранении или структура данных повредилась, программа будет пытаться обратиться к несуществующим параметрам.
Для исправления выполним следующие действия:
Печать/ИмяПринтера или ПараметрыСтраницы) для проблемного документа.Выясним причину, связанную с «зависшими» процессами, особенно если работа ведется через терминальный сервер (RDP). Часто бывает так, что сессия пользователя была завершена некорректно, и системные дескрипторы принтеров остались заблокированы.
%AppData%\1C\1cv8
%LocalAppData%\1C\1cv8
Разберем технический нюанс: если вы используете 32-битную версию 1С на 64-битной Windows, за взаимодействие с драйверами отвечает процесс-посредник splwow64.exe. Если этот процесс «зависает», 1С не может получить ответ от подсистемы печати.
splwow64.exe и принудительно завершим его. Windows автоматически перезапустит его при следующем обращении к печати.
net stop spooler
net start spooler
Иногда проблема кроется в банальной нехватке прав. 1С требует расширенных полномочий для опроса свойств порта принтера. Проверим настройки безопасности:
C:\Windows\System32\spool\PRINTERS.Проанализируем современную архитектуру драйверов Windows. Драйверы типа Type 4 (V4) ориентированы на метро-приложения и часто некорректно работают с классическими приложениями Win32, такими как 1С.
Если ошибка сохраняется, рекомендуем:
Посмотрим на ситуацию со стороны системного реестра. При каждом подключении по RDP создаются перенаправленные принтеры, записи о которых могут накапливаться годами. 1С пытается опросить их все, натыкается на несуществующий путь и выдает ошибку.
Очистим следующие ветки реестра (предварительно сделав бэкап):
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\DevicesHKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\PrinterPortsУдалим из этих списков все записи, которые содержат названия принтеров, давно не используемых в системе или относящихся к старым сессиям.
Заметим, что некоторые производители (особенно HP) включают в драйверы функцию SNMP-мониторинга. Если принтер сетевой и не отвечает по SNMP, драйвер блокирует любые запросы информации о нем, что приводит к зависанию 1С.
Для исправления:
Резюме: В большинстве случаев для устранения ошибки достаточно просто заново назначить принтер по умолчанию в Windows. Однако если вы работаете в сложной сетевой инфраструктуре или через терминальный сервер, последовательно пройдите по всем шагам: от очистки кэша 1С до переустановки драйверов на тип V3.