Почему не работает печать из 1С на терминальном сервере и как это исправить?

Системный администратор 1С v8.3 (Обычные формы) 1С:Комплексная автоматизация IT и автоматизация бизнеса
← На главную

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

Рассмотрим подробно причины возникновения этой проблемы и разберем по шагам действенные способы ее решения.

Причина 1. Сбой прав доступа пользователя на уровне операционной системы

Часто после установки обновлений Windows Server или изменения доменных политик у конкретного пользователя могут частично сбиться права доступа к подсистеме печати или к локальным ресурсам сервера. В этом случае обычная перезагрузка компьютера или очистка кэша 1С не помогают, так как процесс 1cv8.exe не может обратиться к вызовам Windows GDI API от имени текущей учётной записи.

Для исправления ситуации выполним следующие действия на сервере:

  1. Откроем оснастку управления пользователями и группами на терминальном сервере (или в Active Directory).
  2. Проверим вхождения пользователя в группы безопасности, отвечающие за доступ к локальным и сетевым принтерам (например, Print Operators или соответствующую доменную группу).
  3. Проведем процедуру перевыдачи прав: временно исключим пользователя из группы доступа к печати, сохраним изменения, а затем добавим его повторно.
  4. Завершим текущую сессию пользователя на сервере (сделаем Logoff, а не просто закроем крестиком окно RDP) и заново выполним вход.

Причина 2. Сбой сохраненных параметров страницы в 1С

Платформа 1С запоминает настройки печати и имя принтера индивидуально для каждого типа документа и пользователя. Если ранее выбранный принтер был переименован, удален или изменил имя виртуального порта в RDP-сессии (например, с TS001 на TS003), вызов диалога печати может заблокироваться.

Разберем, как восстановить корректные параметры страницы внутри программы:

  1. Сформируем любой табличный документ или печатную форму в 1С.
  2. В главном меню перейдем по пути Файл -> Параметры страницы.
  3. В поле выбора принтера принудительно укажем действующий принтер по умолчанию или нейтральное устройство (например, Microsoft Print to PDF).
  4. Нажмем кнопку «ОК» для сохранения настроек.
  5. Попробуем снова выдать документ на печать или открыть предварительный просмотр.

Причина 3. Зависшие или поврежденные перенаправленные принтеры

В сеансах удаленного рабочего стола принтеры пробрасываются динамически. При нестабильном сетевом соединении или сбоях службы spooler список принтеров пользователя может содержать недействительные дубликаты.

Проанализируем шаги по очистке пользовательских принтеров:

  1. Зайдем в раздел «Устройства и принтеры» под учетной записью проблемного пользователя на сервере.
  2. Удалим все перенаправленные принтеры (содержащие в названии пометку перенаправлено или redirected).
  3. Перезапустим службу диспетчера печати (Spooler) на сервере или переподключим RDP-сессию, чтобы сессионные принтеры создались заново.

Дополнительные рекомендации по настройке RDP-печати

Если вышеописанные шаги не привели к результату, обратим внимание на настройки групповых политик и инфраструктуры:

Отключение приоритета Easy Print: В некоторых конфигурациях драйвер Terminal Services Easy Print блокирует передачу графических метафайлов из 32-битного клиента 1С. В редакторе групповых политик (команда gpedit.msc) по адресу Конфигурация компьютера -> Административные шаблоны -> Компоненты Windows -> Службы удаленных рабочих столов -> Узел сеансов удаленных рабочих столов -> Перенаправление принтеров можно отключить параметр «Использовать в первую очередь драйвер принтера удаленного рабочего стола Easy Print».

Использование специализированных утилит: Для исключения проблем сопоставления драйверов Windows часто применяют сторонние решения проброса печати (например, TSPrint или ScrewDrivers), которые создают виртуальный универсальный контекст печати и сжимают передаваемый поток данных.

← На главную