Документы из 1С не выходят на печать: где ломается цепочка
Содержание
Если принтер не печатает документы из 1С, сначала распечатайте что-нибудь из Блокнота на том же компьютере. Не печатает и Блокнот — проблема в Windows: зависла очередь, слетел драйвер, принтер офлайн. Блокнот печатает, а 1С нет — смотрите выбранный в 1С принтер, параметры страницы и сам макет печатной формы.
Типичная картина: бухгалтер нажимает «Печать» в счёте, окно закрывается, а лист не выходит. Через полчаса в лотке появляются пять одинаковых счетов и чужой акт. Так ведёт себя застрявшая очередь, и 1С здесь ни при чём. Проверять выгоднее от быстрого к долгому: Windows, настройки 1С, терминал, макет.
Как 1С отправляет документ на принтер
1С:Предприятие 8.3 не работает с принтером напрямую. Печатная форма — это табличный документ, который клиент 1С отдаёт штатной подсистеме печати Windows. Дальше всё как у Word или браузера: драйвер, очередь, служба «Диспетчер печати».
Отсюда три практических вывода:
- 🖥️ Печатает клиент, а не сервер 1С. В клиент-серверном варианте форма собирается на сервере, но на бумагу её выводит компьютер, где запущен
1cv8.exeили1cv8c.exe. Принтер должен быть установлен именно там — на рабочем месте или на терминальном сервере. - 📋 1С читает список принтеров при запуске. Поставили принтер при открытой программе — перезапустите 1С, иначе нового устройства в списке не будет.
- 💾 1С запоминает выбранный принтер по имени. Переименовали принтер или изменилось имя перенаправленного в RDP — 1С ищет старое имя и печатает на принтер по умолчанию или не печатает вовсе.
Кассовые аппараты и принтеры чеков — отдельная история. Они работают через драйверы подключаемого оборудования (Администрирование → Подключаемое оборудование) и к обычной печати документов отношения не имеют. Принтер этикеток, наоборот, чаще всего установлен как обычный принтер Windows и подчиняется тем же правилам.
Шаг 1. Проверяем очередь печати и драйвер в Windows
Если тестовая страница из Windows не выходит, дело не в 1С. Откройте Пуск → Параметры → Bluetooth и устройства → Принтеры и сканеры (в Windows 10 — Устройства → Принтеры и сканеры), выберите принтер и откройте очередь.
Что смотреть в очереди
- ⏸️ Статус «Приостановлено» или «Работать автономно» — снимите эти отметки в меню очереди.
- 🧱 Первое задание висит с ошибкой — за ним стоят все остальные. Удалите его.
- 🔁 Задание не удаляется — перезапустите службу печати (ниже).
- 🔌 Сетевой принтер «Не в сети» — проверьте, отвечает ли он по IP, и не сменил ли адрес после перезагрузки роутера.
Перезапуск диспетчера печати и чистка очереди
Командная строка от имени администратора:
net stop spooler
del /Q /F "%SystemRoot%\System32\spool\PRINTERS\*.*"
net start spooler
Команда удаляет все задания в очереди этого компьютера. На терминальном сервере это задания всех пользователей, и на время перезапуска печать встанет у всех. Делайте это в обед или после предупреждения коллег.
Драйвер
Если очередь чистая, а принтер печатает «кракозябры», пустые листы или обрезает края — переустановите драйвер с сайта производителя. Встроенный «универсальный» драйвер Windows часто печатает текст, но ломается на таблицах с мелкими рамками. У многих моделей есть два варианта драйвера — PCL и PostScript. Если один из них даёт сбой на формах 1С, попробуйте другой.
Приём для 32-битной 1С
32-разрядный клиент 1С на 64-разрядной Windows печатает через посредника splwow64.exe. Иногда этот процесс зависает, и печать из 1С молча прекращается, хотя из 64-битных программ всё работает.
Лечение: закройте 1С, в диспетчере задач завершите splwow64.exe и снова запустите программу. Если повторяется часто — установите 64-разрядный клиент той же версии платформы.
Шаг 2. Настройки принтера и печати внутри 1С
Windows печатает, а 1С нет — идём в саму программу.
Какой принтер выбран
В форме печати документа нажмите «Печать» и посмотрите, какой принтер подставлен в системном окне. Нередко там стоит давно удалённый принтер или «Microsoft Print to PDF», и документ уходит в файл, а не на бумагу.
В Windows 10 и 11 принтер по умолчанию может меняться сам: система назначает «последний использованный». Отключите это в настройках принтеров: снимите флажок «Разрешить Windows управлять принтером, используемым по умолчанию».
Параметры страницы
В главном меню 1С (кнопка с тремя полосками) — Файл → Параметры страницы. Здесь проверьте:
- 📐 ориентацию — книжная или альбомная, как требует форма;
- 🔍 масштаб — если форма не помещается, включите вписывание по ширине страницы;
- 📏 поля — слишком маленькие поля вызывают обрезку на принтерах с широкой непечатаемой зоной;
- 📄 размер бумаги — A4, а не Letter. Letter на 6 мм короче, и последняя строка уходит на второй лист.
Перед печатью полезно открыть Файл → Предварительный просмотр. Если в просмотре всё ровно, а на бумаге нет — дело в драйвере. Если криво уже в просмотре — в настройках страницы или макете.
Сбросить запомненные настройки
Если 1С «прилипла» к старому принтеру и выбор не сохраняется, очистите настройки пользователя. В типовых конфигурациях на БСП это делается в Администрирование → Настройки пользователей и прав → Настройки пользователей: выберите пользователя и очистите сохранённые настройки форм и печати. Перед этим запишите, что пользователь настраивал сам, — список колонок и отборы тоже пропадут.
Ключ запуска /ClearCache здесь не поможет: он чистит кэш конфигурации, а не настройки пользователя.
Шаг 3. Печать через RDP, RemoteApp и веб-клиент
Больше всего жалоб «1С не печатает» приходит из терминальных сред. Пользователь работает в 1С на сервере, а принтер стоит у него на столе.
Как устроено перенаправление
При подключении по RDP локальные принтеры клиента появляются на сервере с пометкой вида (перенаправлено 3). Число — номер сеанса. Завтра сеанс получит другой номер, имя принтера изменится, и 1С не найдёт то, что запомнила вчера.
Что сделать:
- Убедитесь, что в клиенте RDP на вкладке
Локальные ресурсывключены «Принтеры». В RDP-файле это строкаredirectprinters:i:1. - На сервере проверьте групповую политику перенаправления принтеров клиента: она не должна запрещать перенаправление.
- Включите политику использования драйвера «Easy Print удалённого рабочего стола» в первую очередь. Тогда на сервер не нужно ставить драйвер каждой модели.
- Если пользователь печатает всегда на свой принтер — пусть выбирает в 1С не конкретное имя, а принтер по умолчанию, и сделайте перенаправленный принтер принтером по умолчанию в сеансе.
Easy Print передаёт задание на клиентский компьютер, и печатает уже локальный драйвер. Это решает проблему разных драйверов на сервере, но для крупных форм вроде книги покупок печать идёт медленнее. Для сотен страниц удобнее сохранить PDF и распечатать его локально.
RemoteApp
В режиме RemoteApp 1С запускается как отдельное окно, но работает тот же механизм перенаправления. Если печать пропала после перехода на RemoteApp, сравните RDP-файл публикации с обычным: в нём должна быть та же строка redirectprinters:i:1.
Веб-клиент и сервис в облаке
В веб-клиенте печатает браузер. Частые причины сбоя — блокировщик всплывающих окон и расширения браузера. Разрешите всплывающие окна для адреса базы и попробуйте печать в окне без расширений. Если браузер показывает свой диалог печати — принтер выбирается в нём, а не в 1С.
Шаг 4. Антивирус, брандмауэр и права
Антивирус редко ломает печать напрямую, но бывает несколько повторяющихся сценариев.
| Симптом | Вероятная причина | Что проверить |
|---|---|---|
| Сохранение в PDF зависает или падает | Антивирус блокирует запись во временную папку | Журнал антивируса на момент печати, исключение для каталога клиента 1С |
| Сетевой принтер «не в сети» только с одного ПК | Брандмауэр закрыл порты принтера | Порты 9100 (RAW) и 515 (LPR) для принтера по IP, 445 для общего принтера Windows |
| Печать из 1С и Word пропала после обновления защиты | Модуль «защиты печати» или контроль устройств | Настройки контроля устройств в политике антивируса |
| Пользователь не видит общий принтер на сервере | Нет прав на принтер | Вкладка «Безопасность» в свойствах принтера |
Проверка простая: на 5 минут отключите антивирус и попробуйте печать. Помогло — добавьте исключение для каталога установки 1С и 1cv8.exe / 1cv8c.exe, а не оставляйте защиту выключенной.
Не отключайте антивирус надолго на терминальном сервере. Там работает весь офис, и выключенная защита опаснее неработающего принтера.
Шаг 5. Когда виновата сама конфигурация 1С
Если не печатается одна конкретная форма, а остальные выходят нормально, причина почти наверняка в конфигурации.
Изменённый макет
В типовых конфигурациях макеты печатных форм можно править без конфигуратора. Список таких макетов — в Администрирование → Печатные формы, отчеты и обработки → Макеты печатных форм. Изменённые отмечены отдельно.
Если после правки форма перестала печататься или выходит с ошибкой — выделите макет и верните стандартный вариант. Правки при этом пропадут, поэтому сначала выгрузите изменённый макет в файл.
Внешняя печатная форма
Печатные формы от внедренцев подключаются через Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки. После обновления конфигурации такая форма может перестать работать: она обращается к реквизитам, которых больше нет.
Признак — ошибка появляется сразу после нажатия команды, ещё до окна печати. Отключите форму в списке дополнительных обработок и проверьте, работает ли типовая. Если работает — внешнюю форму надо обновить у её автора.
Нет кнопки «Печать» или нужной формы
- 🔐 Не хватает прав: у пользователя нет роли, разрешающей печать этого документа. Сравните с пользователем, у которого всё работает.
- 🧩 Форма скрыта в настройках формы документа — проверьте через
Ещё → Изменить форму. - 📦 Документ не записан или не проведён: часть форм доступна только для записанных документов.
Длинные и тяжёлые документы
Книга покупок за год, оборотно-сальдовая ведомость на 300 страниц, пакет актов по всем контрагентам. 1С формирует их долго, а драйвер может не справиться с одним огромным заданием. Делите печать на части по периодам или контрагентам — это быстрее, чем разбираться с переполненной памятью принтера.
Шаг 6. Как получить документ, если принтер так и не заработал
Документ нужен сейчас, а принтер починят завтра. Варианты:
- Сохранить в PDF. В форме печати есть команда сохранения — выберите формат PDF. Файл можно распечатать с любого компьютера или отправить контрагенту.
- Отправить по почте прямо из 1С. В той же форме есть отправка по электронной почте, если учётная запись почты настроена в программе.
- Виртуальный принтер. «Microsoft Print to PDF» есть в каждой Windows 10 и 11 и не зависит от драйверов физического принтера.
- Выгрузить в Excel. Если документ надо доработать перед печатью, сохраните его в формате XLSX. Рамки и шрифты при этом могут немного сдвинуться.
- Отправить через ЭДО. Для счетов-фактур, УПД и актов это часто лучше бумаги: документ сразу у контрагента.
| Способ | Когда подходит | Минусы |
|---|---|---|
| PDF из формы печати | Почти всегда | Нужен второй компьютер с рабочим принтером |
| Почта из 1С | Документ для контрагента | Требует настроенной учётной записи |
| Microsoft Print to PDF | Форма открыта не из стандартной печати | Лишний шаг с сохранением файла |
| Excel | Нужно поправить форму вручную | Возможен сдвиг оформления |
Как не возвращаться к проблеме
- 🏷️ Дайте сетевым принтерам постоянные IP-адреса — через резервирование в DHCP или вручную.
- 🖨️ Ставьте драйвер производителя, а не первый попавшийся из Windows Update.
- 🔒 Отключите автоматическую смену принтера по умолчанию на всех рабочих местах бухгалтерии.
- 📂 Перед правкой макета печатной формы сохраняйте исходный макет в файл.
- 🧪 После обновления конфигурации проверяйте внешние печатные формы на тестовой копии базы.
- 🖥️ На терминальном сервере держите одну схему печати: либо Easy Print, либо драйверы на сервере, но не вперемешку.