Почему 1С печатает не туда и как закрепить нужный принтер

· 9 мин

Содержание

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

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

Как 1С выбирает принтер при печати

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

  • 🖨️ Список принтеров 1С видит ровно тот же, что и Windows на этом компьютере (или в этой терминальной сессии).
  • 🎯 Принтер по умолчанию для нового табличного документа — основной принтер Windows.
  • 💾 Выбор для конкретной формы можно переопределить: в окне печати или в параметрах страницы. Типовые конфигурации запоминают параметры страницы печатной формы для пользователя.

Чеки и этикетки устроены иначе. Фискальный регистратор печатает чек сам, через свой драйвер, по команде из 1С. Ему не нужен Windows-принтер, и менять основной принтер системы ради кассы бессмысленно.

Что печатаемЧерез что идёт печатьГде выбрать устройство
Счёт, накладная, акт, отчётТабличный документ → WindowsПринтер по умолчанию Windows, окно печати, параметры страницы
Кассовый чекДрайвер ККТПодключаемое оборудование, рабочее место
Нефискальный чек, этикеткаДрайвер оборудования или Windows-принтер — зависит от способа подключенияПодключаемое оборудование или окно печати
Печать из веб-клиентаБраузерДиалог печати браузера

Шаг 1. Назначьте основной принтер в Windows

Начинать нужно с системы. Если в Windows основной принтер выбран неверно, 1С будет предлагать его снова и снова.

Windows 10 и 11

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

Пока галочка «Разрешить Windows управлять…» включена, система сама делает основным последний использованный принтер. Распечатали один раз PDF через «Microsoft Print to PDF» — и 1С тоже начнёт отправлять туда счета. Это самая частая причина вопроса «почему 1С печатает не на тот принтер».

Через панель управления

Старый способ тоже работает: Панель управления → Устройства и принтеры → правый клик по принтеру → Использовать по умолчанию. Основной принтер помечается зелёной галочкой.

Командой — для администратора

Когда нужно настроить десяток рабочих мест или терминальный сервер , удобнее команда. Назначить основной принтер:

rundll32 printui.dll,PrintUIEntry /y /n "HP LaserJet M404"

Посмотреть, какой принтер сейчас основной, в PowerShell:

Get-CimInstance Win32_Printer -Filter "Default=true" | Select-Object Name

Отключить «плавающий» основной принтер для текущего пользователя через реестр:

reg add "HKCU\Software\Microsoft\Windows NT\CurrentVersion\Windows" /v LegacyDefaultPrinterMode /t REG_DWORD /d 1 /f

Имя принтера в командах пишите точно так, как оно показано в списке принтеров, вместе с пробелами.

После смены основного принтера перезапустите сеанс 1С. Уже открытые печатные формы могли запомнить прежний принтер.

Шаг 2. Выберите принтер в самой 1С

Системный принтер подходит, когда на рабочем месте один принтер. Если их два-три — например, лазерный для документов и цветной для презентаций, — принтер удобнее выбирать прямо в 1С.

Окно печати

  1. Сформируйте печатную форму: в документе нажмите Печать и выберите нужную форму.
  2. В окне просмотра нажмите Печать или Ctrl+P.
  3. Откроется стандартный диалог печати. В поле принтера выберите нужное устройство, задайте число копий и диапазон страниц.

Этот выбор действует для текущей печати. Для регулярной печати одной и той же формы на отдельный принтер есть способ надёжнее.

Параметры страницы печатной формы

В окне просмотра печатной формы откройте главное меню (кнопка с тремя полосками в левом верхнем углу) → Файл → Параметры страницы. Здесь задаются:

  • 🖨️ принтер;
  • 📄 размер бумаги и подача;
  • ↕️ ориентация — книжная или альбомная;
  • 📏 поля и масштаб, в том числе «по ширине страницы».

Типовые конфигурации на БСП (1С:Бухгалтерия 3.0, ЗУП 3.1, УТ 11) сохраняют параметры страницы для каждой печатной формы отдельно и для каждого пользователя. Настроили один раз ТОРГ-12 на принтер склада — и при следующих печатях эта форма уйдёт туда же, а счета останутся на офисном принтере.

Если форма «прилипла» к старому или удалённому принтеру, откройте те же Параметры страницы и выберите принтер заново. Если не помогает — очистите сохранённые настройки пользователя (см. раздел о сбоях ниже).

Программно: для доработок и внешних обработок

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

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

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

Чеки, этикетки и фискальный регистратор

Здесь Windows-принтер по умолчанию почти ни на что не влияет. Кассовое и торговое оборудование подключается в 1С отдельно и привязывается к рабочему месту — конкретному компьютеру.

Где подключается оборудование

КонфигурацияПуть
1С:Бухгалтерия 3.0Администрирование → Подключаемое оборудование
1С:Управление торговлей 11НСИ и администрирование → Администрирование → РМК и оборудование → Подключаемое оборудование

В списке оборудования устройства сгруппированы по типам: ККТ, принтеры чеков, принтеры этикеток, сканеры штрихкодов и другие. Для каждого указывают драйвер и рабочее место.

Что важно знать

  • 🧾 ККТ печатает чек сама. 1С передаёт данные чека драйверу, касса формирует и печатает его. Основной принтер Windows здесь не участвует.
  • 💻 Оборудование привязано к рабочему месту. Перенесли кассу на другой компьютер или сменили имя компьютера — в 1С появится новое рабочее место, и оборудование на нём придётся подключить заново.
  • 🏷️ Принтер этикеток бывает подключён двумя способами: как оборудование через драйвер 1С или как обычный Windows-принтер. Во втором случае этикетки печатаются как табличный документ, и для них действуют правила из шага 2 — выбор в окне печати и параметрах страницы.

Не делайте термопринтер этикеток основным принтером Windows. Иначе первый же счёт, отправленный «по умолчанию», выйдет на рулон этикеток 58×40 мм.

Печать без окна просмотра

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

Тонкий клиент, удалённый рабочий стол и веб-клиент

Где запущена 1С, там и выбирается принтер. От этого зависят типичные «странности».

Тонкий клиент на своём компьютере

Самый простой случай. 1С видит локальные и сетевые принтеры этого компьютера, а основной берёт из Windows этого же пользователя. Всё из шагов 1 и 2 работает как описано.

1С на терминальном сервере (RDP, RemoteApp)

Здесь 1С запущена на сервере, а принтер стоит у вас на столе. Его пробрасывает удалённый рабочий стол — в списке он виден с припиской вроде «(перенаправлено 2)». Отсюда несколько эффектов:

  • 🔢 Номер сессии в имени меняется. Сегодня принтер называется «(перенаправлено 3)», завтра «(перенаправлено 5)». Сохранённый в параметрах страницы принтер перестаёт находиться.
  • 🔁 Основной принтер в сессии по умолчанию совпадает с основным принтером вашего компьютера. Сначала проверьте его у себя локально.
  • 🚫 Принтер не пробросился — значит, в настройках подключения к удалённому рабочему столу (mstsc → Показать параметры → вкладка Локальные ресурсы) снята галочка «Принтеры», или проброс запрещён на сервере.

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

Веб-клиент в браузере

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

  • Программная установка имени принтера, как в примере выше, в веб-клиенте не работает .
  • Браузер на основе Chromium обычно запоминает последний выбранный принтер в своём диалоге. Если там остался «Сохранить как PDF», печать пойдёт в файл.
  • Поля и масштаб тоже частично определяет браузер. Если форма обрезается, проверьте масштаб в диалоге печати браузера.

Почему 1С печатает не на тот принтер и другие сбои

Перед правкой настроек выясните, какой это случай. Ниже — симптомы и что делать.

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

Как сбросить «прилипшие» настройки печати

Если выбор в параметрах страницы не помогает, очистите сохранённые настройки пользователя. В типовых конфигурациях это делается в разделе Администрирование → Настройки пользователей и прав → Настройки пользователей. Выберите пользователя и очистите настройки — сбросятся и другие сохранённые формы и отборы, поэтому сначала предупредите сотрудника.

Простой и безопасный вариант для одного рабочего места — запустить 1С с параметром /ClearCache. Он очищает клиентский кэш, а не пользовательские настройки, но помогает, когда после смены принтеров интерфейс ведёт себя странно.

Проверка драйвера

Если с принтера не печатает вообще ничего, проверьте сначала не 1С, а Windows: распечатайте пробную страницу из свойств принтера. Не печатает пробная страница — дело в драйвере или очереди печати, и 1С здесь ни при чём.

Перезапуск службы Диспетчер печати (Spooler) очищает зависшую очередь.

На терминальном сервере перезапуск диспетчера печати затрагивает всех подключённых пользователей: их задания в очереди пропадут. Делайте это в перерыв или после предупреждения коллег.

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

Можно ли задать разные принтеры по умолчанию для разных пользователей одной базы?
Да. Основной принтер Windows настраивается для каждой учётной записи отдельно, а параметры страницы печатных форм в типовых конфигурациях сохраняются для каждого пользователя 1С.
Почему на терминальном сервере у всех пользователей разный основной принтер?
Так и должно быть: в RDP-сессии основным становится принтер, который основной на компьютере пользователя. Если нужен общий, установите сетевой принтер на сервер и назначьте его основным в профиле пользователя.
Нужна ли лицензия 1С или отдельная настройка, чтобы печатать на сетевой принтер?
Нет. Достаточно, чтобы принтер был установлен в Windows на том компьютере или сервере, где работает клиент 1С.
Как печатать накладные в двух экземплярах без лишних нажатий?
В окне просмотра типовых форм есть поле с числом копий — укажите 2 перед печатью. Для полной автоматизации нужна доработка, где количество экземпляров задаётся в коде.
Влияет ли принтер по умолчанию на сохранение печатной формы в PDF?
Нет. Сохранение в PDF из окна просмотра выполняется средствами 1С и не использует виртуальный PDF-принтер Windows.