Документы и Печать · 11 мин
Как в 1С выбрать принтер для печати по умолчанию
Пошаговая инструкция: как в 1С выбрать принтер по умолчанию для печати документов, настроить принтер для конкретных форм и пользователей, решить типичные проблемы.
Когда бухгалтер печатает десятки счетов и актов в день, каждый лишний щелчок в диалоге выбора принтера превращается в потерянное время. 1С по умолчанию отправляет документы на принтер, заданный в операционной системе, но это поведение можно изменить: назначить отдельный принтер для конкретных печатных форм, закрепить устройство за пользователем или настроить печать без диалога вообще.
Способ настройки зависит от версии платформы и конфигурации. В типовых решениях на управляемых формах (Бухгалтерия 3.0, Управление торговлей 11, ERP) есть встроенные механизмы сохранения настроек печати, а в старых конфигурациях на обычных формах выбор принтера часто приходится делать вручную при каждой печати. Ниже разобраны все рабочие варианты — от простых пользовательских настроек до программного назначения принтера.
Перед началом убедитесь, что нужный принтер установлен в Windows и доступен с того компьютера, на котором запускается 1С. Если работа ведется на терминальном сервере или через веб-клиент, принтер должен быть проброшен или установлен на сервере — это частая причина «пропадающих» устройств печати.
Как 1С выбирает принтер при печати
По умолчанию 1С не хранит собственного списка принтеров — она обращается к подсистеме печати операционной системы. Когда пользователь нажимает «Печать», платформа открывает стандартный диалог, в котором предварительно выбран принтер по умолчанию из Windows. Если в диалоге поставить флажок «Не показывать при печати» (в некоторых конфигурациях — «Печать без диалога»), документы будут сразу уходить на это устройство.
Важно понимать, что настройка привязана к сеансу пользователя. На терминальном сервере каждый пользователь имеет свой профиль, и принтер по умолчанию задается отдельно для каждой учетной записи. Если бухгалтер видит нужный принтер, а менеджер — нет, проблема почти всегда в профилях Windows, а не в 1С.
Дополнительно настройки печати могут храниться в самой конфигурации: типовые решения запоминают параметры табличного документа (ориентацию, масштаб, поля) для каждой печатной формы. Имя принтера в эти настройки тоже можно записать — об этом ниже.
Способ 1: назначить принтер по умолчанию в Windows
Самый простой и надежный вариант, который работает для любой конфигурации 1С без доработок. Подходит, когда один принтер используется для большинства документов.
- 1Откройте «Параметры» Windows (Win+I) и перейдите в раздел «Bluetooth и устройства» → «Принтеры и сканеры».
- 2Отключите переключатель «Разрешить Windows управлять принтером по умолчанию», иначе система будет сама подставлять последний использованный принтер.
- 3Выберите нужный принтер из списка и нажмите «Задать по умолчанию».
- 4Перезапустите сеанс 1С (для терминального сервера — перелогиньтесь), чтобы платформа подхватила изменение.
- 5Напечатайте тестовый документ из 1С и убедитесь, что в диалоге печати выбран нужный принтер.
Тот же результат достигается через классическую «Панель управления»: «Устройства и принтеры» → правый клик по принтеру → «Использовать по умолчанию». На терминальном сервере эту операцию выполняет либо сам пользователь в своем сеансе, либо администратор через групповые политики.
Сетевые принтеры, подключенные через общий доступ, рекомендуется устанавливать на сервер печати и раздавать пользователям через GPO — тогда у всех сотрудников устройство будет называться одинаково, что важно для программной привязки принтера в 1С.
Способ 2: сохранить принтер для конкретной печатной формы
В типовых конфигурациях на управляемых формах диалог печати позволяет запомнить выбранный принтер для конкретного макета. Это удобно, когда накладные печатаются на обычный лазерный принтер, а этикетки — на специализированный принтер этикеток.
Порядок такой: откройте документ, нажмите «Печать», выберите нужную форму. В окне предварительного просмотра или диалоге печати укажите принтер и установите флажок «Сохранить настройки» или «Запомнить выбор» (точное название зависит от конфигурации). При следующей печати этой же формы 1С подставит сохраненное устройство.
Если флажка сохранения в диалоге нет, значит конфигурация не поддерживает запоминание принтера штатно — тогда используйте принтер по умолчанию в Windows или программную настройку, описанную ниже.
Способ 3: назначить принтер программно через свойства табличного документа
Для разработчиков и администраторов, которые могут доработать конфигурацию или внешнюю печатную форму, есть прямой способ: у объекта «ТабличныйДокумент» существует свойство «ИмяПринтера». Если задать в него точное сетевое имя устройства, печать пойдет на этот принтер независимо от настроек Windows.
Также есть метод «Напечатать()» с параметром режима, который позволяет вывести документ без диалога. Типовой фрагмент кода выглядит так:
ТабДок = Новый ТабличныйДокумент;
// ... заполнение макета ...
ТабДок.ИмяПринтера = "\\PrintServer\HP-M404-Бухгалтерия";
ТабДок.Напечатать(РежимИспользованияДиалогаПечати.НеИспользовать);
Имя принтера можно узнать на вкладке «Общие» в свойствах устройства в Windows или командой в PowerShell. Для надежности имя лучше выносить в настройки (константу или регистр сведений), а не зашивать в код — тогда администратор сможет менять принтер без доработки конфигурации.
Особенности: терминальный сервер, веб-клиент и тонкий клиент
При работе через RDP принтеры пользователя пробрасываются в сеанс механизмом перенаправления. В свойствах RDP-подключения на вкладке «Локальные ресурсы» должен стоять флажок «Принтеры». В сеансе перенаправленный принтер получает пометку «(перенаправлено)», и у разных пользователей его имя может отличаться — это ломает программную привязку по имени.
В веб-клиенте ситуация иная: печать формируется на сервере, а затем передается в браузер в виде PDF или отправляется на принтер, доступный серверу. Прямой выбор локального принтера из веб-клиента ограничен, поэтому для интенсивной печати веб-клиент подходит хуже тонкого.
На тонком клиенте, подключающемся к серверу 1С, локальные принтеры доступны, если включена соответствующая настройка в параметрах публикации. Серверный вызов печати при этом увидит только принтеры сервера — это нужно учитывать при программной печати.
Сравнение вариантов настройки
Подходит всем конфигурациям без доработок. Ограничение: один принтер на все документы пользователя.
Позволяет закрепить разные принтеры за разными формами. Ограничение: работает не во всех конфигурациях, настройки хранятся у пользователя.
Максимальный контроль, печать без диалога. Ограничение: требует доработки конфигурации или внешней печатной формы и зависит от точного имени устройства.
Частые ошибки и их устранение
Если после всех настроек 1С упорно печатает не на тот принтер, проверьте цепочку по порядку: принтер по умолчанию в Windows → сохраненные настройки печатной формы в 1С → код печатной формы (нет ли жестко заданного ИмяПринтера). Источник проблемы практически всегда находится на одном из этих трех уровней.
Как проверить результат
Предварительно выбран нужный принтер
Подставляется другой принтер или список пуст
Документ выходит на ожидаемом устройстве без лишних действий
Задание уходит в очередь другого принтера или зависает
Задание появляется и исчезает после печати
Задание висит со статусом «Ошибка» или «Приостановлено»
Совпадает посимвольно с именем устройства в Windows
Есть расхождения в регистре, пробелах или имени сервера
Когда стоит обратиться к специалисту
Самостоятельно безопасно настраивать принтер по умолчанию в Windows и сохранять настройки в диалоге печати — эти действия не затрагивают данные и легко откатываются. Доработку конфигурации (программное задание принтера, печать без диалога) лучше поручить специалисту по 1С, особенно если база рабочая и обновляется типовыми релизами: внесенные в типовой код изменения могут быть потеряны при обновлении.
Также к администратору стоит обратиться при проблемах на терминальном сервере: настройка групповых политик, сервера печати и перенаправления устройств требует прав, которых у рядового пользователя обычно нет.
Что важно запомнить
1С использует принтер по умолчанию из Windows — для большинства случаев достаточно задать его в системе и отключить автоматическое управление принтером. Для отдельных печатных форм выбор сохраняется в диалоге печати, а программно принтер назначается через свойство ИмяПринтера табличного документа. На терминальном сервере настройки задаются для каждого пользователя отдельно.
Частые вопросы
Можно ли в 1С печатать разные документы на разные принтеры автоматически?
Да, двумя способами: сохранить принтер для каждой печатной формы в диалоге печати (если конфигурация это поддерживает) или программно задать свойство ИмяПринтера у табличного документа в зависимости от вида документа. Второй вариант требует доработки, но работает стабильнее.
Почему 1С не видит принтер, который есть в Windows?
Чаще всего 1С запущена в другом контексте: на терминальном сервере под другой учетной записью, на сервере приложений или в веб-клиенте, где используются принтеры сервера. Проверьте, в каком сеансе работает платформа, и установите принтер именно там.
Как отключить диалог выбора принтера при печати?
В типовых конфигурациях в диалоге печати есть флажок «Не показывать при печати» или настройка «Печать без диалога». Программно это делается методом Напечатать с параметром НеИспользовать диалог. Учтите, что печать сразу пойдет на принтер по умолчанию — убедитесь, что он задан правильно.
Настройки принтера сбрасываются после перезапуска 1С. Что делать?
Проверьте, не включено ли в Windows автоматическое управление принтером по умолчанию — оно перезаписывает выбор. Также настройки могут сбрасываться при очистке кэша или личных настроек пользователя 1С, а на терминальном сервере — при использовании временных профилей.
Как узнать точное имя принтера для программной настройки?
Откройте «Устройства и принтеры» в Windows и посмотрите название устройства, либо выполните в PowerShell команду Get-Printer | Select-Object Name. Для сетевого принтера используется полный путь в формате \\СерверПечати\ИмяПринтера — скопируйте его без изменений.
Работает ли выбор принтера в 1С через браузер (веб-клиент)?
Ограниченно. Веб-клиент формирует печатную форму на сервере и передает ее в браузер, где документ обычно открывается как PDF и печатается средствами браузера на любой локальный принтер. Прямая программная отправка на конкретный принтер пользователя из веб-клиента недоступна.