Ошибки при печати из 1С в RDP: настройка Easy Print и кэш драйверов
При нажатии кнопки «Печать» в 1С внутри терминальной RDP-сессии документы не выходят на локальный принтер, печать зависает или выходит ошибка «Ошибка печати документа».
- Принтер отображается со статусом «перенаправлен (redirected)», но задания исчезают из очереди.
- Форматирование накладных и ценников съезжает (неправильные шрифты и поля).
- Падение службы диспетчера печати (spoolsv.exe) на терминальном сервере Windows.
Шаг 1. Отключение политики Easy Print на сервере (для использования родных драйверов)
Универсальный драйвер Remote Desktop Easy Print часто искажает печать сложных табличных документов 1С. Для включения прямых драйверов:
- На сервере нажмите
Win + R→ введитеgpedit.msc(Редактор локальной групповой политики). - Перейдите в раздел: Конфигурация компьютера → Административные шаблоны → Компоненты Windows → Службы удаленных рабочих столов → Узел сеансов перенаправления → Перенаправление принтеров.
- Найдите политику «Использовать в первую очередь драйвер принтера Easy Print удаленного рабочего стола».
- Дважды кликните по ней, переведите в положение Отключено (Disabled) и нажмите OK.
- Выполните в командной строке:
gpupdate /force.
Шаг 2. Установка одинаковых версий драйверов
Установите на терминальный сервер тот же самый официальный драйвер принтера (той же разрядности x64), что установлен на рабочем компьютере сотрудника (например, HP LaserJet, Kyocera, Canon).
Шаг 3. Очистка зависшей очереди печати Windows
Если принтер заблокирован, выполните на сервере скрипт от имени Администратора:
net stop spooler
Del /Q /F /S "%systemroot%\System32\Spool\Printers\*.*"
net start spooler Частые вопросы (FAQ)
Почему при каждом входе в RDP имя принтера меняется на 'Принтер (перенаправлено 2)'?
Windows присваивает номер текущей RDP-сессии каждому подключенному принтеру. Чтобы 1С не теряла принтер по умолчанию, используйте утилиту ScrewDrivers или настройте фиксацию сеансов.
Что делать, если при печати штрихкодов из 1С вместо полос выходят цифры?
На терминальном сервере не установлены специальные шрифты 1С. Скопируйте файл шрифта ean13.ttf (или C39.ttf) в системную папку C:\Windows\Fonts на сервере.
Почему термопринтер этикеток печатает пустые чеки из 1С через RDP?
Драйвер Easy Print не умеет корректно передавать нестандартные размеры страниц (например, 58x40 мм). Отключите Easy Print и настройте пользовательский размер этикетки в свойствах драйвера на сервере.
Как запретить проброс лишних принтеров других пользователей?
В клиенте подключения к удаленному рабочему столу (mstsc.exe) на вкладке 'Локальные ресурсы' снимите галочку 'Принтеры', если сотруднику не требуется удаленная печать.