Документы и Печать · 11 мин
Почему не работает печать в 1С и как это исправить
Разбираем, почему 1С не печатает документы: проблемы с драйвером, шаблонами, правами и настройками. Пошаговая диагностика и способы восстановить печать.
Печать в 1С может срываться по-разному: документ уходит на принтер, но на выходе пусто, предпросмотр показывает пустую или искажённую форму, либо программа выдаёт ошибку «Ошибка при выводе печатной формы» ещё до отправки задания. Чтобы не перебирать настройки вслепую, сначала проверьте простой признак — печатается ли тестовая страница из блокнота или Word: если нет, проблема в драйвере принтера или Windows, а не в 1С. Если же системная печать работает, искать причину нужно в самой конфигурации: в макете печатной формы, настройках доступности шаблонов и правах пользователя, у которого возник сбой.
Базовая логика диагностики проста: сначала проверяется, печатает ли принтер из других программ (Word, блокнот, PDF-просмотрщик), затем — работает ли печать в 1С у других пользователей и из других документов. По результатам этих двух проверок проблема локализуется: либо она в Windows и железе, либо в конкретной информационной базе, либо в отдельном шаблоне или правах конкретного пользователя.
Ниже разобраны основные сценарии с конкретными действиями: от перезапуска диспетчера печати до восстановления макета печатной формы. Большинство случаев решается без привлечения программиста, но есть границы, за которыми самостоятельные эксперименты с конфигурацией опасны.
С чего начать: быстрая локализация проблемы
Первый тест — напечатать любую страницу из программы вне 1С: откройте блокнот, наберите пару слов и отправьте на тот же принтер. Если печать не идёт, проблема в Windows, драйвере или самом устройстве, и трогать настройки 1С бессмысленно. Если из блокнота печатает, а из 1С — нет, переходите ко второму тесту.
Второй тест — попросить коллегу с другого компьютера распечатать тот же документ из той же базы. Если у коллеги печать работает, причина в локальной среде вашего компьютера: профиль пользователя Windows, настройки принтера по умолчанию, кэш 1С. Если не работает ни у кого — проблема на уровне базы: шаблон, права, обновление конфигурации.
Третий уточняющий тест — напечатать другой вид документа. Если счета не печатаются, а накладные выходят нормально, дело почти наверняка в конкретном макете печатной формы или в данных конкретного документа (например, слишком длинное наименование, ломающее табличный документ).
Диспетчер печати, драйвер, кабель, очередь печати
Кэш 1С, принтер по умолчанию, профиль Windows
Макет печатной формы, внешняя печатная форма, права
Текст ошибки, журнал регистрации, данные документа
Проблемы на уровне Windows и принтера
Самая частая техническая причина — зависший диспетчер очереди печати. Задания копятся в очереди, первое из них «застряло» с ошибкой и блокирует все последующие. Признак: в окне «Устройства и принтеры» у принтера висит очередь из нескольких документов, которые не удаляются обычным способом.
Лечится перезапуском службы: откройте «Службы» (services.msc), найдите «Диспетчер печати», остановите службу, удалите содержимое папки C:\Windows\System32\spool\PRINTERS и снова запустите службу. После этого отправьте тестовую страницу. Операция безопасна, но требует прав локального администратора.
Вторая группа причин — драйвер. После обновлений Windows драйвер принтера иногда подменяется универсальным, с которым 1С работает некорректно: печатная форма «уезжает», обрезается или не печатается вовсе. Проверка проста: назначьте другой принтер (например, виртуальный Microsoft Print to PDF) принтером по умолчанию и попробуйте печать из 1С. Если в PDF документ формируется нормально — переустановите драйвер физического принтера с сайта производителя, а не через автопоиск Windows.
- 1Откройте services.msc и остановите службу «Диспетчер печати»
- 2Удалите все файлы из C:\Windows\System32\spool\PRINTERS
- 3Запустите службу «Диспетчер печати» снова
- 4Перезагрузите принтер по питанию
- 5Отправьте тестовую страницу из свойств принтера
- 6Проверьте печать из 1С
Проблемы внутри 1С: кэш, настройки, клиент
Если из других программ печать идёт, а из 1С — нет, первым делом проверьте кэш метаданных. Повреждённый кэш проявляется странным образом: печатные формы не открываются, программа ругается на отсутствующие объекты, которые в конфигурации есть. Кэш находится в папках пользователя (обычно %APPDATA%\1C\1cv8 и %APPDATA%\1C\1cv82 для старых версий). Способ очистки: закрыть 1С, удалить папку с идентификатором базы из каталога кэша и запустить программу заново — кэш пересоздастся автоматически.
Ещё одна типичная ситуация — 1С отправляет печать не на тот принтер. В ряде конфигураций принтер запоминается в настройках пользователя, и если тот принтер выключен или удалён из системы, печать молча уходит «в никуда». Проверьте настройки печати в самой конфигурации (раздел администрирования или персональные настройки) и убедитесь, что принтер по умолчанию в Windows — рабочий.
Отдельно стоит упомянуть работу через терминал или веб-клиент. При подключении по RDP печать зависит от проброса принтеров в сеанс: если в свойствах RDP-подключения отключено перенаправление принтеров, в терминальной сессии 1С принтера просто не будет. В веб-клиенте печать табличных документов идёт через механизм браузера, и блокировщики всплывающих окон могут резать окно предпросмотра.
Ошибки макетов и печатных форм
Когда ошибка возникает на этапе формирования печатной формы — до появления предпросмотра — почти всегда виноват макет или данные. Типичные сообщения: «Поле объекта не обнаружено», «Ошибка при вызове метода контекста», деление на ноль при расчёте итогов. Такое бывает после обновления конфигурации, если база использует внешнюю печатную форму, написанную под старую версию: в новом релизе переименовали реквизит, и обработка падает.
Действия в этом случае: посмотрите, подключена ли к документу внешняя печатная форма (раздел «Дополнительные отчеты и обработки» — «Печатные формы»). Если да — временно отключите её и попробуйте штатную печать. Штатная форма работает, внешняя — нет? Значит, внешнюю обработку нужно обновлять у её автора или адаптировать под текущий релиз конфигурации.
Бывает и обратное: штатная форма не печатается из-за данных документа. Классический пример — пустое обязательное поле (не заполнен банковский счёт организации, подписант, единица измерения), которое макет пытается вывести. Заполните недостающие данные в документе и карточке организации, затем сформируйте печатную форму повторно.
Права пользователя и ограничения доступа
В конфигурациях с разграничением прав (УТ, ERP, Бухгалтерия с профилями доступа) пользователь может видеть документ, но не иметь права на вывод его печатной формы — тогда кнопка «Печать» либо неактивна, либо выдаёт ошибку нарушения прав доступа. Это не сбой, а следствие настройки профиля группы доступа.
Проверка: зайдите под пользователем с полными правами и попробуйте напечатать тот же документ. Если печать работает — проблема в профиле доступа конкретного сотрудника. Решение — добавить в профиль нужную роль (например, роль вывода на печать или право на соответствующий объект) через раздел «Администрирование» — «Настройки пользователей и прав». Раздачу прав стоит согласовать с руководителем: расширение доступа без контроля — источник утечек данных.
Когда проблема после обновления и что делать дальше
Отдельный сценарий — печать сломалась сразу после обновления платформы или конфигурации. Здесь три вероятные причины: несовместимость внешних печатных форм с новым релизом, изменённый макет, который конфликтует с доработками, и сбросившиеся настройки печати. Первый шаг — проверить штатную форму на чистом документе; второй — посмотреть журнал регистрации (раздел «Администрирование») на предмет ошибок в момент печати: там видно, какой именно объект и метод вызвали сбой.
Если обновление делалось недавно и печать критична для работы, допустимый временный вариант — вернуть предыдущую версию конфигурации из резервной копии, пока разбирается причина. Но это крайняя мера: откат требует, чтобы за время между обновлением и откатом в базе не появилось критичных данных, которые будут потеряны.
Как проверить результат
Страница выходит, очередь пуста
Задание висит в очереди или уходит в ошибку
PDF формируется корректно
Ошибка уже на этапе формирования — проблема в макете или данных
У второго пользователя печатает — проблема локальна
Не печатает ни у кого — проблема в базе или шаблоне
Форма отображается полностью, без обрезки
Пустая или битая форма — ошибка макета или данных документа
FAQ
1С пишет «Ошибка при вызове метода контекста» при печати. Что это значит?
Это ошибка в коде формирования печатной формы, а не в принтере. Чаще всего причина — внешняя печатная форма, несовместимая с текущим релизом конфигурации, или незаполненные данные документа. Отключите внешнюю форму и попробуйте штатную, затем проверьте журнал регистрации — там указан конкретный объект, вызвавший сбой.
Предпросмотр открывается, но на принтер ничего не уходит. Где искать?
Проблема между 1С и принтером: проверьте очередь печати в Windows, перезапустите службу «Диспетчер печати» и убедитесь, что документ отправляется на существующий рабочий принтер, а не на отключённый или удалённый. Для проверки напечатайте в Microsoft Print to PDF — если PDF создаётся, виноват драйвер физического принтера.
Печать не работает только у одного сотрудника, у остальных всё нормально. Что делать?
Сначала очистите кэш 1С на его компьютере и проверьте принтер по умолчанию в Windows. Если не помогло — сравните права: зайдите под его учётной записью на другом компьютере. Если и там не печатает, дело в профиле доступа; если печатает — в локальном окружении его ПК.
После обновления 1С перестала печататься накладная. Обновление откатывать?
Откат — крайняя мера. Сначала проверьте, не используется ли внешняя печатная форма: если да, её нужно обновить под новый релиз, а штатная форма, скорее всего, работает. Также проверьте журнал регистрации на ошибки и заполненность данных в документе — после обновления могли появиться новые обязательные реквизиты.
Почему при печати из 1С таблица обрезается или «уезжает» за край страницы?
Обычно это несовместимость драйвера принтера с табличным документом 1С или неверные параметры страницы в макете. Попробуйте в диалоге печати 1С сменить принтер, масштаб и ориентацию. Если проблема у всех пользователей — параметры страницы зашиты в макете, и их корректирует разработчик в конфигураторе.
Можно ли печатать из 1С через браузер, если тонкий клиент не установлен?
Да, веб-клиент поддерживает печать табличных документов через механизм браузера. Учтите ограничения: окно предпросмотра может блокироваться блокировщиком всплывающих окон, а настройки полей и масштаба придётся задавать в диалоге печати браузера — они не всегда совпадают с макетом, рассчитанным на тонкий клиент.