Печать из 1С 8.3 не на тот принтер: где выбрать устройство и как закрепить его

· 9 мин

Содержание

Чтобы изменить принтер для печати в 1С, откройте печатную форму, нажмите Ctrl+P и выберите нужное устройство в стандартном окне печати Windows. Чтобы 1С всегда печатала на другой принтер, сделайте его принтером по умолчанию в самой Windows: своего списка принтеров у платформы нет, она берёт их из операционной системы.

Способов три, и выбирают их по задаче. Разово сменить устройство — окно печати. Сменить «навсегда» для всех программ — принтер по умолчанию в Windows. Отправлять счета на один принтер, а накладные на другой — сохранённые параметры печати формы или небольшое расширение конфигурации .

СпособКогда подходитЧто учесть
Окно печати (Ctrl+P)Нужно один раз распечатать на другом устройствеВыбор действует для текущей печати
Принтер по умолчанию в WindowsПользователь почти всегда печатает на одном принтереВлияет на все программы, не только на 1С
Параметры печати конкретной формыРазные документы — на разные принтерыХранятся в настройках пользователя
Расширение с программной печатьюПечать без диалога, жёсткая привязка формы к принтеруНужен программист, имя принтера должно совпадать точно

Откуда 1С берёт список принтеров

Платформа 1С:Предприятие 8.3 не хранит собственный справочник принтеров для обычной печати. Когда вы открываете окно печати, 1С показывает те устройства, которые установлены в Windows для текущего пользователя на текущем компьютере.

Отсюда три следствия, которые объясняют большинство вопросов:

  • 🖨️ если принтера нет в Windows, его не будет и в 1С;
  • 💻 печать всегда идёт с клиентского компьютера, а не с сервера 1С: сервер приложений принтеры не видит и печатать не умеет;
  • 🌐 в веб-клиенте список принтеров показывает браузер, а не платформа.

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

Смена принтера в окне печати документа

Это самый быстрый путь, когда нужно один раз распечатать документ на другом устройстве.

  1. Откройте документ, например реализацию или счёт.
  2. Нажмите кнопку Печать на командной панели и выберите печатную форму.
  3. Откроется форма просмотра печати с готовым макетом.
  4. Нажмите Ctrl+P или кнопку Печать в этой форме.
  5. В открывшемся окне печати выберите принтер в выпадающем списке.
  6. Укажите число копий и диапазон страниц, нажмите Печать.

Если окно печати не открывается, а документ сразу уходит на принтер, значит, нажата команда быстрой печати без диалога. Откройте форму через просмотр и печатайте оттуда.

В типовых конфигурациях на библиотеке стандартных подсистем (БП 3.0, ЗУП 3.1, УТ 11 и другие) форма просмотра одна и та же. В ней же можно поменять количество копий, а затем уже вызвать печать.

Параметры страницы и выбор устройства

Ориентацию, поля и масштаб задают в окне Параметры страницы. Его открывают через главное меню (кнопка с тремя полосками в левом верхнем углу) → Файл → Параметры страницы, когда в окне активна печатная форма.

Размер бумаги и лотки зависят от драйвера выбранного принтера. Поэтому сначала выберите устройство, а потом настраивайте поля: после смены принтера макет может «уехать» на вторую страницу из-за других непечатаемых полей.

Принтер по умолчанию: настройка в Windows

Когда пользователь каждый день печатает на один и тот же аппарат, проще сделать его основным в системе. 1С подхватит его автоматически.

Windows 10 и 11:

  1. Откройте Параметры → Bluetooth и устройства (в Windows 10 — Устройства) → Принтеры и сканеры.
  2. Найдите опцию «Разрешить Windows управлять принтером, используемым по умолчанию» и выключите её.
  3. Выберите нужный принтер и нажмите Использовать по умолчанию.
  4. Перезапустите 1С, чтобы клиент перечитал список устройств.

Шаг 2 — главный приём, который часто пропускают. Пока опция включена, Windows делает принтером по умолчанию тот, на который печатали последним. Сегодня один раз отправили документ на цветной принтер — завтра 1С снова печатает на него.

Через классическую панель управления путь такой: Панель управления → Устройства и принтеры → правая кнопка по принтеру → Использовать по умолчанию. Короткая команда для окна «Выполнить» (Win+R):

control printers

Настройка принтера по умолчанию хранится в профиле пользователя Windows. На терминальном сервере её делают под учётной записью того, кто работает в 1С, а не под администратором.

Профили и рабочие места: когда устройств несколько

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

Другое дело — торговое оборудование. Его подключают в разделе Администрирование → Подключаемое оборудование (в УТ 11, рознице и БП 3.0 с включённой торговлей). Там каждое устройство привязывается к рабочему месту, то есть к конкретному компьютеру или сеансу.

Тип устройстваГде выбираютК чему привязано
Офисный принтер (документы, отчёты)Окно печати Windows / браузераПрофиль пользователя Windows
Принтер этикеток и ценниковПодключаемое оборудованиеРабочее место
Принтер чеков, ККТПодключаемое оборудованиеРабочее место

Если на складе печатают и накладные, и этикетки, это два разных механизма. Накладная идёт через окно печати на лазерный принтер. Этикетки — через драйвер принтера этикеток, настроенный в подключаемом оборудовании для этого рабочего места.

Несколько сценариев одного пользователя удобно разнести так:

  • 🏢 в офисе основным делают сетевой МФУ;
  • 🏠 дома, в удалённом сеансе, основным остаётся локальный принтер, перенаправленный в RDP;
  • 📦 на складе этикетки печатают через подключаемое оборудование, а остальные документы — через окно печати.

Разные виды документов на разные принтеры

Частая задача: счета на оплату печатать на обычный принтер, а товарные накладные — на МФУ с двусторонней печатью. Готовой настройки «вид документа → принтер» в типовых конфигурациях нет. Решают двумя способами.

Способ 1. Сохранённые параметры печати формы

Платформа запоминает параметры страницы отдельно для каждого макета, если разработчик задал табличному документу ключ параметров печати. В типовых формах БСП ключ задан, поэтому порядок такой:

  1. Откройте печатную форму, например ТОРГ-12.
  2. Через окно печати выберите нужный принтер и настройте страницу.
  3. Распечатайте документ.
  4. Повторите для других форм с другими принтерами.

Настройки сохраняются в хранилище настроек пользователя 1С. Работает это не во всех формах: нетиповая печатная форма без ключа будет каждый раз брать принтер по умолчанию.

Способ 2. Расширение с жёсткой привязкой

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

&НаКлиенте
Процедура НапечататьНаСкладскойПринтер(ТабДок)

	ТабДок.ИмяПринтера = "HP LaserJet Склад";
	ТабДок.КоличествоЭкземпляров = 2;
	ТабДок.Напечатать(РежимИспользованияДиалогаПечати.НеИспользовать);

КонецПроцедуры

Имя в ИмяПринтера должно совпадать с именем в Windows буква в букву, включая пробелы. Расширение не меняет основную конфигурацию, поэтому не мешает обновлениям.

Имена принтеров лучше вынести в константу или регистр сведений «пользователь → вид документа → принтер». Иначе при замене аппарата придётся править код.

Сетевой принтер не виден в 1С

Если устройства нет в списке окна печати, проблема почти всегда на стороне Windows. Проверьте по порядку:

  1. Откройте control printers на том же компьютере и под той же учётной записью. Нет принтера там — нет и в 1С.
  2. Убедитесь, что запущена служба Диспетчер печати (Print Spooler). Проверить можно в оснастке services.msc.
  3. Распечатайте пробную страницу из Блокнота. Не печатает Блокнот — 1С тут ни при чём.
  4. Перезапустите клиент 1С: список принтеров читается при запуске сеанса.

Перезапуск службы Диспетчер печати на терминальном сервере обрывает текущие задания печати всех пользователей. Делайте это, когда никто не печатает, или предупредите коллег.

Перезапуск службы из командной строки, открытой от имени администратора:

net stop spooler
net start spooler
Диагностика: выберите симптом

Терминальный сервер и перенаправленные принтеры

Если 1С работает через удалённый рабочий стол, принтер пользователя попадает на сервер через перенаправление. Проверьте, что в настройках подключения mstsc на вкладке Локальные ресурсы отмечен пункт Принтеры.

Перенаправленный принтер получает имя вида HP LaserJet (перенаправлено 5). Цифра — номер сеанса, и при следующем входе она другая. Поэтому сохранённые в 1С параметры с таким именем со временем «теряются», и печать уходит на другое устройство.

Надёжное решение для постоянных рабочих мест — установить сетевой принтер прямо на терминальный сервер с нужным драйвером. Тогда имя будет постоянным.

Печать в веб-клиенте и тонком клиенте

Выбор принтера зависит от того, как вы запускаете 1С.

КлиентКто показывает список принтеровГде менять устройство
Тонкий клиент (Windows)WindowsОкно печати 1С или принтер по умолчанию
Тонкий клиент через RDPWindows на сервереПеренаправленные или установленные на сервере принтеры
Веб-клиент в браузереБраузерДиалог печати браузера
Тонкий клиент на LinuxСистема печати CUPSНастройки принтеров в ОС

Особенности веб-клиента

В веб-клиенте 1С передаёт печатную форму браузеру, а принтер выбирают в диалоге печати браузера. Chrome и Edge обычно запоминают последний использованный принтер, поэтому после одной печати на другом устройстве следующие документы тоже пойдут туда.

Что учесть в браузере:

  • 🧭 поля и колонтитулы браузера накладываются на макет 1С — отключите колонтитулы в диалоге печати;
  • 📄 масштаб «По размеру страницы» в браузере может уменьшить шрифт, поставьте 100%;
  • 🔒 если браузер блокирует всплывающие окна, форма печати может не открыться — разрешите их для адреса базы.

Программная печать без диалога в веб-клиенте ограничена правилами безопасности браузера. Схема с расширением и жёстким ИмяПринтера рассчитана прежде всего на тонкий клиент.

Частые вопросы

Можно ли настроить принтер для конкретного пользователя 1С, а не для компьютера?
Штатно — нет: обычный принтер определяется профилем Windows. Если сотрудник работает под своей учётной записью Windows, принтер по умолчанию фактически будет «его». Для жёсткой привязки нужно расширение с таблицей «пользователь → принтер».
Почему после замены принтера 1С печатает с обрезанными полями?
У нового драйвера другие непечатаемые области. Откройте параметры страницы формы, проверьте поля и масштаб и распечатайте один раз, чтобы сохранить новые настройки.
Как сохранить печатную форму в PDF вместо печати?
Выберите в окне печати принтер «Microsoft Print to PDF» или сохраните табличный документ через главное меню Файл → Сохранить как в формате PDF.
Влияет ли смена принтера на других пользователей базы?
Нет. Принтер по умолчанию и сохранённые параметры печати хранятся у каждого пользователя отдельно, базу для других это не меняет.
Нужно ли выгонять пользователей из 1С, чтобы поменять принтер?
Нет. Достаточно перезапустить клиент 1С у того пользователя, которому меняли принтер в Windows.