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

· 9 мин

Содержание

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

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

1. Подготовка: принтер и драйвер в Windows

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

Порядок подготовки:

  1. Подключите принтер по USB или в сеть и включите его.
  2. Откройте Параметры → Bluetooth и устройства → Принтеры и сканеры (Windows 10 и 11) и нажмите Добавить устройство.
  3. Если Windows подобрала драйвер сама, проверьте его модель. Универсальный драйвер часто печатает, но без нужных размеров бумаги и лотков.
  4. Скачайте полный драйвер с сайта производителя принтера и установите его.
  5. Напечатайте пробную страницу из свойств принтера. Если она вышла — Windows-часть готова.

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

Чего не делать:

  • 🚫 не ставьте драйвер «Generic / Text Only» ради того, чтобы «хоть как-то печатало» — с ним 1С выведет текст без кириллицы и рамок таблиц;
  • 🚫 не устанавливайте два драйвера на один принтер под разными именами: 1С запоминает имя устройства, и пользователи будут путаться;
  • 🚫 не меняйте имя принтера в Windows после того, как начали им пользоваться в 1С, — сохранённые настройки печати ссылаются на старое имя.

После установки нового принтера перезапустите сеанс 1С. Список устройств клиент получает при открытии окна печати, но перезапуск снимает вопросы с кэшированными настройками.

2. Как выбрать принтер для печати в 1С

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

Печать документа

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

В окне печатных форм конфигураций на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) количество копий можно указать прямо напротив каждой формы. Это удобно, когда комплект «счёт + накладная + счёт-фактура» нужно напечатать в двух экземплярах разом.

Печать отчёта

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

Где 1С запоминает выбор

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

Обратная сторона: если принтер переименовали или удалили, сохранённая настройка «висит» на несуществующем устройстве. Помогает повторный выбор принтера в окне печати или очистка настроек пользователя. В Бухгалтерии 3.0 и ЗУП 3.1 это делается в Администрирование → Настройки пользователей и прав → Настройки пользователей.

3. Параметры страницы: поля, ориентация, масштаб

Окно параметров страницы открывается из главного меню (кнопка с тремя полосками в заголовке окна): Файл → Параметры страницы. Табличный документ при этом должен быть активным.

ПараметрЧто настраиваетКогда менять
ПринтерУстройство для этой формыФорма должна уходить не на принтер по умолчанию
Размер бумагиA4, A5, нестандартный размерПечать на бланках, этикетках, A5
ОриентацияКнижная или альбомнаяШирокие ведомости, ТОРГ-12, оборотно-сальдовая
ПоляОтступы слева, справа, сверху, снизу в миллиметрахТекст обрезается или нужно место под подшивку
МасштабПроцент или «по ширине страницы»Лишний пустой лист справа
КолонтитулыНомера страниц, дата, текстМногостраничные реестры

Лишний лист справа или обрезанная колонка

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

Если шрифт после этого стал слишком мелким, попробуйте альбомную ориентацию. Для ТОРГ-12 и УПД с большим числом колонок альбомная ориентация — обычный вариант.

Поля под принтер

У каждого принтера есть непечатаемая зона, обычно 3–5 мм по краям. Если в 1С задать поля 0 мм, край таблицы обрежется. Ставьте поля не меньше 5 мм, а для подшивки в дело — 20 мм слева.

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

4. Принтер этикеток и печать штрихкодов

Термопринтеры этикеток (Zebra, Godex, Атол, Xprinter и подобные) подключают к 1С двумя способами.

СпособКак работаетПлюсыМинусы
Как обычный принтер WindowsДрайвер ставится в систему, 1С печатает этикетку как табличный документПросто, работает в любой конфигурацииНужно точно настроить размер бумаги
Как подключаемое оборудованиеПринтер подключается через драйвер оборудования в 1СБыстрая печать командами принтераНужен драйвер под модель, настройка сложнее

Через драйвер Windows

Этот путь проще и подходит для большинства магазинов и складов.

  1. Установите драйвер принтера этикеток от производителя.
  2. В свойствах принтера в Windows создайте размер бумаги под ваши этикетки, например 58×40 мм.
  3. Откалибруйте принтер по этикетке (кнопкой на корпусе или из утилиты драйвера), чтобы он видел зазор между этикетками.
  4. В 1С сформируйте этикетки, откройте Файл → Параметры страницы, выберите принтер этикеток и созданный размер бумаги.
  5. Поля поставьте 0–2 мм, масштаб — 100%.

В УТ 11, КА и ERP этикетки и ценники печатают обработкой «Печать этикеток и ценников», а внешний вид задают шаблоны этикеток. Размер в шаблоне должен совпадать с размером бумаги в драйвере — иначе одна этикетка растянется на две.

Через подключаемое оборудование

В конфигурациях с библиотекой подключаемого оборудования принтер этикеток добавляют в списке оборудования. В УТ 11 путь: НСИ и администрирование → РМК и оборудование → Подключаемое оборудование. Там выбирают тип «Принтеры этикеток», драйвер и параметры порта.

Этот способ выбирают, когда этикеток много: принтер получает готовую команду, а не картинку, и печатает быстрее.

Почему не читается штрихкод

  • 📏 Включён масштаб «по ширине» или меньше 100%. Штрихкод сжимается, ширина полос ломается, сканер его не берёт.
  • 🔥 Слишком высокая температура печати в драйвере — полосы «расплываются».
  • 🔍 Этикетка мелкая, а принтер 203 dpi. Для маленьких этикеток с EAN-13 и кодами маркировки лучше 300 dpi.
  • 🧩 Штрихкод в шаблоне ужат по высоте или ширине вручную.

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

5. Кракозябры, квадраты и съехавшие шрифты

Если вместо русских букв печатаются непонятные символы, дело почти всегда в драйвере, а не в 1С.

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

Отдельный случай — тонкий клиент 1С на Linux. Макеты типовых конфигураций сверстаны шрифтом Arial. Если на Linux его нет, система подставит похожий шрифт другой ширины, и текст вылезет за ячейки. Поставьте пакет шрифтов Microsoft (в Ubuntu и Debian это ttf-mscorefonts-installer).

6. Печать в клиент-серверном варианте, через RDP и в веб-клиенте

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

Тонкий и толстый клиент на рабочем месте

Всё как в файловой базе: список принтеров берётся из Windows пользователя. Достаточно установить принтер на его компьютер.

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

Когда 1С запущена на терминальном сервере, клиент работает там, и печатает он на принтеры сервера. Чтобы пользователь печатал на свой локальный принтер, включают перенаправление принтеров в RDP.

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

С перенаправлением есть подвох. Имя принтера в сеансе содержит номер, например «HP LaserJet (перенаправлено 3)». В следующем сеансе номер может стать другим. 1С запомнила старое имя и пытается печатать на устройство, которого уже нет.

Способы обойти:

  • 🖨️ ставить нужный принтер по умолчанию на локальном компьютере и не выбирать устройство в параметрах страницы 1С вручную;
  • 🌐 для сетевых принтеров установить их на терминальный сервер как обычные сетевые принтеры с постоянным именем;
  • 🧹 при сбоях очищать сохранённые настройки печати пользователя.

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

Веб-клиент

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

Если принтера нет совсем

Сохраните форму в PDF кнопкой сохранения в окне печатных форм или выберите в окне печати виртуальный принтер «Microsoft Print to PDF». Файл можно напечатать с любого другого компьютера.

7. Принтер и параметры страницы из кода

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

// ТабДок — сформированный ТабличныйДокумент
ТабДок.ИмяПринтера = "Zebra ZD220";            // имя как в Windows
ТабДок.ОриентацияСтраницы = ОриентацияСтраницы.Портрет;
ТабДок.ПолеСлева  = 2;
ТабДок.ПолеСправа = 2;
ТабДок.ПолеСверху = 2;
ТабДок.ПолеСнизу  = 2;
ТабДок.АвтоМасштаб = Ложь;
ТабДок.КоличествоЭкземпляров = 1;

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

Печать выполняется только на клиенте: на сервере метод Напечатать() недоступен. Имя принтера должно совпадать с тем, что показано в Windows, до символа. Для RDP с перенаправлением жёстко прописывать имя не стоит — по причине, описанной выше.

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

Можно ли печатать из 1С на сетевой принтер?
Да. Подключите сетевой принтер в Windows пользователя, и он появится в окне печати 1С как обычный.
Почему 1С печатает не на тот принтер?
Для формы сохранён другой принтер в параметрах страницы. Откройте Файл → Параметры страницы и выберите нужное устройство заново.
Нужна ли лицензия 1С на принтер?
Нет. Принтеры не лицензируются. Лицензии нужны только на рабочие места и сервер 1С.
Как напечатать несколько документов одним заданием?
Выделите документы в списке через Ctrl или Shift, нажмите Печать и выберите форму. 1С сформирует все формы в одном окне.
Можно ли печатать из 1С с двух сторон листа?
Да, если принтер это умеет. Двусторонний режим включается в свойствах принтера в окне печати Windows.