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

Документы и Печать · 11 мин

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

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

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

Характер сбоя бывает разным: 1С показывает окно печати, но задание не появляется в очереди; задание появляется и сразу исчезает; выскакивает ошибка «Ошибка при вызове метода контекста (Напечатать)»; печатается пустой лист или «кракозябры». Каждый из этих признаков указывает на свой круг причин, и правильная диагностика экономит часы бессмысленных переустановок.

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

Первичная диагностика: что именно не работает

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

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

Задание не попадает в очередь1С не передаёт печать системе

Принтер по умолчанию, ошибки в макете, права пользователя

Задание появляется и исчезаетДрайвер отклоняет задание

Версия и битность драйвера, перезапуск диспетчера печати

Ошибка метода НапечататьСбой обращения 1С к COM/драйверу

Журнал ошибок, тест печати из тонкого клиента

Печатает везде, кроме 1СПроблема в сеансе 1С

Терминальный сеанс, веб-клиент, серверная печать

Проверка принтера по умолчанию и очереди печати

1С при печати без диалога выбора отправляет документ на принтер по умолчанию. Если по умолчанию назначен виртуальный принтер (Microsoft Print to PDF, Fax, старый сетевой принтер, которого уже нет), задание уходит туда, и физический принтер остаётся пустым. Откройте «Параметры → Устройства → Принтеры и сканеры», назначьте нужный принтер по умолчанию и снимите галочку «Разрешить Windows управлять принтером по умолчанию» — она часто подменяет выбор.

Второй частый виновник — зависший диспетчер печати. Зависшее задание блокирует всю очередь, и новые документы просто копятся. Откройте службы (services.msc), найдите «Диспетчер печати» и перезапустите его. Если задания не удаляются, остановите службу, очистите папку очереди и запустите службу снова.

cmd
net stop spooler
del /Q /F /S "%systemroot%\System32\spool\PRINTERS\<em>.</em>"
net start spooler

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

Драйвер принтера: версия, битность и конфликты

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

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

Особенности печати в клиент-серверной 1С и через терминал

Серверная база: печать выполняет сервер

В клиент-серверном варианте часть операций выполняется на сервере 1С, и если печать инициируется серверным кодом (например, фоновое задание рассылки или регламентная печать), задание уходит на принтеры, доступные серверу, а не вашему компьютеру. Локальный принтер сервер «не видит», и документ нигде не распечатается. Проверьте, какие принтеры установлены на сервере и под какой учётной записью работает служба «Агент сервера 1С» — у неё должны быть права на нужный принтер.

Терминальный сеанс (RDP): проброс принтеров

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

Веб-клиент: печать через браузер

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

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

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

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

Ошибки печати внутри самой 1С

Если система печатает нормально, а 1С выдаёт ошибку вида «Ошибка при вызове метода контекста (Напечатать)» или «Ошибка вывода на печать», причина обычно в самой конфигурации или сеансе. Частые варианты: повреждённый кэш метаданных на клиенте, ошибка в модифицированном макете печатной формы, нехватка прав на объект печати.

Начните с очистки кэша 1С: закройте программу, удалите содержимое папок кэша в профиле пользователя (каталоги с именами в виде длинных идентификаторов в %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8) и запустите программу снова. Это безопасная операция — данные базы она не затрагивает.

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

Порядок действий при ошибке печати в 1С
  1. 1
    Проверьте печать тестовой страницы из Windows и документа из другой программы
  2. 2
    Убедитесь, что в 1С выбран правильный принтер и он же назначен принтером по умолчанию
  3. 3
    Перезапустите диспетчер печати и очистите очередь
  4. 4
    Очистите кэш 1С на проблемном компьютере
  5. 5
    Попробуйте напечатать типовую печатную форму вместо внешней
  6. 6
    Проверьте печать под другим пользователем и на другом компьютере с той же базой

Права доступа и роли пользователей

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

На уровне Windows тоже бывают ограничения: у учётной записи, под которой работает пользователь или служба сервера 1С, должно быть разрешение «Печать» на конкретный принтер (свойства принтера, вкладка «Безопасность»). Особенно это актуально для общих сетевых принтеров с разграничением доступа.

Типичные ошибки
01
Переустанавливать 1С целиком из-за проблемы печати — почти всегда причина в драйвере, очереди или правах, а не в платформе
02
Игнорировать принтер по умолчанию: задание уходит на виртуальный или несуществующий принтер, и его ищут на физическом устройстве
03
Обновлять конфигурацию без проверки внешних печатных форм — после обновления они перестают работать
04
Править реестр и удалять драйверы без резервной копии — можно вывести из строя печать во всей системе
05
Проверять печать только у себя: в терминальной и серверной схеме проблема часто зависит от конкретного сеанса или учётной записи

Проверка результата и профилактика

После любого исправления проверяйте результат в правильной последовательности: тестовая страница Windows → печать из Блокнота → печать типовой формы из 1С → печать рабочего документа. Только так вы поймёте, на каком шаге цепочка снова рвётся, если проблема вернётся.

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

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

Как проверить результат

Тестовая страница из свойств принтера
Норма

Печатается сразу и полностью

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

Не печатается или встаёт в очередь — проблема в системе, не в 1С

Печать типовой формы из 1С
Норма

Документ выходит на нужном принтере

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

Ошибка метода — смотрите кэш, макет и права

Печать у другого пользователя той же базы
Норма

У всех работает или не работает одинаково

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

Разное поведение — проблема в сеансе, правах или профиле пользователя

Итог

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

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

Частые вопросы

Почему 1С печатает, но выходит пустой лист?

Чаще всего это несовместимость драйвера с потоком данных, который формирует 1С, либо повреждённый макет печатной формы. Обновите или переустановите драйвер и попробуйте типовую печатную форму. Если пустой лист выходит и из других программ — проверяйте картридж и настройки самого принтера.

Задание появляется в очереди и сразу исчезает, печати нет. Что это?

Так ведёт себя драйвер, который отклоняет задание: несоответствие версии или разрядности, повреждение файлов драйвера. Переустановите драйвер с сайта производителя и перезапустите диспетчер печати.

Из 1С печатает один пользователь, а другой с той же базой — нет. В чём дело?

Проблема индивидуальна для сеанса: проверьте принтер по умолчанию у второго пользователя, его права на принтер в Windows и роли в 1С, а при работе через RDP — перенаправление принтеров в его подключении.

Помогает ли переустановка платформы 1С при проблемах с печатью?

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

Как печатать из 1С, если принтер подключён к другому компьютеру в сети?

Расшарьте принтер на компьютере-владельце, подключите его на рабочем месте через «Добавить принтер → Сетевой принтер» и установите драйвер. Проверьте, что у учётной записи пользователя есть разрешение на печать в свойствах общего принтера.

После обновления конфигурации перестала работать печатная форма. Что делать?

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