К статье
Практический материал

Администрирование · 11 мин

Почему 1С не видит принтеры и как это исправить

Разбираем, почему 1С не видит принтеры: служба печати, драйверы, RDP-проброс, права доступа и настройки COM. Пошаговая диагностика и способы решения.

1С не видит принтер чаще всего из-за разрыва цепочки «Windows — драйвер — способ подключения пользователя»: документ из Word печатается нормально, а программа выдаёт «Принтер не найден» или пустой список устройств. Виновата обычно не конфигурация, а отсутствие драйвера на том компьютере или сервере, где реально выполняется сеанс 1С, — особенно при работе через RDP или тонкий клиент. Проверка этой связки занимает несколько минут и сразу показывает, где искать сбой.

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

Ниже разобраны типовые причины: остановленная служба диспетчера печати, отсутствующий или «битый» драйвер, проброс принтеров в терминальной сессии, права доступа, печать из клиент-серверной базы и настройки в самой 1С. Для каждого случая приведены признаки и порядок проверки.

Как 1С получает список принтеров

При открытии диалога печати платформа вызывает системные функции Windows и получает перечень установленных принтеров вместе с принтером по умолчанию. Если система возвращает пустой список или ошибку, 1С показывает сообщение о недоступности устройства печати. Сама конфигурация (БП, УТ, ЗУП) здесь лишь передаёт макет на печать — «виновата» она крайне редко.

Важно различать три архитектуры. В файловой базе на локальном компьютере печать идёт с ПК пользователя — достаточно, чтобы принтер был установлен в Windows. В клиент-серверном варианте серверные вызовы выполняются на сервере 1С:Предприятие, и если печатная форма формируется на сервере, принтер должен быть установлен именно там. При работе через удалённый рабочий стол действуют правила терминальной сессии — локальный принтер пользователя виден только при включённом пробросе.

Служба «Диспетчер печати» и состояние очереди

Первая и самая банальная причина — остановленная служба «Диспетчер очереди печати» (spoolsv.exe). При её остановке Windows вообще не показывает принтеры, и 1С соответственно ничего не получает. Иногда служба «падает» из-за зависшего задания в очереди печати или конфликтного драйвера.

Проверка выполняется так: откройте «Службы» (services.msc), найдите «Диспетчер печати» и убедитесь, что служба работает, а тип запуска — «Автоматически». Если служба работает, но принтер недоступен, перезапустите её — это очищает зависшие очереди. После перезапуска полностью закройте и заново откройте сеанс 1С: платформа может кэшировать список устройств.

Перезапуск службы печати
  1. 1
    Откройте services.msc через Win+R
  2. 2
    Найдите «Диспетчер печати» и нажмите «Перезапустить»
  3. 3
    При зависших заданиях очистите папку C:\Windows\System32\spool\PRINTERS при остановленной службе
  4. 4
    Запустите службу и проверьте печать тестовой страницы из Windows
  5. 5
    Перезапустите 1С и повторите печать документа

Если служба регулярно падает, почти всегда виноват конкретный драйвер. Признак — ошибки в журнале событий Windows (раздел «Система» и «Приложение») с упоминанием spoolsv.exe и имени DLL драйвера. Решение — удалить проблемный принтер вместе с драйвером и установить актуальную версию с сайта производителя.

Проблемы с драйвером принтера

Даже при работающей службе печати принтер может быть недоступен из-за повреждённого или несовместимого драйвера. Характерные симптомы: принтер виден в «Устройствах и принтерах», но при печати из 1С возникает ошибка, либо печатается из одних программ и не печатается из 1С с конкретными настройками страницы.

Типовой сценарий — 64-разрядная платформа 1С и старый драйвер, корректно работающий только в 32-разрядном окружении. Тонкий клиент и толстый клиент в 64-битной редакции требуют 64-битного драйвера. Если производитель такой версии не выпускает, помогает установка универсального драйвера (например, универсальных PCL/PS-драйверов вендора) либо печать через PDF.

Типичные ошибки при работе с драйверами
01
Установка драйвера со старого диска вместо актуальной версии с сайта производителя — приводит к падению службы печати
02
Отсутствие 64-битного драйвера для 64-разрядного клиента 1С — принтер виден, но печать завершается ошибкой
03
Несколько копий одного принтера с разными портами — 1С печатает на «мертвую» копию
04
Драйвер установлен только у пользователя, а печать выполняется на сервере — сервер принтер не видит

Проверить драйвер просто: распечатайте тестовую страницу из свойств принтера в Windows. Если тестовая страница не выходит — проблема вне 1С, и разбираться нужно с драйвером, портом и подключением устройства.

Печать через RDP и терминальный сервер

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

После входа в сессию откройте «Устройства и принтеры» внутри неё: проброшенный принтер отображается с пометкой «(перенаправлено)». Если его нет — проблема в настройках RDP или политиках. Если есть, но 1С его не видит — перезапустите сеанс 1С, так как список принтеров мог быть получен до завершения проброса устройства при входе.

Контрольные точки

Как проверить проброс принтера в RDP

Список принтеров внутри терминальной сессии
Норма

Локальный принтер виден с пометкой «перенаправлено»

Тревожный признак

Видны только сетевые принтеры сервера

Печать тестовой страницы из сессии
Норма

Страница выходит на локальном принтере

Тревожный признак

Ошибка или задание зависает в очереди

Групповые политики сервера
Норма

Перенаправление принтеров разрешено

Тревожный признак

Политика «Не разрешать перенаправление принтеров» включена

Альтернатива пробросу — сетевой принтер, подключённый напрямую к терминальному серверу по IP. Это стабильнее: не зависит от клиентской машины и не создаёт «плавающих» перенаправленных копий. Минус — нужно, чтобы сервер имел сетевой доступ к принтеру, а драйвер был установлен на самом сервере.

Клиент-серверный режим: принтер нужен на сервере

В клиент-серверной архитектуре часть кода выполняется на сервере 1С:Предприятия. Если печатная форма формируется и отправляется на печать в серверном вызове (типично для фоновых заданий, регламентной печати, некоторых обработок), то список принтеров берётся с сервера. Принтер, установленный только у пользователя, в этом списке не появится.

Диагностический признак: интерактивная печать из формы документа работает, а печать из обработки или фонового задания — нет. Решение — установить драйвер принтера на сервер 1С и убедиться, что учётная запись агента сервера (обычно USR1CV8) имеет право печати на это устройство. Либо перенести формирование печати на клиентскую сторону, если это допустимо логикой прикладного решения.

Права доступа и настройки печати в самой 1С

Принтер может быть виден системе, но недоступен конкретному пользователю. В свойствах принтера на вкладке «Безопасность» проверьте, что у учётной записи есть разрешение «Печать». На общих сетевых принтерах администраторы иногда ограничивают доступ группами — сотрудник, не входящий в нужную группу, увидит принтер, но печатать не сможет.

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

Отдельный случай — веб-клиент. В браузере печать выполняется средствами самого браузера из сформированного PDF или табличного документа, и системный список принтеров используется браузерный. Если в веб-клиенте печать «не видит» принтер, проверяйте печать любой страницы из браузера — причина будет там, а не в 1С.

Маршрут решения

Как выбрать действие

Принтер не виден ни в одной программе WindowsПроверяйте службу печати, драйвер и физическое подключение — 1С здесь ни при чём
Печать работает везде, кроме RDP-сессииВключите проброс принтеров в клиенте RDP и проверьте политики сервера
Интерактивная печать работает, а фоновая — нетУстановите драйвер на сервер 1С и проверьте права учётной записи агента
Печать уходит, но на неправильный принтерПроверьте принтер по умолчанию в Windows и дубликаты устройств
Не печатает только веб-клиентПроверяйте печать из браузера и его доступ к системным принтерам

Частые ошибки и проверка результата

Распространённая ошибка — диагностика «с конца»: переустановка платформы 1С или конфигурации, когда проблема в остановленной службе печати. Платформа не хранит собственных списков принтеров, и её переустановка ничего не даст. Начинайте всегда с Windows: тестовая страница, служба, драйвер.

Вторая ошибка — игнорирование контекста выполнения. Администратор настраивает принтер на своём компьютере, проверяет печать и закрывает заявку, хотя пользователь работает в терминале или база клиент-серверная. Всегда воспроизводите проблему в той же сессии и под той же учётной записью, что у пользователя.

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

Итог

Что важно запомнить

1С берёт список принтеров у той системы, где выполняется код печати: ПК пользователя, терминальный сервер или сервер 1С. Диагностику начинайте с Windows — тестовая страница, служба печати, драйвер. Для RDP проверяйте проброс, для клиент-серверного режима — драйвер и права на сервере.

Часто задаваемые вопросы

1С пишет «Не удалось подключить принтер», но принтер включён. Что делать?

Откройте «Устройства и принтеры» и распечатайте тестовую страницу. Если она не выходит — переустановите драйвер актуальной версией и перезапустите службу «Диспетчер печати». Если тестовая страница печатается, полностью перезапустите сеанс 1С и попробуйте печать через диалог с явным выбором принтера.

Почему в терминальной сессии принтер то виден, то нет?

Проброшенные принтеры создаются при входе в сессию и зависят от клиентской машины. Если пользователь подключается с разных компьютеров или принтер выключен в момент входа, устройство в сессии не появится. Надёжное решение — сетевой принтер, подключённый напрямую к терминальному серверу.

Нужно ли устанавливать драйвер принтера на сервер 1С?

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

Печать из 1С работает, но выходит пустой лист или «кракозябры». Это та же проблема?

Нет, принтер при этом виден и доступен. Пустой лист и нечитаемые символы обычно указывают на несовместимость драйвера с потоком данных. Попробуйте другой драйвер того же устройства (PCL вместо PS или наоборот) либо печать через промежуточный PDF.

Влияет ли разрядность клиента 1С на печать?

Да. 64-разрядный клиент требует 64-разрядного драйвера принтера. Если производитель выпускает только 32-разрядную версию, используйте универсальный драйвер вендора, 32-разрядный клиент 1С или печать через PDF.

Как быстро обойти проблему, пока администратор разбирается?

Сохраните печатную форму в PDF (кнопка «Сохранить» в окне предварительного просмотра) и распечатайте файл из любой программы просмотра PDF. Это не устраняет причину, но позволяет вывести документы на печать без простоя в работе.