К статье
Практический материал

Документы и Печать · 11 мин

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

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

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

Способ настройки зависит от версии платформы и конфигурации. В типовых решениях на управляемых формах (Бухгалтерия 3.0, Управление торговлей 11, ERP) есть встроенные механизмы сохранения настроек печати, а в старых конфигурациях на обычных формах выбор принтера часто приходится делать вручную при каждой печати. Ниже разобраны все рабочие варианты — от простых пользовательских настроек до программного назначения принтера.

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

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

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

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

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

Способ 1: назначить принтер по умолчанию в Windows

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

Порядок действий
  1. 1
    Откройте «Параметры» Windows (Win+I) и перейдите в раздел «Bluetooth и устройства» → «Принтеры и сканеры».
  2. 2
    Отключите переключатель «Разрешить Windows управлять принтером по умолчанию», иначе система будет сама подставлять последний использованный принтер.
  3. 3
    Выберите нужный принтер из списка и нажмите «Задать по умолчанию».
  4. 4
    Перезапустите сеанс 1С (для терминального сервера — перелогиньтесь), чтобы платформа подхватила изменение.
  5. 5
    Напечатайте тестовый документ из 1С и убедитесь, что в диалоге печати выбран нужный принтер.

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

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

Способ 2: сохранить принтер для конкретной печатной формы

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

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

Если флажка сохранения в диалоге нет, значит конфигурация не поддерживает запоминание принтера штатно — тогда используйте принтер по умолчанию в Windows или программную настройку, описанную ниже.

Способ 3: назначить принтер программно через свойства табличного документа

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

Также есть метод «Напечатать()» с параметром режима, который позволяет вывести документ без диалога. Типовой фрагмент кода выглядит так:

ТабДок = Новый ТабличныйДокумент;

// ... заполнение макета ...

ТабДок.ИмяПринтера = "\\PrintServer\HP-M404-Бухгалтерия";

ТабДок.Напечатать(РежимИспользованияДиалогаПечати.НеИспользовать);

Имя принтера можно узнать на вкладке «Общие» в свойствах устройства в Windows или командой в PowerShell. Для надежности имя лучше выносить в настройки (константу или регистр сведений), а не зашивать в код — тогда администратор сможет менять принтер без доработки конфигурации.

Особенности: терминальный сервер, веб-клиент и тонкий клиент

При работе через RDP принтеры пользователя пробрасываются в сеанс механизмом перенаправления. В свойствах RDP-подключения на вкладке «Локальные ресурсы» должен стоять флажок «Принтеры». В сеансе перенаправленный принтер получает пометку «(перенаправлено)», и у разных пользователей его имя может отличаться — это ломает программную привязку по имени.

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

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

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

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

Подходит всем конфигурациям без доработок. Ограничение: один принтер на все документы пользователя.

Сохранение настроек в диалоге печати 1С

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

Программное задание ИмяПринтера

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

Частые ошибки и их устранение

Типичные ошибки
01
Включено «Разрешить Windows управлять принтером по умолчанию» — система подставляет последний использованный принтер, и документы уходят не туда. Отключите этот переключатель в параметрах Windows.
02
Имя принтера в коде не совпадает с реальным — после переименования устройства печать падает с ошибкой. Сверяйте имя посимвольно и храните его в настройках, а не в коде.
03
На терминальном сервере принтер настроен только у администратора — у рядовых пользователей устройство отсутствует. Раздавайте принтеры через групповые политики или настройте перенаправление.
04
Пользователь ждет диалог выбора принтера, а печать идет сразу — в конфигурации включен режим «печать без диалога». Проверьте параметры команды печати в форме.
05
Принтер выбран, но документ не выходит — очередь печати заблокирована старым заданием. Очистите очередь печати в Windows и перезапустите службу диспетчера печати.

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

Контрольные точки

Как проверить результат

Диалог печати в 1С
Норма

Предварительно выбран нужный принтер

Тревожный признак

Подставляется другой принтер или список пуст

Печать тестового документа
Норма

Документ выходит на ожидаемом устройстве без лишних действий

Тревожный признак

Задание уходит в очередь другого принтера или зависает

Очередь печати Windows
Норма

Задание появляется и исчезает после печати

Тревожный признак

Задание висит со статусом «Ошибка» или «Приостановлено»

Имя принтера в настройках
Норма

Совпадает посимвольно с именем устройства в Windows

Тревожный признак

Есть расхождения в регистре, пробелах или имени сервера

Когда стоит обратиться к специалисту

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

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

Итог

Что важно запомнить

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

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

Можно ли в 1С печатать разные документы на разные принтеры автоматически?

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

Почему 1С не видит принтер, который есть в Windows?

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

Как отключить диалог выбора принтера при печати?

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

Настройки принтера сбрасываются после перезапуска 1С. Что делать?

Проверьте, не включено ли в Windows автоматическое управление принтером по умолчанию — оно перезаписывает выбор. Также настройки могут сбрасываться при очистке кэша или личных настроек пользователя 1С, а на терминальном сервере — при использовании временных профилей.

Как узнать точное имя принтера для программной настройки?

Откройте «Устройства и принтеры» в Windows и посмотрите название устройства, либо выполните в PowerShell команду Get-Printer | Select-Object Name. Для сетевого принтера используется полный путь в формате \\СерверПечати\ИмяПринтера — скопируйте его без изменений.

Работает ли выбор принтера в 1С через браузер (веб-клиент)?

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