Зависла очередь печати в 1С: пять способов её очистить
Содержание
Документ не печатается, а новые задания встают в очередь следом — значит, зависло одно задание и тянет за собой остальные. В 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 — задание зависло на перенаправленном принтере терминальной сессии.
Быстрая диагностика по симптому:
Spooler (способ 1), затем очистите папку PRINTERS (способ 2).Способ 1. Перезапуск диспетчера печати
Самый безопасный приём. Он сбрасывает «подвисшее» состояние службы, но при этом стирает все задания, которые сейчас в очереди, — их придётся отправить заново.
На терминальном сервере перезапуск службы оборвёт печать у всех пользователей сразу. Делайте это, когда никто не печатает, или предупредите коллег.
Через командную строку (быстрее всего):
- Нажмите
Win+R, введитеcmd, запустите от имени администратора. - Остановите службу:
net stop spooler - Запустите снова:
net start spooler
Через оснастку служб (если командная строка недоступна):
Win+R→services.msc→ Enter.- Найдите в списке службу Диспетчер печати (англ.
Print Spooler). - Правый клик → Перезапустить.
После перезапуска откройте очередь и проверьте, исчезли ли задания. Если они всё ещё на месте и просто «переехали» в состояние «Удаление» — переходите к способу 2.
Перезапуск помогает чаще всего по одной причине: он заставляет службу заново прочитать свою очередь с нуля. Если задание зависло из-за временного сбоя драйвера или кратковременной потери связи с принтером, после рестарта оно уже не мешает новым документам. Когда же не помогает и это — значит, в папке заданий лежит повреждённый файл, который служба подхватывает при каждом старте.
Способ 2. Очистка папки PRINTERS вручную
Каждое задание печати хранится в виде пары файлов в системной папке: .SPL — сами данные для печати, .SHD — служебная информация о задании. Если задание «залипло», эти файлы остаются, и служба спотыкается о них при каждом запуске.
Удалить их напрямую нельзя: пока служба работает, файлы заблокированы. Поэтому порядок строгий.
- Остановите службу печати:
net stop spooler(или черезservices.msc). - Откройте папку:
C:\Windows\System32\spool\PRINTERS(Win+R → вставьте путь → Enter). - Удалите всё содержимое папки — но не саму папку. Внутри должны лежать только файлы
.SPLи.SHD, это временные задания. - Запустите службу обратно:
net start spooler
Если папка PRINTERS не открывается из-за прав доступа, запустите проводник от имени администратора или временно добавьте себе права на папку через её свойства.
После этого очередь будет пустой у всех принтеров на этом компьютере. Отправьте нужный документ из 1С заново.
Способ 3. Снять задание через окно очереди и «Управление печатью»
Если завис один документ, а остальные нужно сохранить, не стоит чистить всю папку. Снимите только проблемное задание.
Обычное окно очереди:
- Откройте
Параметры Windows → Bluetooth и устройства → Принтеры и сканеры. - Выберите нужный принтер → Открыть очередь (или Открыть очередь печати).
- В окне очереди выделите зависший документ → правый клик → Отменить.
- Если задание не отменяется и висит в статусе «Удаление», значит нужен перезапуск службы (способ 1) — обычное окно его не снимет.
Оснастка «Управление печатью» (есть в редакциях Pro и в Windows Server):
Win+R→printmanagement.msc→ Enter.- Разверните Серверы печати → (ваш сервер) → Принтеры.
- Правый клик по принтеру → Просмотреть очередь печати.
- Отмените зависшие задания; при необходимости отсюда же можно приостановить и возобновить сам принтер.
Оснастка удобна на сервере, где принтеров много: видно очередь по каждому устройству сразу.
Способ 4. Удаление «битого» принтера через реестр
Радикальный способ — для случая, когда принтер повреждён: не удаляется обычным путём, печатает мусор или подвешивает службу при каждом задании. Настройки принтеров Windows хранит в реестре, и иногда проще снести принтер оттуда, а потом поставить заново.
Правка реестра — опасная операция. Ошибка способна нарушить работу печати для всей системы. Перед началом экспортируйте изменяемую ветку: правый клик по ней → Экспортировать → сохраните .reg-файл. Если что-то пойдёт не так, двойной клик по файлу вернёт ветку назад.
- Остановите службу печати:
net stop spooler. Win+R→regedit→ Enter.- Перейдите в ветку:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers - Внутри найдите раздел с именем вашего принтера. Удаляйте только раздел нужного принтера, не трогая соседние.
- Закройте редактор реестра, запустите службу:
net start spooler. - Заново добавьте принтер:
Параметры → Принтеры и сканеры → Добавить устройство, при необходимости установите свежий драйвер с сайта производителя.
Удаление и переустановка принтера часто лечит то, что не берут первые три способа: повреждённый профиль устройства заменяется на чистый.
Если принтер не удаляется даже из реестра (раздел не даёт себя стереть), почти всегда причина в том, что служба печати всё ещё запущена и держит его. Проверьте, что Spooler остановлен, и повторите удаление. После добавления принтера заново распечатайте из 1С несложный документ — например, один лист — и убедитесь, что очередь проходит без задержки, прежде чем отправлять тяжёлые макеты.
Способ 5. Сброс кэша и настроек печати в самой 1С
Этот способ нужен, когда Windows печатает нормально (тестовая страница и блокнот выходят), а зависает именно печать из 1С. Причина обычно в клиентском кэше программы или в сохранённом «мёртвом» принтере по умолчанию.
Очистка клиентского кэша 1С:
- Полностью закройте все окна 1С (и клиент, и, если открыт, конфигуратор).
- В окне запуска 1С выделите нужную базу → Изменить → в поле дополнительных параметров запуска впишите
/ClearCache. - Запустите базу — кэш очистится при старте.
Альтернатива — вручную удалить папку
кэша пользователя по пути %LOCALAPPDATA%\1C\1Cv8 (при закрытой программе). После очистки первый запуск будет чуть дольше обычного, это нормально.
Переназначение принтера в 1С:
Когда 1С отправляет документ на принтер, который больше недоступен (например, был сетевым и отвалился), печать подвисает. При следующей печати в окне предварительного просмотра табличного документа откройте параметры печати и выберите рабочий принтер вручную, а не оставляйте «принтер по умолчанию».
Если печать идёт из конкретной печатной формы и зависает только она — проблема может быть в тяжёлом макете. Выведите документ в PDF или сохраните табличный документ в файл, а печатайте уже из него.
Печать по RDP и на терминальном сервере
Отдельная частая ситуация — 1С работает на терминальном сервере, а печатаете вы на локальном принтере через проброс RDP. Задание идёт по цепочке «сервер → перенаправленный принтер → ваш компьютер», и зависнуть может на любом её участке.
Что проверить:
- 🔁 Перезапустите службу печати на терминальном сервере, а не только на своём ПК.
- 🖨️ Убедитесь, что в настройках RDP-подключения включено перенаправление принтеров (вкладка Локальные ресурсы → Принтеры).
- 🧩 Для перенаправленной печати Windows использует универсальный драйвер (Remote Desktop Easy Print). Если он не справляется с макетом 1С, установите на сервере «родной» драйвер вашей модели принтера.
- 👥 Снимайте зависшие задания адресно — у конкретного пользователя через
Управление печатью, чтобы не обрывать печать остальным сеансам.
Как не допускать зависаний очереди в будущем
Полностью застраховаться нельзя, но частоту сбоев легко снизить.
Пара пояснений к пунктам:
- Автоперезапуск службы. В
services.mscоткройте свойстваДиспетчера печати, вкладка Восстановление, и для первого и второго сбоя выберите действие Перезапуск службы. Тогда зависшая служба поднимется сама, без ручных команд. - Печать через PDF. Если какая-то печатная форма регулярно вешает очередь, дело в её объёме или графике. Вывод в PDF снимает нагрузку с драйвера принтера.
Частые вопросы
После перезапуска службы печати пропадут все мои задания?
Можно ли чистить папку PRINTERS, не останавливая службу?
Spooler работает, файлы заданий заблокированы и не удаляются. Сначала net stop spooler, потом удаление файлов, потом net start spooler.Зависает печать только из 1С, а из других программ всё нормально. Это проблема 1С?
/ClearCache и переназначьте принтер при печати.Почему задание висит в статусе «Удаление — печать» и не исчезает?
Spooler, а если не помогло, то очистка папки PRINTERS.