Зависла очередь печати в 1С: пять способов её очистить

· 9 мин

Содержание

Документ не печатается, а новые задания встают в очередь следом — значит, зависло одно задание и тянет за собой остальные. В 9 случаях из 10 помогает перезапуск службы Диспетчер печати: команды net stop spooler и net start spooler в командной строке от администратора. Если очередь после этого не очистилась — вручную удалите файлы заданий из папки C:\Windows\System32\spool\PRINTERS.

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

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

Когда какой способ выбирать

Чтобы не делать лишнего, сверьтесь с таблицей. Способы отсортированы от щадящих к жёстким — спускайтесь по ней, пока очередь не очистится.

СпособКогда применятьРиск
Перезапуск службы печатиПервое действие при любом зависанииМинимальный
Очистка папки PRINTERSСлужба перезапущена, но задания «висят»Теряются все задания в очереди
Окно очереди / «Управление печатью»Нужно снять одно конкретное заданиеНет
Удаление принтера через реестрПринтер «битый» и не удаляется обычным путёмВысокий, нужен бэкап ветки
Сброс кэша и настроек в 1СЗависает печать только из 1С, в блокноте всё печатаетМинимальный

Если из других программ (например, из блокнота или браузера) принтер печатает нормально, а зависает только 1С — сразу переходите к способу 5. Проблема на стороне программы, а не Windows.

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

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

Типичные причины:

  • 🖨️ Принтер выключен или отвалился по сети — задание ушло, ответа нет, оно повисло со статусом «Ошибка» или «Удаление — печать».
  • 📄 Повреждённое задание — сложный макет 1С (большой табличный документ, много графики) драйвер не смог обработать.
  • 🔌 Сбой драйвера печати — особенно после обновления Windows или самого драйвера.
  • 🧩 Переполненная или заблокированная папка PRINTERS — файлы .SPL и .SHD не удаляются, потому что служба держит их открытыми.
  • 🌐 Печать через RDP — задание зависло на перенаправленном принтере терминальной сессии.

Быстрая диагностика по симптому:

Диагностика: выберите симптом

Способ 1. Перезапуск диспетчера печати

Самый безопасный приём. Он сбрасывает «подвисшее» состояние службы, но при этом стирает все задания, которые сейчас в очереди, — их придётся отправить заново.

На терминальном сервере перезапуск службы оборвёт печать у всех пользователей сразу. Делайте это, когда никто не печатает, или предупредите коллег.

Через командную строку (быстрее всего):

  1. Нажмите Win+R, введите cmd, запустите от имени администратора.
  2. Остановите службу: net stop spooler
  3. Запустите снова: net start spooler

Через оснастку служб (если командная строка недоступна):

  1. Win+R → services.msc → Enter.
  2. Найдите в списке службу Диспетчер печати (англ. Print Spooler).
  3. Правый клик → Перезапустить.

После перезапуска откройте очередь и проверьте, исчезли ли задания. Если они всё ещё на месте и просто «переехали» в состояние «Удаление» — переходите к способу 2.

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

Способ 2. Очистка папки PRINTERS вручную

Каждое задание печати хранится в виде пары файлов в системной папке: .SPL — сами данные для печати, .SHD — служебная информация о задании. Если задание «залипло», эти файлы остаются, и служба спотыкается о них при каждом запуске.

Удалить их напрямую нельзя: пока служба работает, файлы заблокированы. Поэтому порядок строгий.

  1. Остановите службу печати: net stop spooler (или через services.msc).
  2. Откройте папку: C:\Windows\System32\spool\PRINTERS (Win+R → вставьте путь → Enter).
  3. Удалите всё содержимое папки — но не саму папку. Внутри должны лежать только файлы .SPL и .SHD, это временные задания.
  4. Запустите службу обратно: net start spooler

Если папка PRINTERS не открывается из-за прав доступа, запустите проводник от имени администратора или временно добавьте себе права на папку через её свойства.

После этого очередь будет пустой у всех принтеров на этом компьютере. Отправьте нужный документ из 1С заново.

Способ 3. Снять задание через окно очереди и «Управление печатью»

Если завис один документ, а остальные нужно сохранить, не стоит чистить всю папку. Снимите только проблемное задание.

Обычное окно очереди:

  1. Откройте Параметры Windows → Bluetooth и устройства → Принтеры и сканеры.
  2. Выберите нужный принтер → Открыть очередь (или Открыть очередь печати).
  3. В окне очереди выделите зависший документ → правый клик → Отменить.
  4. Если задание не отменяется и висит в статусе «Удаление», значит нужен перезапуск службы (способ 1) — обычное окно его не снимет.

Оснастка «Управление печатью» (есть в редакциях Pro и в Windows Server):

  1. Win+R → printmanagement.msc → Enter.
  2. Разверните Серверы печати → (ваш сервер) → Принтеры.
  3. Правый клик по принтеру → Просмотреть очередь печати.
  4. Отмените зависшие задания; при необходимости отсюда же можно приостановить и возобновить сам принтер.

Оснастка удобна на сервере, где принтеров много: видно очередь по каждому устройству сразу.

Способ 4. Удаление «битого» принтера через реестр

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

Правка реестра — опасная операция. Ошибка способна нарушить работу печати для всей системы. Перед началом экспортируйте изменяемую ветку: правый клик по ней → Экспортировать → сохраните .reg-файл. Если что-то пойдёт не так, двойной клик по файлу вернёт ветку назад.

  1. Остановите службу печати: net stop spooler.
  2. Win+R → regedit → Enter.
  3. Перейдите в ветку: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers
  4. Внутри найдите раздел с именем вашего принтера. Удаляйте только раздел нужного принтера, не трогая соседние.
  5. Закройте редактор реестра, запустите службу: net start spooler.
  6. Заново добавьте принтер: Параметры → Принтеры и сканеры → Добавить устройство, при необходимости установите свежий драйвер с сайта производителя.

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

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

Способ 5. Сброс кэша и настроек печати в самой 1С

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

Очистка клиентского кэша 1С:

  1. Полностью закройте все окна 1С (и клиент, и, если открыт, конфигуратор).
  2. В окне запуска 1С выделите нужную базу → Изменить → в поле дополнительных параметров запуска впишите /ClearCache.
  3. Запустите базу — кэш очистится при старте.

Альтернатива — вручную удалить папку кэша пользователя по пути %LOCALAPPDATA%\1C\1Cv8 (при закрытой программе). После очистки первый запуск будет чуть дольше обычного, это нормально.

Переназначение принтера в 1С:

Когда 1С отправляет документ на принтер, который больше недоступен (например, был сетевым и отвалился), печать подвисает. При следующей печати в окне предварительного просмотра табличного документа откройте параметры печати и выберите рабочий принтер вручную, а не оставляйте «принтер по умолчанию».

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

Печать по RDP и на терминальном сервере

Отдельная частая ситуация — 1С работает на терминальном сервере, а печатаете вы на локальном принтере через проброс RDP. Задание идёт по цепочке «сервер → перенаправленный принтер → ваш компьютер», и зависнуть может на любом её участке.

Что проверить:

  • 🔁 Перезапустите службу печати на терминальном сервере, а не только на своём ПК.
  • 🖨️ Убедитесь, что в настройках RDP-подключения включено перенаправление принтеров (вкладка Локальные ресурсы → Принтеры).
  • 🧩 Для перенаправленной печати Windows использует универсальный драйвер (Remote Desktop Easy Print). Если он не справляется с макетом 1С, установите на сервере «родной» драйвер вашей модели принтера.
  • 👥 Снимайте зависшие задания адресно — у конкретного пользователя через Управление печатью, чтобы не обрывать печать остальным сеансам.

Как не допускать зависаний очереди в будущем

Полностью застраховаться нельзя, но частоту сбоев легко снизить.

Профилактика зависаний печати
Выполнено: 0 / 5

Пара пояснений к пунктам:

  • Автоперезапуск службы. В services.msc откройте свойства Диспетчера печати, вкладка Восстановление, и для первого и второго сбоя выберите действие Перезапуск службы. Тогда зависшая служба поднимется сама, без ручных команд.
  • Печать через PDF. Если какая-то печатная форма регулярно вешает очередь, дело в её объёме или графике. Вывод в PDF снимает нагрузку с драйвера принтера.

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

После перезапуска службы печати пропадут все мои задания?
Да, перезапуск очищает очередь целиком — все документы, которые ещё не распечатались, придётся отправить заново. Поэтому сначала стоит попробовать отменить только зависшее задание через окно очереди.
Можно ли чистить папку PRINTERS, не останавливая службу?
Нет. Пока служба Spooler работает, файлы заданий заблокированы и не удаляются. Сначала net stop spooler, потом удаление файлов, потом net start spooler.
Зависает печать только из 1С, а из других программ всё нормально. Это проблема 1С?
Скорее всего, да — повреждён клиентский кэш или выбран недоступный принтер по умолчанию. Очистите кэш параметром /ClearCache и переназначьте принтер при печати.
Почему задание висит в статусе «Удаление — печать» и не исчезает?
Служба печати не может корректно закрыть задание. Обычное окно очереди его не снимет — нужен перезапуск Spooler, а если не помогло, то очистка папки PRINTERS.
Нужны ли права администратора, чтобы очистить очередь?
Для перезапуска службы и очистки папки PRINTERS — да. Снять своё собственное задание через окно очереди обычно можно и без прав администратора.