Печать из 1С на нужный принтер: установка, выбор и настройка страницы
Содержание
Отдельно «добавлять» принтер в 1С не нужно: программа печатает на те принтеры, которые установлены в Windows на компьютере пользователя. Установите принтер и драйвер в системе, затем в 1С откройте печатную форму, нажмите Печать (или Ctrl+P) и выберите устройство в окне печати. Поля, ориентацию и масштаб задают в окне параметров страницы.
Сложности начинаются, когда принтер нестандартный: принтер этикеток, старый матричный, принтер на терминальном сервере или печать из браузера. Для каждого из этих случаев ниже есть отдельный разбор с конкретными настройками.
1. Подготовка: принтер и драйвер в Windows
1С:Предприятие 8.3 не хранит собственного списка принтеров. Она запрашивает его у операционной системы того компьютера, где запущен клиент. Если принтер не виден в Windows, его не будет и в 1С.
Порядок подготовки:
- Подключите принтер по USB или в сеть и включите его.
- Откройте
Параметры → Bluetooth и устройства → Принтеры и сканеры(Windows 10 и 11) и нажмитеДобавить устройство. - Если Windows подобрала драйвер сама, проверьте его модель. Универсальный драйвер часто печатает, но без нужных размеров бумаги и лотков.
- Скачайте полный драйвер с сайта производителя принтера и установите его.
- Напечатайте пробную страницу из свойств принтера. Если она вышла — Windows-часть готова.
Для бухгалтерии полезно сразу назначить основной принтер по умолчанию. 1С подставляет его в окно печати автоматически, и пользователю не придётся каждый раз выбирать устройство.
Чего не делать:
- 🚫 не ставьте драйвер «Generic / Text Only» ради того, чтобы «хоть как-то печатало» — с ним 1С выведет текст без кириллицы и рамок таблиц;
- 🚫 не устанавливайте два драйвера на один принтер под разными именами: 1С запоминает имя устройства, и пользователи будут путаться;
- 🚫 не меняйте имя принтера в Windows после того, как начали им пользоваться в 1С, — сохранённые настройки печати ссылаются на старое имя.
После установки нового принтера перезапустите сеанс 1С. Список устройств клиент получает при открытии окна печати, но перезапуск снимает вопросы с кэшированными настройками.
2. Как выбрать принтер для печати в 1С
Печать в 1С всегда идёт из табличного документа — так называется любая сформированная печатная форма или отчёт.
Печать документа
- Откройте документ, например реализацию или счёт.
- Нажмите кнопку
Печатьна командной панели и выберите нужную форму. - Откроется окно с готовой формой. Нажмите
Печатьв этом окне илиCtrl+P. - В системном окне печати выберите принтер, число копий и диапазон страниц.
- Нажмите
Печать.
В окне печатных форм конфигураций на БСП (Бухгалтерия 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
Этот путь проще и подходит для большинства магазинов и складов.
- Установите драйвер принтера этикеток от производителя.
- В свойствах принтера в Windows создайте размер бумаги под ваши этикетки, например 58×40 мм.
- Откалибруйте принтер по этикетке (кнопкой на корпусе или из утилиты драйвера), чтобы он видел зазор между этикетками.
- В 1С сформируйте этикетки, откройте
Файл → Параметры страницы, выберите принтер этикеток и созданный размер бумаги. - Поля поставьте 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.
- В клиенте удалённого рабочего стола откройте
Показать параметры → Локальные ресурсы. - Отметьте
Принтеры. - Подключитесь заново. Локальный принтер появится в сеансе с пометкой «перенаправлено».
С перенаправлением есть подвох. Имя принтера в сеансе содержит номер, например «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С на сетевой принтер?
Почему 1С печатает не на тот принтер?
Файл → Параметры страницы и выберите нужное устройство заново.Нужна ли лицензия 1С на принтер?
Как напечатать несколько документов одним заданием?
Ctrl или Shift, нажмите Печать и выберите форму. 1С сформирует все формы в одном окне.