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

· 10 мин

Содержание

Чтобы изменить принтер по умолчанию в 1С 8.3, его меняют в Windows: Параметры → Bluetooth и устройства → Принтеры и сканеры (в Windows 10 — Параметры → Устройства → Принтеры и сканеры), выбирают принтер и нажимают «Использовать по умолчанию». Своего отдельного «принтера по умолчанию» у платформы нет: тонкий и толстый клиент берут тот, что назначен в системе для текущего пользователя Windows. После смены перезапустите сеанс 1С.

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

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

Платформа 1С:Предприятие 8.3 не хранит собственный список принтеров. Она спрашивает у операционной системы: какие принтеры установлены и какой из них основной. Отсюда три следствия.

  • 🖥️ Принтер по умолчанию свой у каждого пользователя Windows. Двое бухгалтеров на одном компьютере под разными учётками могут печатать на разные устройства.
  • 🔌 Принтер, которого нет в Windows, в 1С не появится. Сначала драйвер и пробная страница из системы, потом печать из программы.
  • 🌐 В клиент-серверном варианте печатает клиент, а не сервер 1С. Принтеры, установленные на сервере кластера, пользователю не видны (если только сам клиент 1С не запущен на этом сервере через RDP).

Ловушка «Windows сама управляет принтером»

В Windows 10 и 11 есть флажок «Разрешить Windows управлять принтером, используемым по умолчанию». Когда он включён, основным становится последний принтер, на который печатали в текущем месте сети.

Типичная картина: бухгалтер распечатал PDF на сетевом МФУ, а через час накладная из 1С ушла туда же, хотя «по умолчанию стоял» принтер у стола. Решение — снять этот флажок на странице «Принтеры и сканеры» и заново назначить нужный принтер основным.

Как сменить принтер по умолчанию для 1С 8.3 в системе

Через интерфейс Windows

  1. Закройте 1С или хотя бы завершите сеанс работы с базой.
  2. Откройте Параметры → Bluetooth и устройства → Принтеры и сканеры.
  3. Снимите флажок «Разрешить Windows управлять принтером, используемым по умолчанию».
  4. Щёлкните нужный принтер и нажмите «Использовать по умолчанию».
  5. Распечатайте пробную страницу из свойств принтера.
  6. Запустите 1С и откройте любую печатную форму — в окне печати должен стоять новый принтер.

Тот же результат даёт классическая панель управления: control printers, правый щелчок по принтеру → «Использовать по умолчанию». Принтер по умолчанию отмечен зелёной галочкой.

Командой или скриптом

Администратору удобнее назначить принтер командой — например, в сценарии входа для группы пользователей:

rundll32 printui.dll,PrintUIEntry /y /n "HP LaserJet Бухгалтерия"

Ключ /y делает принтер основным, /n задаёт его точное имя, как оно видно в списке принтеров.

То же в PowerShell:

Get-Printer | Select-Object Name, Type, PortName
$p = Get-CimInstance -ClassName Win32_Printer -Filter "Name='HP LaserJet Бухгалтерия'"
Invoke-CimMethod -InputObject $p -MethodName SetDefaultPrinter

Первая строка выводит список принтеров с портами — пригодится, если не уверены в имени. Команды действуют для того пользователя, под которым их запустили.

Для десятков рабочих мест надёжнее групповая политика: Конфигурация пользователя → Настройка → Параметры панели управления → Принтеры. В свойствах общего принтера там есть флажок «Использовать этот принтер по умолчанию».

Выбор принтера прямо в окне печати 1С

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

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

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

Параметры страницы

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

Полезные настройки:

Что настроитьКогда нужно
Ориентация «Альбомная»Широкие формы: ведомости, оборотно-сальдовые, реестры
Масштаб «По ширине страницы»Форма обрезается справа или выходит на два листа
ПоляПринтер не допечатывает края, текст уходит за рамку
Число экземпляровНужно сразу 2–3 копии накладной

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

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

Когда печатная форма игнорирует принтер по умолчанию

Бывает так: в Windows всё назначено, а конкретная форма упорно уходит на другой принтер. Причин три, и у каждой своя проверка.

Принтер «зашит» в макет или код

У табличного документа есть свойство ИмяПринтера. Если программист заполнил его в коде формирования формы или прямо в свойствах макета, форма печатается на указанный принтер, минуя системный. Так часто делают в доработанных базах: «счета — на МФУ в бухгалтерии, этикетки — на термопринтер склада».

Как проверить:

  • 📄 Откройте Администрирование → Печатные формы, отчеты и обработки → Макеты печатных форм. Найдите макет формы и посмотрите, изменён ли он (изменённые макеты отмечены в списке).
  • 🧩 Посмотрите расширения конфигурации и подключённые внешние печатные формы в том же разделе.
  • 🛠️ В Конфигураторе найдите по коду обращения к ИмяПринтера.

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

Сохранённые настройки пользователя

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

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

Внешняя печатная форма

Внешние обработки печати (.epf) живут своей жизнью. Принтер в них задаёт автор обработки. Проверить можно, временно отключив обработку и распечатав типовую форму того же документа.

Принтеры этикеток, ценников и штрих-кодов

Термопринтеры этикеток (Zebra, TSC, Godex, Xprinter и подобные) подключают к 1С двумя способами. От способа зависит, при чём здесь принтер по умолчанию.

СпособКак выбирается принтерГде менять
Как обычный принтер Windows (через драйвер)Тот же диалог печати, что для документовWindows + окно печати 1С
Как подключаемое оборудованиеЭкземпляр оборудования, привязанный к рабочему местуРаздел подключаемого оборудования в конфигурации

Печать через драйвер Windows

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

Чтобы не переключать основной принтер туда-обратно:

  1. Оставьте основным офисный принтер.
  2. Этикетки печатайте, выбирая термопринтер в диалоге печати.
  3. В свойствах драйвера термопринтера задайте размер бумаги, равный размеру этикетки (например, 58×40 мм). Иначе одна этикетка растянется на несколько наклеек или распечатается с пустыми.

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

Подключаемое оборудование и COM-порты

В УТ 11, Рознице, УНФ и КА принтеры этикеток можно подключить через механизм подключаемого оборудования, с драйвером из состава конфигурации. В УТ 11 путь такой: НСИ и администрирование → Администрирование → РМК и оборудование → Подключаемое оборудование.

Здесь понятия «принтер по умолчанию» нет. Оборудование привязано к рабочему месту — компьютеру и пользователю. Чтобы «поменять принтер », создают новый экземпляр оборудования с типом «Принтеры этикеток», указывают драйвер и порт, а старый отключают.

Для принтеров на COM-порту или его USB-эмуляции:

  • 🔢 Номер порта смотрите в диспетчере устройств Windows (devmgmt.msc) в группе «Порты (COM и LPT)».
  • ⚙️ Скорость обмена в 1С должна совпадать с настройкой самого принтера.
  • 🔁 После перестановки кабеля в другой USB-разъём номер виртуального COM-порта может смениться — тогда 1С перестаёт видеть принтер.

Чековые принтеры и ККТ к этой теме не относятся: чек печатается не через диалог печати, а через драйвер ККТ.

Принтер по умолчанию на терминальном сервере и в RDP

Когда 1С запущена на терминальном сервере, принтер по умолчанию определяется в сеансе пользователя на сервере. Локальные принтеры пользователя попадают туда через перенаправление RDP.

Как работает перенаправление

  • 🖨️ В клиенте удалённого рабочего стола на вкладке «Локальные ресурсы» должен стоять флажок «Принтеры». В .rdp-файле за это отвечает строка redirectprinters:i:1.
  • 🔄 По умолчанию основной принтер компьютера пользователя становится основным и в сеансе. Поэтому смена принтера дома или в офисе меняет его и для 1С на сервере после переподключения.
  • 🏷️ Перенаправленные принтеры в сеансе называются с пометкой «перенаправлено» и номером сеанса. Имя меняется от сеанса к сеансу — не «зашивайте» его в код 1С.

Групповые политики для администратора

Настройки лежат в Конфигурация компьютера → Административные шаблоны → Компоненты Windows → Службы удаленных рабочих столов → Узел сеансов удаленных рабочих столов → Перенаправление принтеров. Там две полезные политики:

  • «Не задавать принтер клиента по умолчанию в качестве принтера по умолчанию в сеансе» — включите, если основным должен быть сетевой принтер, установленный на сервере.
  • «Перенаправлять только используемый по умолчанию принтер клиента» — убирает из списка лишние принтеры и ускоряет вход.

Сетевой принтер, установленный на сервере, назначают основным для пользователя теми же способами: через control printers в его сеансе, командой rundll32 в сценарии входа или групповой политикой.

Если принтер не появляется в сеансе, проверьте драйвер на сервере. Для перенаправления Windows использует драйвер Easy Print, но для некоторых МФУ нужен полный драйвер той же модели и разрядности на сервере. Ставьте драйверы вне рабочего времени: при установке может перезапускаться служба печати, и задания всех пользователей сервера в очереди оборвутся.

Разбор ошибок: 1С печатает не туда или не печатает вовсе

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

Перезапуск диспетчера печати

Если очередь «застряла» и 1С висит на печати, службу перезапускают из командной строки от имени администратора:

net stop spooler
net start spooler

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

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

Можно ли назначить разные принтеры по умолчанию для разных документов в 1С?
Типовыми средствами — нет: все формы идут на системный принтер, а другой выбирают в диалоге печати. Постоянную привязку формы к принтеру делает программист через свойство ИмяПринтера в расширении.
Почему у коллеги 1С печатает на другой принтер в той же базе?
Принтер по умолчанию задаётся в Windows для каждого пользователя отдельно. База здесь ни при чём: настройки печати хранятся на стороне клиента.
Нужно ли перезапускать 1С после смены принтера по умолчанию?
Желательно. Запущенный сеанс может продолжать показывать старый принтер; после перезапуска клиента 1С подхватит новый.
Можно ли распечатать из 1С в PDF, если принтера нет?
Да. Выберите в диалоге печати «Microsoft Print to PDF» или сохраните печатную форму в PDF кнопкой сохранения в окне табличного документа.
Влияет ли принтер на сервере 1С на печать у пользователей?
Нет. В клиент-серверном варианте печатает клиентское приложение на компьютере пользователя. Принтеры сервера кластера важны только для тех, кто запускает 1С прямо на этом сервере, например через RDP.