Печать из 1С 8.3 на нужный принтер: выбор, умолчание, сбои

· 9 мин

Содержание

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

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

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

Механизм одинаков для Бухгалтерии 3.0, ЗУП 3.1, УТ 11 и других типовых конфигураций, потому что печатью занимается платформа, а не конфигурация.

Последовательность такая:

  1. 📄 Конфигурация формирует табличный документ — ту самую печатную форму, которую вы видите на экране.
  2. 🖥️ Платформа на клиентском компьютере передаёт его в подсистему печати Windows.
  3. 🖨️ Windows через драйвер отправляет задание на конкретный принтер.

Отсюда три практических вывода:

  • 🔹 Печать всегда идёт с клиента. Даже если база стоит на сервере 1С, документ печатается на принтере того компьютера (или терминальной сессии), где запущен клиент.
  • 🔹 Список принтеров берётся из Windows. Нет принтера в Windows — не будет и в 1С. Добавлять принтер «в 1С» не нужно и негде.
  • 🔹 Веб-клиент печатает через браузер. Там окно печати — браузерное, и выбор принтера делается в нём.

Если в 1С нет нужного принтера, сначала откройте любой текстовый файл в «Блокноте» и нажмите Ctrl+P. Принтера нет и там — проблема в Windows, а не в программе.

Выбор принтера при печати документа

Пошагово для тонкого клиента в интерфейсе «Такси».

Шаг 1. Откройте печатную форму

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

Шаг 2. Укажите количество копий и параметры страницы

В окне просмотра есть поле Копий — заполните его до печати. Если форма не помещается по ширине или нужна альбомная ориентация, откройте параметры страницы: Главное меню → Файл → Параметры страницы.

Там настраиваются:

ПараметрКогда менять
ОриентацияШирокие отчёты, ведомости, реестры — альбомная
МасштабФорма обрезается справа — поставьте «по ширине страницы»
ПоляПринтер не пропечатывает край листа
Размер бумагиПечать на A5 или нестандартный формат

Шаг 3. Выберите принтер

Нажмите Печать в окне просмотра (или Ctrl+P). Откроется окно печати Windows. В поле выбора принтера укажите нужное устройство, при необходимости откройте его Свойства (двусторонняя печать , лоток, качество) и нажмите Печать.

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

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

Выделите в списке несколько документов (с Ctrl или Shift) и нажмите Печать. Все формы откроются в одном окне просмотра и уйдут на выбранный принтер одним заданием. Удобно для пачки накладных за день.

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

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

Windows 10 и 11

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

Быстрый путь через классическую панель: Win+R → control printers → правый щелчок по принтеру → Использовать по умолчанию.

Если разным документам нужны разные принтеры

Частый запрос: счета — на лазерный принтер в офисе, накладные — на матричный на складе. Штатно 1С так не умеет: в окне печати принтер выбирается вручную.

Варианты решения:

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

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

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

Имя принтера в коде должно совпадать с именем в Windows посимвольно. Переименуйте принтер в Windows во что-то короткое и стабильное — так доработку не придётся править после замены устройства.

Почему принтера нет в списке 1С

Сначала проверка из первого раздела: виден ли принтер в «Блокноте». Дальше — по причинам.

Принтер не виден нигде (ни в 1С, ни в «Блокноте»):

  • 🔌 Принтер не установлен у этого пользователя Windows. Сетевые принтеры часто подключают «на пользователя»: у одной учётной записи он есть, у другой — нет.
  • 🧩 Нет драйвера или он установлен с ошибкой — принтер в списке Windows с жёлтым значком или в состоянии «Отключён».
  • 🛑 Остановлена служба печати Windows (диспетчер очереди печати).

Принтер виден в Windows, но не в 1С:

  • 🔄 1С была открыта до установки принтера. Список устройств подтягивается при запуске — закройте и откройте программу.
  • 🌐 Вы работаете в веб-клиенте. Список показывает браузер, и в нём принтер выбирается в его собственном окне печати.
  • 👤 1С запущена от другого пользователя Windows (например, через «Запуск от имени»). У него свой набор принтеров.

Как перезапустить службу печати

Откройте командную строку от имени администратора:

net stop spooler
net start spooler

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

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

Сетевой принтер в офисе

С точки зрения 1С сетевой принтер ничем не отличается от локального: достаточно подключить его в Windows. Подключать лучше по IP-адресу через стандартный TCP/IP-порт, а не через общий доступ с чужого компьютера. Тогда печать не зависит от того, включён ли компьютер коллеги.

Терминальный сервер (RDP) и RemoteApp

Здесь 1С запущена на сервере, а принтер стоит у вас. Чтобы он появился в 1С, его нужно перенаправить в сессию:

  1. В клиенте удалённого рабочего стола (mstsc) откройте Показать параметры → Локальные ресурсы.
  2. В блоке «Локальные устройства и ресурсы» включите флажок Принтеры.
  3. Подключитесь заново.

В сессии принтер появится с припиской вида (перенаправлено 3). Число — номер сессии, он меняется при каждом подключении.

Из-за этого номера ломаются доработки, где принтер указан по имени в коде: вчера было (перенаправлено 3), сегодня (перенаправлено 7). Для терминала печатайте через диалог или ищите принтер по начальной части имени.

Если перенаправленный принтер не появился, проверьте на сервере:

  • 🔧 не запрещено ли перенаправление принтеров групповой политикой или в настройках коллекции RDS;
  • 🔧 используется ли драйвер Easy Print — он снимает необходимость ставить на сервер драйвер каждого домашнего принтера;
  • 🔧 не печатает ли пользователь на принтер, перенаправленный в чужую сессию, — каждый видит только свои.

Облачная 1С

В сервисах аренды 1С обычно доступны два режима: через веб-клиент (печать идёт через браузер) и через удалённое приложение (действует всё, что сказано про RDP). Если принтер в облаке не виден, начните с вопроса, каким способом вы подключаетесь.

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

Этикетки — отдельная история. Обычный табличный документ рассчитан на A4, а термопринтер печатает на ленту 58×40 или 43×25 мм.

Есть два способа подключения.

СпособКак работаетКогда выбирать
Как обычный принтер WindowsСтавится драйвер, в его свойствах задаётся размер этикетки; 1С печатает макет как обычную формуНебольшие объёмы, ценники, простые этикетки
Через «Подключаемое оборудование»Принтер этикеток подключается в 1С как устройство через драйвер оборудования; печать идёт по шаблонуБольшие объёмы, торговля, склад, маркировка

В УТ 11 подключаемое оборудование настраивается в разделе НСИ и администрирование → Администрирование → РМК и оборудование → Подключаемое оборудование. Ценники и этикетки печатаются через обработку печати этикеток и ценников, где для каждого шаблона задаётся размер.

Чтобы штрихкод читался

  • 📏 Размер бумаги в драйвере = размер этикетки. Если в драйвере остался A4, 1С сожмёт или растянет макет, и полосы «поплывут».
  • 🔍 Масштаб 100 %. Автоподгонка по ширине портит штрихкоды: сканер перестаёт их читать.
  • 🖨️ Разрешение. Мелкий код DataMatrix для маркировки на принтере 203 dpi бывает на грани читаемости. Если коды не сканируются, увеличьте размер кода в шаблоне или возьмите принтер на 300 dpi.
  • 🧾 Компонента печати штрихкодов. Штрихкоды в макетах 1С рисует отдельная внешняя компонента. Если вместо кода пустое поле, проверьте, что она установлена на этом компьютере (1С обычно предлагает установить её сама при первой печати).

Перед партией в сотню этикеток напечатайте одну и проверьте её сканером. Испорченная лента и рулон этикеток стоят дороже минуты проверки.

Типичные сбои печати и их причины

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

Если ничего не помогло

Сохраните печатную форму в PDF (кнопка сохранения в окне просмотра) и распечатайте файл. Если PDF печатается нормально, проблема в связке 1С и драйвера — переустановите драйвер. Если и PDF не печатается, дело в принтере или Windows, и 1С тут ни при чём.

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

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