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

· 9 мин

Содержание

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

Частое заблуждение: «надо найти настройку принтера в администрировании 1С». Её там нет, и поиски уходят впустую. Ниже порядок, который решает задачу на обычном компьютере, в сети и на терминальном сервере. Описание общее для платформы 8.3 и не зависит от конфигурации: в Бухгалтерии, ЗУП и УТ печать устроена одинаково.

Кто главнее при выборе принтера: Windows или 1С

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

Приоритет выглядит так:

  1. 🖨️ Принтер, выбранный для печатной формы. Если вы открыли Параметры страницы у счёта или накладной и указали там конкретный принтер, эта настройка может запомниться для формы и пользователя.
  2. 🖥️ Принтер по умолчанию в Windows. Работает для всех форм, где принтер явно не выбран.
  3. 🧩 Принтер, заданный программно. В доработанных конфигурациях разработчик может прописать имя принтера в коде печати. Тогда ни Windows, ни окно параметров на него не влияют.

Отсюда типичная картина: акты печатаются на нужный принтер, а ТОРГ-12 — на старый. Значит, для ТОРГ-12 когда-то выбрали принтер вручную, и 1С это помнит.

Запомненные параметры страницы хранятся в настройках пользователя 1С, а не на компьютере. Если пользователь заходит с другого ПК под тем же логином, его выбор принтера «переезжает» вместе с ним.

Как назначить принтер по умолчанию в Windows

Это основной способ. После него 1С берёт нужный принтер во всех формах, где не задан другой.

Windows 10 и 11

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

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

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

Если привычнее старый интерфейс:

  1. Нажмите Win + R, введите control printers и нажмите Enter.
  2. Щёлкните правой кнопкой по принтеру.
  3. Выберите «Использовать по умолчанию». На значке появится зелёная галочка.

Командой (удобно для нескольких рабочих мест)

Посмотреть точные имена принтеров:

Get-Printer | Select-Object Name, Type, PortName

Назначить принтер основным для текущего пользователя:

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

Имя в кавычках должно совпадать с тем, что вывела команда Get-Printer, символ в символ. Команду можно положить в сценарий входа пользователя.

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

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

Выбор принтера для печатной формы в 1С

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

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

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

ЗадачаГде настраиватьНа что влияет
Один принтер на всёWindows: принтер по умолчаниюВсе программы и все формы 1С без своего выбора
Отдельный принтер для этикеток, чеков, ценников1С: Параметры страницы у этой формыТолько эта печатная форма у этого пользователя
Жёстко заданный принтер у всехКод печати в расширении конфигурацииВсе пользователи, независимо от их выбора

Как сбросить запомненный принтер

Если форма упорно печатает на старое устройство, у вас два пути:

  • 🔧 Перевыбрать. Откройте у этой формы Параметры страницы и укажите текущий принтер. Это самый быстрый вариант.
  • 🧹 Очистить настройки пользователя. В БП 3.0, ЗУП 3.1 и УТ 11 это делается в разделе Администрирование → Настройки пользователей и прав: найдите обработку настроек пользователей, выберите сотрудника и очистите настройки печати. Нужны права администратора 1С.

Очистка «всех настроек» сбрасывает не только печать, но и вид списков, отборы, рабочий стол. Предупредите пользователя или очищайте выборочно.

Пакетная печать нескольких документов

Принтер по умолчанию особенно важен при массовой печати: здесь никто не смотрит, куда ушли 200 накладных.

Печать выделенных документов из списка

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

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

Печать без диалога через расширение

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

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

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

Как именно вы хотите печатать из 1С?

Сетевой принтер и печать через удалённый рабочий стол

Если 1С работает на терминальном сервере (RDP или RemoteApp), принтер по умолчанию определяется внутри терминальной сессии, а не на вашем ноутбуке.

Как это устроено при RDP

При подключении сервер подтягивает ваши локальные принтеры. Это называется перенаправлением принтеров. В списке они выглядят примерно так: HP LaserJet (перенаправлено 3). Число в скобках — номер сессии, и при следующем входе оно может стать другим.

Отсюда главная проблема: 1С запомнила для формы принтер «(перенаправлено 3)», а сегодня он называется «(перенаправлено 5)». Сохранённого принтера больше нет, и печать уходит не туда или выдаёт ошибку.

Что делать:

  1. В клиенте RDP на вкладке Локальные ресурсы проверьте, что флажок «Принтеры» включён.
  2. Сделайте нужный принтер основным на своём компьютере. По умолчанию терминальный сервер назначает основным в сессии принтер, который основной у клиента.
  3. В 1С не выбирайте перенаправленный принтер для формы вручную. Пусть форма печатает на принтер по умолчанию сессии.

Настройки на стороне сервера

Администратор сервера может повлиять на это групповыми политиками в разделе перенаправления принтеров служб удалённых рабочих столов. Там есть политика, которая запрещает делать принтер клиента основным в сессии. Если её включили, основным в сессии останется серверный принтер — проверьте её, когда «всё печатает на принтер в серверной».

Для офиса с одним общим сетевым принтером надёжнее установить его прямо на терминальном сервере по IP-адресу. Имя такого принтера стабильно, и выбор в 1С не «слетает» между сессиями.

Сетевой принтер на обычном ПК

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

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

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

Диагностика: 1С печатает не туда или не печатает вовсе

Проверяйте по порядку, от простого к сложному. Большинство случаев отсекают первые три пункта.

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

Если зависла очередь печати

Застрявшее задание блокирует все следующие, и выглядит это так, будто 1С «не печатает». Перезапуск службы диспетчера печати из командной строки администратора:

net stop spooler
net start spooler

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

Документ обрезан или печатается мелко

Это не про выбор принтера, но всплывает сразу после его смены: у нового устройства другие поля печати. Откройте Параметры страницы у формы и поставьте масштаб «По ширине страницы». Если форма широкая, смените ориентацию на альбомную.

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

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