Проблемы печати в 1С: системная диагностика от макета до принтера
Проблемы печати в 1С нужно делить на уровни: формирование макета, параметры самой платформы, профиль пользователя, очередь Windows, драйвер, сетевой порт и принтер. Такой порядок позволяет быстро найти границу отказа и не переустанавливать всё подряд.
1. Сначала проверьте предварительный просмотр
Если ошибка возникает ещё до появления печатной формы, принтер и служба Spooler пока ни при чём. Проверьте стандартную форму, другую запись документа и другую организацию. Ошибки обращения к области или параметру макета обычно означают несовместимость внешней формы с текущей конфигурацией.

Отдельно проверьте программные ошибки: деление на ноль, бесконечный цикл, обращение к отсутствующему реквизиту или функции. В таком случае диагностировать очередь печати бессмысленно — сначала исправляется код формы.

2. Проверьте параметры страницы и двустороннюю печать
В некоторых версиях платформы настройки из окна «Параметры страницы» имеют приоритет над свойствами принтера Windows. Поэтому после обновления платформы дуплекс может перестать работать, даже если в драйвере он включён.

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

4. Отделите проблему 1С от Windows
- сохраните печатную форму в PDF;
- распечатайте тестовую страницу из свойств принтера;
- распечатайте тот же PDF вне 1С;
- повторите печать под другим пользователем.
Если PDF создаётся, но не печатается из других программ, проблема находится в Windows, драйвере, порте или самом устройстве. Если вне 1С всё работает, возвращайтесь к форме, платформе и пользовательским настройкам.
5. Проверьте службу, очередь и журнал
Get-Service Spooler
Get-Printer | Sort-Object Name | Format-Table Name,PrinterStatus,DriverName,PortName
Get-PrintJob -PrinterName "ИМЯ_ОЧЕРЕДИ"
Get-WinEvent -LogName Microsoft-Windows-PrintService/Admin -MaxEvents 30Задание, которое появляется в очереди, подтверждает, что 1С передала его Windows. Если задания нет, ищите проблему выше по цепочке. Если оно зависло, проверяйте драйвер, порт и журнал PrintService.
6. Проверьте сетевой порт
Test-NetConnection 192.168.1.50 -Port 9100
ping 192.168.1.50
arp -aЗамените IP на адрес принтера. Для RAW-печати важен порт 9100, но устройство может использовать LPR или IPP — тип порта сверяется в свойствах очереди.
7. Контрольная проверка
- стандартная форма открывается без ошибки;
- PDF формируется;
- тестовая страница Windows печатается;
- задание появляется в очереди;
- документ выходит на бумаге;
- после перезапуска проблема не возвращается.
Откат
Верните прежний драйвер, порт, параметры страницы и принтер по умолчанию. Старую очередь не удаляйте до успешного теста новой. Внешнюю печатную форму временно отключите, а не удаляйте.
Критерий успеха: известен конкретный уровень отказа, а контрольная форма стабильно проходит весь путь от 1С до бумаги.