Документы из 1С не выходят на бумагу: проверяем программу, Windows и драйвер
Содержание
Если принтер не печатает в 1С, первым делом распечатайте любой текст из Блокнота на тот же принтер. Не печатается и из Блокнота — проблема в Windows: очередь, драйвер, порт или сам аппарат. Из Блокнота печать идёт, а из 1С нет — почти всегда виноват принтер, который программа запомнила для этой печатной формы, параметры страницы или права пользователя.
Платформа 1С 8.3 не имеет собственных драйверов. Она отдаёт табличный документ стандартной подсистеме печати Windows, а на терминальном сервере и в веб-клиенте между ними появляется ещё одно звено. Поэтому диагностика идёт по цепочке: программа → Windows → драйвер и порт → сеть или удалённый сеанс.
Где рвётся цепочка: быстрая диагностика за пять минут
Начните с проверок, которые ничего не меняют в настройках. Они сразу сужают круг причин.
- 🖨️ Аппарат включён, на дисплее нет ошибки, есть бумага и тонер, крышки закрыты.
- 📄 Пробная страница из Windows:
Параметры → Bluetooth и устройства → Принтеры и сканеры→ выберите принтер → «Печать пробной страницы». - 📝 Печать из Блокнота на этот же принтер.
- 📑 Печать из 1С любого другого документа, например оборотно-сальдовой ведомости.
- 👤 Печать того же документа под другим пользователем 1С или на другом компьютере.
Результаты удобно свести в таблицу:
| Что видите | Где искать причину |
|---|---|
| Не печатает ничего, даже пробная страница | Аппарат, кабель, сеть, драйвер |
| Пробная печатается, Блокнот — нет | Очередь, служба печати, принтер по умолчанию |
| Блокнот печатает, 1С — нет совсем | Сохранённый в 1С принтер, права, удалённый сеанс |
| Не печатается одна форма, остальные идут | Параметры страницы этой формы, внешняя печатная форма |
| Работает у одного пользователя, у другого нет | Персональные настройки пользователя, роль |
Настройки печати в самой 1С
У каждой печатной формы в 1С есть свои параметры страницы: принтер, ориентация, поля, масштаб, число копий. Платформа хранит их в настройках пользователя. Сменили принтер, перевели офис на другой аппарат — а форма упорно отправляет задание на старый, которого больше нет.
Выбрать принтер вручную
- Сформируйте печатную форму, например «Счёт на оплату».
- Откройте главное меню (кнопка с тремя полосками слева вверху) →
Файл → Параметры страницы. - В поле принтера выберите нужный аппарат и нажмите «ОК».
- Затем
Файл → Предварительный просмотр: если в просмотре страница выглядит нормально, печатайте.
Кнопка «Печать» на панели формы часто отправляет документ сразу, без диалога. Пункт Файл → Печать из главного меню, наоборот, открывает окно выбора принтера. Если прямая кнопка «молчит», а через меню печать идёт — дело точно в запомненном принтере.
Масштаб, ориентация, поля
Широкие формы — ТОРГ-12, УПД, табели — на A4 в книжной ориентации обрезаются или уходят на второй лист. В параметрах страницы:
- 📐 ориентация — «Альбомная» для широких форм;
- 🔍 масштаб — «По ширине страницы»;
- 📏 поля — не меньше, чем допускает принтер (обычно 5–10 мм).
Если форма выходит на двух листах, а на экране помещается на одном, сначала уберите поля до 5 мм. Масштаб «по ширине» с большими полями мельчит шрифт.
Сбросить сохранённые настройки
Когда ручной выбор не запоминается или после смены принтера всё равно уходит «в никуда», очистите настройки пользователя. В БП 3.0, ЗУП 3.1 и УТ 11 это делается в Администрирование → Настройки пользователей и прав → Настройки пользователей. Выберите пользователя и очистите его прочие настройки. Нужны права администратора.
Второй вариант — запуск с ключом /ClearCache. Он чистит кэш конфигурации на компьютере и помогает, когда печатные формы ведут себя странно после обновления. В свойствах базы в окне запуска впишите ключ в поле «Дополнительные параметры запуска».
/ClearCache
Внешние печатные формы
Если не печатается только одна нестандартная форма, скорее всего, она подключена как внешняя обработка. После обновления конфигурации такие формы перестают работать или выдают ошибку при формировании. Проверьте список в Администрирование → Печатные формы, отчёты и обработки → Дополнительные отчёты и обработки и обратитесь к тому, кто писал форму.
Очередь печати и служба «Диспетчер печати»
Одно застрявшее задание блокирует всю очередь. Всё, что 1С отправит после него, будет стоять со статусом «Ожидание».
Очистить очередь
- Откройте
Параметры → Bluetooth и устройства → Принтеры и сканеры→ принтер → «Открыть очередь». - Отмените все задания: правой кнопкой по заданию → «Отменить».
- Если задание не удаляется и висит со статусом «Удаление», переходите к перезапуску службы.
Перезапустить службу печати
Служба называется «Диспетчер печати» (имя Spooler). Её можно перезапустить в services.msc или командой от имени администратора:
net stop spooler
del /q /f %SystemRoot%\System32\spool\PRINTERS\*.*
net start spooler
Вторая строка удаляет файлы застрявших заданий. Без неё служба поднимется и снова начнёт печатать тот же сбойный документ.
На терминальном или сервере печати остановка службы обрывает печать у всех пользователей и удаляет их задания из очереди. Делайте это, когда никто не печатает, и предупредите коллег.
Служба падает сама после каждого задания — признак сбойного драйвера. Перезапуск тут даст передышку на пару минут. Лечится заменой драйвера.
Драйвер и порт принтера: где конфликтуют чаще всего
Драйвер
На один аппарат в Windows нередко висят два-три драйвера: встроенный, универсальный от производителя и старый от предыдущей модели. 1С печатает через тот, что указан у принтера, по умолчанию выбранного в форме.
- ✅ Ставьте драйвер для своей модели с сайта производителя, под свою разрядность Windows.
- 🔄 Если печать сломалась после обновления Windows, удалите принтер вместе с драйвером и установите заново. Пакет драйвера удаляется в
printmanagement.msc(раздел «Драйверы») или черезprintui /sна вкладке «Драйверы». - 🧩 Универсальные драйверы (PCL, PostScript) печатают почти всё, но иногда путают шрифты в формах 1С. Поменяйте PCL на PostScript или наоборот: это быстрый тест.
printui /s
Порт
Для сетевого принтера надёжнее всего стандартный порт TCP/IP с IP-адресом аппарата. Порты WSD удобны при автоподключении, но после перезагрузки роутера или смены адреса связь теряется.
| Тип порта | Когда подходит | Риск |
|---|---|---|
| USB (USB001, USB002) | Принтер подключён к этому компьютеру | Переткнули в другой разъём — появился новый порт |
| Стандартный TCP/IP | Сетевой принтер в офисе | Адрес сменился по DHCP — печать пропала |
| WSD | Домашняя сеть, быстрое подключение | Нестабилен, теряется после перезагрузки сети |
| Общий принтер другого ПК | Нет сетевого модуля у аппарата | Выключили тот компьютер — печать встала |
Закрепите за сетевым принтером постоянный IP: в настройках роутера (резервирование адреса) или в меню самого аппарата. Потом создайте порт TCP/IP на этот адрес в свойствах принтера, вкладка «Порты».
USB-принтер, который печатает через раз, проверьте другим кабелем и разъёмом на задней панели. Порты на передней панели и в USB-хабах часто не дают стабильного питания.
Печать через удалённый рабочий стол (RDP)
Это отдельная и самая частая история в офисах, где 1С работает на терминальном сервере. Локальный принтер пользователя «пробрасывается» в сеанс и называется там примерно так: HP LaserJet (перенаправлено 3). Число в скобках — номер сеанса. Завтра будет другой номер.
1С запомнила в параметрах страницы принтер «(перенаправлено 3)». На следующий день его нет, и форма либо выдаёт ошибку, либо отправляет задание в пустоту.
Что делать:
- Перед печатью выбирайте принтер вручную через
Файл → Печать, а не кнопкой на панели формы. - Очистите сохранённые настройки пользователя в 1С (см. выше), чтобы форма брала принтер по умолчанию.
- В клиенте RDP на компьютере пользователя: «Показать параметры» → «Локальные ресурсы» → включена галочка «Принтеры».
- На сервере в групповых политиках не должно быть запрета на перенаправление принтеров. В Windows Server 2016 и новее для перенаправленных принтеров используется драйвер «Удалённый рабочий стол Easy Print». Если он печатает формы криво, установите на сервер драйвер той же модели, что у клиента.
На терминальном сервере не меняйте «принтер по умолчанию» для всех пользователей разом. Изменение затронет каждого, кто работает в этот момент.
Веб-клиент, тонкий клиент и печать на сервере
Тонкий клиент
Печать идёт с компьютера, где запущен тонкий клиент. Даже если база на сервере 1С в другом городе, документ уходит на принтеры пользователя. Значит, проверять очередь и драйвер нужно у пользователя, а не на сервере.
Исключение — печать, которую запускает код на сервере: регламентное задание, автоматическая рассылка, обработка «без участия пользователя». Такая печать идёт на принтеры сервера под учётной записью службы 1С (часто USR1CV8). У этой учётной записи принтеров обычно нет. Если документ должен печататься по расписанию, принтер устанавливают на сервере именно для пользователя службы.
Веб-клиент
В браузере 1С не обращается к принтеру напрямую. Печатная форма передаётся браузеру, а дальше работает его собственный диалог печати.
- 🌐 Проверьте, не блокирует ли браузер всплывающие окна для адреса базы. Иначе окно печати просто не появится.
- 🖨️ В диалоге браузера выберите принтер вручную. Браузер часто по умолчанию стоит на «Сохранить как PDF».
- 📏 Поля и масштаб в диалоге браузера накладываются поверх настроек 1С. Если форма обрезается, поставьте в браузере поля «по умолчанию» и масштаб 100% или «по размеру страницы».
- 📄 Надёжный обходной путь: сохраните форму в PDF (в 1С есть команда сохранения табличного документа в файл) и напечатайте PDF.
1С:Фреш и облачные базы
Печать идёт так же, как в веб-клиенте или тонком клиенте, через ваш компьютер. Провайдер облака на ваш принтер не влияет, поэтому ищите причину локально.
Права пользователя, антивирус и защита Windows
Право на печать в 1С
Если у одного пользователя печать работает, а у другого кнопка «Печать» недоступна, проверьте его роли. Печать, сохранение в файл и копирование в буфер обмена в типовых конфигурациях даёт роль со словами «Вывод на печать» в названии. Её включают в профиль групп доступа.
Порядок в БП 3.0 и ЗУП 3.1:
Администрирование → Настройки пользователей и прав → Группы доступа.- Откройте группу пользователя и посмотрите профиль.
- В профиле на вкладке ролей найдите роль печати поиском по слову «печать».
Профили, поставляемые с типовой конфигурацией, менять нельзя. Скопируйте профиль, добавьте роль в копию и переведите группу доступа на новый профиль.
Права в Windows
Пользователь без прав на принтер видит его в списке, но задание отклоняется. В свойствах принтера, вкладка «Безопасность», у группы «Все» или у нужных пользователей должно стоять разрешение «Печать». На сервере печати проверьте это для доменной группы, а не для локальной.
Антивирус и контролируемый доступ к папкам
Перед отправкой на принтер 1С формирует временные файлы. Если антивирус считает это подозрительным, задание обрывается без сообщения. Проверка простая: на 5 минут отключите защиту и попробуйте распечатать.
- 🛡️ Помогло — добавьте
1cv8.exeи1cv8c.exeиз каталога установки платформы в исключения антивируса. - 🔒 В Защитнике Windows отдельно проверьте «Контролируемый доступ к папкам» в разделе «Защита от программ-шантажистов». Он молча блокирует запись программ, которых нет в списке разрешённых.
- 🧱 Межсетевой экран может закрывать доступ к сетевому принтеру. Для порта TCP/IP обычно нужен порт 9100, но конкретный номер смотрите в документации к аппарату.
После проверки сразу включите защиту обратно.
Частые вопросы
Почему 1С печатает на старый принтер, хотя по умолчанию стоит новый?
Файл → Параметры страницы или очистите настройки пользователя.