Куда 1С отправляет печать и как закрепить нужный принтер

· 9 мин

Содержание

Отдельной настройки «принтер по умолчанию» в 1С 8.3 нет. Платформа берёт принтер, назначенный по умолчанию в Windows, а для каждой печатной формы запоминает тот, который вы выбрали в окне печати последним. Поэтому менять принтер нужно в двух местах: в Параметры Windows → Принтеры и сканеры и в окне печати самой формы (Ctrl+P).

Частое заблуждение — искать этот пункт в Администрирование или в персональных настройках пользователя. Там его нет ни в Бухгалтерии 3.0, ни в ЗУП 3.1, ни в УТ 11, ни в ERP: механизм общий для платформы и одинаково работает во всех типовых конфигурациях на интерфейсе «Такси».

Как 1С решает, на какой принтер печатать

Порядок выбора принтера для обычного печатного документа (счёт, акт, накладная, отчёт) такой:

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

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

УровеньГде меняетсяНа что влияет
WindowsПараметры → Принтеры и сканерыВсе программы и формы 1С без сохранённого выбора
Печатная формаОкно печати формы (Ctrl+P)Только эта форма и только этот пользователь
Программный кодСвойство ИмяПринтера табличного документаФормы, где это прописал разработчик
Подключаемое оборудованиеНастройки ККТ и принтеров чековТолько чеки и этикетки через драйвер

Шаг 1. Назначаем принтер по умолчанию в Windows

Это глобальная настройка: от неё 1С отталкивается для всех форм, где вы ещё ничего не выбирали.

Windows 11

  1. Откройте Параметры → Bluetooth и устройства → Принтеры и сканеры.
  2. Отключите переключатель «Разрешить Windows управлять принтером, используемым по умолчанию».
  3. Нажмите на нужный принтер и выберите «Использовать по умолчанию».

Windows 10 и Windows Server 2016 и новее

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

Пока флажок «Разрешить Windows управлять…» включён, система сама делает принтером по умолчанию тот, на который печатали последним. Сегодня это офисный МФУ, завтра — склад. Для 1С это выглядит как случайные прыжки печати.

Тот же флажок отключают через реестр. Это удобно, если компьютеров много:

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

Назначить принтер по умолчанию можно одной командой. Имя пишите точно так, как оно показано в списке принтеров:

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

💡 После смены принтера в Windows перезапустите клиент 1С, если открытые формы продолжают печатать по-старому.

Шаг 2. Выбираем принтер для себя в окне печати 1С

Локальная настройка действует только для вашей учётной записи 1С. Коллега за соседним компьютером её не увидит.

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

С этого момента 1С запомнит выбор для этой печатной формы. Поля, ориентацию и масштаб настраивают там же: Файл → Параметры страницы. Они тоже сохраняются для формы.

Чтобы сбросить запомненные параметры и вернуться к принтеру Windows, достаточно ещё раз выбрать нужный принтер в диалоге. Если сбросить нужно всё сразу, администратор очищает настройки пользователя в разделе Администрирование → Настройки пользователей и прав: там есть команды очистки и копирования персональных настроек. Очистка сбрасывает не только печать, но и настройки списков, отчётов и рабочего стола — предупредите пользователя заранее.

Шаг 3. Разные принтеры для разных документов

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

  • 🖨 «Счёт на оплату», «Акт» — на офисный МФУ рядом с бухгалтером;
  • 📦 ТОРГ-12, УПД, транспортная накладная — на принтер склада;
  • 🏷 ценники и этикетки — на термопринтер этикеток;
  • 📊 оборотно-сальдовая ведомость и другие отчёты — на быстрый ч/б принтер.

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

Мини-кейс. На складе печатают УПД в двух экземплярах, а в офисе — в одном. Кладовщик один раз открывает УПД, нажимает Ctrl+P, выбирает складской принтер и ставит 2 копии. Бухгалтер у себя делает то же с офисным МФУ и 1 копией. Настройки не мешают друг другу: у каждого пользователя свой набор параметров печати.

Двустороннюю печать, лоток и качество 1С сама не задаёт. Это настройки драйвера. Их меняют в Windows: откройте принтер в списке, затем «Настройки печати». Либо нажмите «Свойства» в диалоге печати 1С, если драйвер даёт такую кнопку. Заданное в Windows по умолчанию применяется ко всем документам, отправленным на этот принтер.

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

Если печатаете комплект из нескольких форм одной кнопкой, все листы уйдут на один принтер. Разнести комплект по разным принтерам штатно нельзя: печатайте формы по отдельности.

Принтер прямо в коде

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

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

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

Почему 1С игнорирует принтер по умолчанию

Ситуация «в Windows один принтер, а 1С печатает на другой» почти всегда объясняется одной из причин ниже.

  • 🔁 Сохранённый выбор формы. Для формы когда-то выбрали другой принтер, и 1С продолжает его использовать. Лечится выбором нужного принтера в диалоге печати.
  • 🔀 Windows сама меняет принтер по умолчанию. Включён флажок «Разрешить Windows управлять…». Отключите его, как в шаге 1.
  • 🖥 Перенаправленные принтеры в RDP. Имя принтера в сеансе меняется, и сохранённое имя перестаёт совпадать. Подробнее — в следующем разделе.
  • 📄 По умолчанию стоит виртуальный принтер. «Microsoft Print to PDF» или OneNote часто становятся принтером по умолчанию после установки Office. Печать «пропадает»: вместо бумаги открывается окно сохранения файла.
  • 🌐 Работа через веб-клиент. Печать идёт через браузер, принтер выбирается в его окне. Настройки 1С здесь не действуют.
Диагностика: выберите симптом

Терминальный сервер и веб-клиент: особые случаи

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

Что помогает на практике:

  1. Проверьте, что в групповых политиках сервера не запрещено назначать принтер клиента принтером по умолчанию в сеансе. Политика находится в разделе служб удалённых рабочих столов, в подразделе перенаправления принтеров.
  2. Если локальный принтер общий для отдела, установите его на сервере как сетевой принтер с постоянным именем. Тогда сохранённый в 1С выбор не «сломается» при следующем входе.
  3. Для форм, которые печатают все (накладные склада), используйте сетевой принтер, а не перенаправленный.

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

Чеки и этикетки: принтер для ККТ настраивается не так

Фискальные документы не идут через принтер Windows. Чек печатает сама касса через драйвер, поэтому принтер по умолчанию на кассовую печать не влияет.

Кассу и принтер чеков подключают как подключаемое оборудование:

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

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

Порядок проверки, если чек не печатается:

  1. Убедитесь, что флажок использования подключаемого оборудования включён.
  2. Откройте экземпляр ККТ и выполните тест устройства из его карточки.
  3. Проверьте, что ККТ подключена именно для текущего рабочего места.

Принтеры этикеток бывают двух видов. Одни подключены через драйвер оборудования, и для них работает схема выше. Другие стоят в Windows как обычный принтер. Для таких этикетки печатаются табличным документом, и принтер выбирают в диалоге печати, как в шаге 2.

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

Когда в базе 20 пользователей, настраивать каждого вручную долго. Есть три рабочих способа.

СпособЧто даётОграничение
Групповые политики WindowsОдин принтер по умолчанию для всех в доменеНужен Active Directory
Копирование настроек в 1СВыбор принтера по формам переносится от эталонного пользователяПерезапишет другие персональные настройки
Код в расширенииПринтер выбирается по правилу (пользователь, подразделение)Нужен программист

Через групповые политики

В редакторе GPO откройте Конфигурация пользователя → Настройка → Параметры панели управления → Принтеры. Создайте элемент общего принтера, укажите путь вида \\print-srv\HP-Buh и отметьте «Использовать этот принтер по умолчанию». Одновременно разверните ключ реестра LegacyDefaultPrinterMode из шага 1, чтобы Windows не переназначала принтер сама.

Через копирование настроек 1С

  1. Настройте эталонного пользователя: выберите принтеры для всех нужных форм.
  2. Откройте Администрирование → Настройки пользователей и прав.
  3. Запустите копирование настроек, укажите источник и получателей.

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

Через расширение

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

Перед массовой настройкой печати
Выполнено: 0 / 5

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

Можно ли запретить пользователю менять принтер в 1С?
Штатно нет: диалог печати открывается у всех, у кого есть право печатать. Жёстко задать принтер можно только кодом в расширении с печатью без диалога.
Где физически хранится выбранный принтер?
В настройках пользователя информационной базы, а не на компьютере. Поэтому выбор «переезжает» вместе с пользователем на другой ПК, если там установлен принтер с тем же именем.
Почему после переустановки драйвера 1С снова спрашивает принтер?
Windows часто создаёт принтер с новым именем, например с припиской «(копия 1)». Сохранённое имя перестаёт совпадать. Переименуйте принтер как было или выберите его в диалоге заново.
Влияет ли очистка кэша 1С на настройки принтера?
Нет. Запуск с параметром /ClearCache очищает кэш конфигурации на клиенте. Параметры печати хранятся в базе и остаются на месте.
Можно ли печатать сразу, без предварительного просмотра?
В типовых конфигурациях печатная форма сначала открывается на экране. Печать без просмотра и без диалога делают доработкой через расширение.