Документы и Печать · 10 мин
Как очистить очередь печати в 1С
Как очистить очередь печати в 1С: удаление заданий из списка печати, очистка спулера Windows, работа с фоновыми заданиями и типичные ошибки.
Очередь печати в 1С может заполняться зависшими заданиями по нескольким причинам: принтер не отвечает, документ отправлен на печать несколько раз, фоновое задание «зависло» на сервере или спулер Windows переполнен. Пока очередь не очищена, новые документы либо не печатаются вообще, либо выходят пачкой после перезапуска — вместе со всеми устаревшими копиями.
Важно понимать, что «очередь печати» — это не один объект, а три разных уровня: список печати внутри самой 1С (когда документы добавлены в пакетную печать), фоновые задания на сервере 1С (в клиент-серверном режиме) и системная очередь печати Windows, где физически стоят задания к принтеру. Очищать нужно тот уровень, где реально «застряли» задания, иначе проблема вернётся.
Определяем, где именно зависли задания
Прежде чем что-то удалять, выясните, на каком уровне находится проблема. Если вы нажимаете «Печать» и документы просто не выходят на принтер — проверьте системную очередь Windows. Если 1С при открытии предлагает распечатать пакет документов, который вы уже не хотите печатать, — дело в списке печати внутри программы. Если печать «висит» у всех пользователей сразу — вероятно, зависло фоновое задание на сервере.
Быстрая диагностика: откройте «Устройства и принтеры» в Windows, дважды щёлкните по нужному принтеру и посмотрите, есть ли там задания. Пустая системная очередь при «непечатающей» 1С означает, что проблема внутри программы или на сервере, а не в спулере.
Откройте очередь принтера в панели управления — есть ли там зависшие задания
Проверьте, не накопились ли документы в пакетной печати
Проверьте консоль кластера серверов 1С на наличие зависших заданий
Очистка списка печати внутри 1С
Во многих конфигурациях (например, «Управление торговлей», «Бухгалтерия предприятия») документы можно добавлять в пакетную печать: они накапливаются в списке и печатаются одной командой. Если список заполнен устаревшими документами, программа будет пытаться распечатать их снова.
Откройте журнал документов, выделите нужные строки и проверьте наличие команды «Печать» → «Список печати» или аналогичной. В типовых конфигурациях список можно открыть из меню печати и удалить отдельные позиции кнопкой «Удалить» либо очистить целиком командой «Очистить список». Точное расположение команды зависит от конфигурации — ищите её в подменю «Печать» формы списка документов.
После очистки отправьте на печать один тестовый документ. Если он вышел на принтер — проблема решена, и дальше ничего делать не нужно.
Очистка системной очередь печати Windows
Если задания застряли в самой Windows, их нужно удалить из очереди принтера. Откройте «Панель управления» → «Устройства и принтеры», дважды щёлкните по принтеру, в открывшемся окне выберите в меню «Принтер» пункт «Очистить очередь печати». Для удаления отдельного задания выделите его и нажмите «Отменить».
Если задания не удаляются обычным способом (статус «Удаление» висит бесконечно), нужно перезапустить службу диспетчера печати и вручную удалить файлы спулера. Для этого потребуются права администратора на компьютере.
- 1Нажмите Win+R, введите services.msc и нажмите Enter
- 2Найдите службу «Диспетчер печати» (Print Spooler) и остановите её
- 3Откройте папку C:\Windows\System32\spool\PRINTERS и удалите все файлы внутри
- 4Вернитесь в «Службы» и запустите «Диспетчер печати» заново
- 5Отправьте из 1С один тестовый документ на печать и убедитесь, что он вышел
net stop spooler
del /Q /F /S "%systemroot%\System32\spool\PRINTERS\<em>.</em>"
net start spoolerКомандный вариант удобен, если очередь нужно чистить регулярно: сохраните три строки в файл с расширением .bat и запускайте его от имени администратора. Учтите, что команда удаляет задания всех принтеров компьютера, а не только проблемного.
Зависшие фоновые задания на сервере 1С
В клиент-серверном режиме печать больших пакетов и формирование печатных форм может выполняться фоновыми заданиями. Если такое задание зависло, пользователи видят «печать идёт», но ничего не происходит, а повторные попытки только добавляют новые задания.
Откройте консоль кластера серверов 1С (или «Конфигуратор» → «Администрирование» → «Кластер серверов»), перейдите к сеансам и фоновым заданиям. Найдите задание, связанное с печатью, проверьте время его работы: задание, выполняющееся непропорционально долго по сравнению с обычной печатью, скорее всего зависло. Завершите его штатной командой.
Если фоновое задание не завершается, крайняя мера — завершение соответствующего рабочего процесса кластера. Это действие влияет на всех пользователей, чьи сеансы обслуживает процесс, поэтому выполнять его должен администратор, понимающий последствия.
Очередь печати на терминальном и веб-сервере
При работе через терминальный сервер (RDP) документы из 1С печатаются через принтеры сервера, а не локального компьютера. Чистить очередь на своём ПК в этом случае бесполезно — задания находятся в спулере терминального сервера. Обратитесь к администратору или, при наличии прав, выполните перезапуск диспетчера печати на сервере.
Учитывайте, что на терминальном сервере перезапуск спулера отменяет задания всех пользователей. Если зависло только ваше задание, сначала попросите администратора удалить именно его из очереди конкретного принтера, не перезапуская службу целиком.
Как выбрать действие
Типичные ошибки при очистке очереди
Самая частая ошибка — многократное нажатие кнопки «Печать» в надежде, что документ «пробьётся». Каждое нажатие добавляет новое задание, и после разблокировки принтер выдаст десятки одинаковых копий. Если печать не идёт, сначала проверьте очередь, и только потом отправляйте документ повторно.
Вторая ошибка — чистка не того уровня: пользователь очищает спулер Windows, а задание зависло в фоновом задании сервера 1С, или наоборот. Третья — удаление файлов спулера при работающей службе, что приводит к повреждению очереди и необходимости перезагрузки.
Проверка результата и профилактика
После любой очистки обязательно проверьте результат: отправьте один небольшой документ на печать и дождитесь его выхода. Затем откройте очередь принтера и убедитесь, что она пуста и новых «висящих» заданий не появляется. Если тестовый документ снова завис — проблема глубже: проверьте драйвер принтера, доступность сетевого принтера и журнал ошибок 1С.
Для профилактики держите драйверы принтеров обновлёнными, не печатайте огромные пакеты одним заданием без необходимости и следите за фоновыми заданиями сервера. Если зависания повторяются регулярно на одном и том же принтере — переустановите его драйвер: устаревшие или повреждённые драйверы являются частой причиной зависания спулера.
Как проверить результат
Очередь пуста, новые задания проходят и исчезают после печати
Задания появляются и зависают в статусе «Печать» или «Ошибка»
Документ выходит на принтер в обычное время
Документ не выходит или 1С «подвисает» при формировании печатной формы
Нет заданий, выполняющихся аномально долго
Задание печати работает непропорционально долго и не завершается
Что важно запомнить
Очередь печати существует на трёх уровнях: список печати в 1С, фоновые задания сервера и спулер Windows. Сначала определите, где зависло задание, затем очищайте именно этот уровень. При ручной чистке спулера всегда останавливайте службу диспетчера печати, а после любой очистки проверяйте результат тестовым документом.
Частые вопросы
Почему задание в очереди принтера не удаляется и висит со статусом «Удаление»?
Спулер заблокировал файл задания. Остановите службу «Диспетчер печати» через services.msc, удалите файлы из папки C:\Windows\System32\spool\PRINTERS и снова запустите службу. После этого очередь будет пустой.
Очистка очереди удалит сами документы из базы 1С?
Нет. Очередь печати — это только задания для принтера. Документы, проведённые в базе, никуда не денутся: их можно отправить на печать повторно в любой момент.
После очистки очереди принтер напечатал все старые документы. Почему?
Задания не были удалены, а просто «разблокировались» и дошли до принтера. Чтобы этого не произошло, удаляйте задания до перезапуска службы или принтера, а не после. Также не нажимайте «Печать» повторно, пока не разобрались с первой попыткой.
Нужны ли права администратора для очистки очереди печати?
Удалить собственное задание из очереди обычно можно без особых прав. А вот остановка службы диспетчера печати, удаление файлов спулера и чужих заданий требуют прав администратора. Если прав нет — обратитесь к системному администратору.
Печать из 1С зависает, а из других программ всё печатается. В чём дело?
Скорее всего, проблема не в спулере, а в самой 1С: зависшее фоновое задание, ошибка формирования печатной формы или повреждённые настройки принтера в программе. Проверьте фоновые задания сервера и попробуйте сформировать печатную форму другого документа.
Как автоматизировать очистку очереди, если она зависает регулярно?
Сохраните команды остановки спулера, удаления файлов и запуска службы в bat-файл и запускайте его от имени администратора по мере необходимости или через планировщик заданий Windows. Но регулярные зависания — признак неисправности: найдите и устраните причину (драйвер, сетевой принтер, фоновые задания), а не только симптом.