Документы и Печать · 10 мин
Как выбрать нужный принтер в 1С
Как выбрать принтер в 1С: настройка принтера по умолчанию, печать документов и этикеток, типовые проблемы драйверов и способы их решения.
Проблема выбора принтера в 1С возникает в двух ситуациях: когда на компьютере пользователя установлено несколько печатающих устройств и программа отправляет документ не туда, и когда один и тот же документ нужно печатать на разных принтерах в зависимости от рабочего места. Например, накладные должны уходить на лазерный принтер в отделе продаж, а этикетки — на термопринтер на складе.
В 1С нет единой кнопки «выбрать принтер», потому что печать устроена двухуровнево: часть настроек берётся из операционной системы, часть — из макета печатной формы и параметров самой конфигурации. Поэтому правильный ответ на вопрос «как выбрать принтер» зависит от того, что именно требуется: разово напечатать документ на другом устройстве, закрепить принтер за пользователем или за типом документа.
Ниже разобраны все рабочие способы: от простого выбора в диалоге печати до настройки принтера по умолчанию и типовых сценариев для этикеток, чеков и пакетной печати. Отдельно описаны ошибки, из-за которых документ уходит «не туда» или печатается с неверными полями.
Как устроена печать в 1С и почему принтер выбирается «сам»
Когда вы нажимаете «Печать» в документе, 1С формирует табличный документ по макету и отправляет его на устройство, которое операционная система считает принтером по умолчанию. Если в макете печатной формы зафиксированы параметры страницы (ориентация, поля, размер бумаги), они применяются автоматически и могут конфликтовать с настройками конкретного принтера.
Именно из-за этой двухуровневой схемы возникают типичные жалобы: документ печатается на соседнем принтере, этикетка «уезжает» за край, А4 вместо альбомной ориентации выходит книжным. В большинстве случаев виноват не сам 1С, а несоответствие между принтером по умолчанию в Windows, настройками драйвера и параметрами макета.
Разовый выбор принтера при печати документа
Самый простой сценарий — напечатать конкретный документ на конкретном принтере один раз. В типовых конфигурациях на платформе 1С:Предприятие 8.3 после нажатия «Печать» документ открывается в предварительном просмотре. В командной панели этого окна есть настройки печати, где можно выбрать принтер, число копий и диапазон страниц.
Если конфигурация использует стандартный диалог печати Windows, выбор принтера делается в выпадающем списке вверху диалога. Там же доступна кнопка «Свойства», через которую открываются настройки драйвера: качество печати, лоток, двусторонняя печать. Учтите, что изменения в свойствах драйвера могут сохраниться для последующих заданий — это зависит от самого драйвера.
- 1Откройте документ и нажмите «Печать», выберите нужную печатную форму.
- 2В окне предварительного просмотра откройте настройки печати (кнопка с принтером или пункт меню «Файл — Печать»).
- 3В списке принтеров выберите нужное устройство.
- 4При необходимости откройте «Свойства» и проверьте ориентацию, лоток и размер бумаги.
- 5Отправьте задание на печать и проверьте первый лист, прежде чем печатать весь пакет.
Назначение принтера по умолчанию для постоянной работы
Если пользователь всегда печатает на одном и том же устройстве, правильное решение — назначить его принтером по умолчанию в операционной системе. В Windows это делается через «Параметры — Устройства — Принтеры и сканеры»: выберите принтер и нажмите «Управление — Использовать по умолчанию». Важно отключить опцию «Разрешить Windows управлять принтером по умолчанию», иначе система будет сама переключать принтер на последний использованный, что и создаёт эффект «1С печатает куда попало».
В терминальной среде (RDP, сервер терминалов) ситуация сложнее: принтер может пробрасываться с локального компьютера пользователя, и у разных сеансов будут разные принтеры по умолчанию. В этом случае настройку нужно делать внутри терминального сеанса каждого пользователя, а администратору следует проверить политики перенаправления принтеров.
Разные принтеры для разных документов: этикетки, чеки, накладные
Типичная потребность торговой компании — накладные и счета печатать на офисном лазерном принтере, ценники и этикетки — на термопринтере, а чеки — на фискальном регистраторе. Из коробки в большинстве типовых конфигураций нет настройки «этот документ — на этот принтер», поэтому задача решается одним из трёх способов.
Первый способ — дисциплинарный: на рабочем месте, где печатаются этикетки, принтер этикеток назначается принтером по умолчанию. Это работает, если за компьютером выполняется один тип операций. Второй способ — выбор принтера при каждой печати, что приемлемо при небольших объёмах. Третий — доработка конфигурации: в команде печати программно указывается имя принтера через параметры табличного документа (свойство «ИмяПринтера»). Такую доработку должен выполнять программист 1С, и её нужно учитывать при обновлениях конфигурации.
Способы закрепить принтер за документом
Подходит, если за компьютером печатают один тип документов. Не работает при смешанных задачах.
Универсально и без доработок, но замедляет работу и даёт ошибки при пакетной печати.
Документ всегда уходит на нужное устройство. Требует программиста и контроля при обновлениях.
Фиксирует ориентацию, поля и размер бумаги под конкретную печатную форму, но не выбирает сам принтер.
Настройка параметров страницы: поля, ориентация, размер бумаги
Даже правильно выбранный принтер не гарантирует корректный результат, если параметры страницы не совпадают с возможностями устройства. Классический пример — печать этикетки 58×40 мм на принтере, у которого в драйвере выставлен формат А4: содержимое «расползается» или обрезается.
Проверьте три уровня настроек. В макете печатной формы 1С (если у вас есть доступ в конфигуратор или к внешней печатной форме) задаются ориентация, поля и масштаб. В драйвере принтера — размер носителя и тип бумаги. В диалоге печати — масштаб и разбиение на страницы. Для термопринтеров этикеток размер этикетки обязательно должен быть создан как пользовательский формат бумаги в настройках драйвера, иначе принтер будет пропускать этикетки или печатать со смещением.
Как проверить настройки перед рабочей печатью
Документ выходит на нужном принтере, поля и ориентация совпадают с макетом
Печать уходит на другое устройство или содержимое обрезано
Формат совпадает с реальным носителем (А4, этикетка, чековая лента)
В драйвере стоит формат по умолчанию, не совпадающий с носителем
Настройки сохраняются
После перезапуска принтер снова «сбивается» — проверяйте принтер по умолчанию в Windows
Типовые проблемы и их решение
Если документ уходит не на тот принтер, в первую очередь проверьте принтер по умолчанию в Windows и отключите автоматическое управление им. Если 1С вообще не видит принтер, убедитесь, что он установлен в системе и печатает тестовую страницу из блокнота: 1С работает только с теми устройствами, которые видит операционная система.
При работе через RDP проверьте, проброшен ли локальный принтер в сеанс и не создаётся ли множество перенаправленных копий одного устройства — пользователь может выбирать «вчерашний» сеансальный принтер, который уже неактивен. Если печать зависает или задания копятся в очереди, перезапустите службу диспетчера печати на проблемном компьютере — это стандартная и безопасная операция, но на сервере её должен выполнять администратор.
Когда нужна доработка и к кому обращаться
Штатных средств достаточно, если принтер один-два и рабочие места специализированы. Доработка оправдана, когда требуется автоматическая маршрутизация: печать по подразделениям, разные принтеры для разных складов, пакетная печать этикеток без диалогов. В этом случае программист 1С добавляет в команду печати указание имени принтера или выносит соответствие «печатная форма — принтер» в настройки пользователя.
Перед постановкой задачи зафиксируйте точные сетевые имена принтеров (как они видны в системе), перечень печатных форм и желаемое поведение при недоступности принтера — это существенно ускорит работу и уменьшит число переделок.
Что важно запомнить
1С печатает на принтер по умолчанию операционной системы, если принтер не выбран явно. Разовый выбор делается в диалоге печати, постоянный — через принтер по умолчанию в Windows с отключённым автоуправлением. Разные документы на разные принтеры без доработки конфигурации не развести. Перед рабочей печатью всегда проверяйте результат на одном листе.
Частые вопросы
Почему 1С печатает не на тот принтер, который я выбрал вчера?
Чаще всего включена опция Windows «Разрешить Windows управлять принтером по умолчанию» — система переключает принтер на последний использованный. Отключите её в параметрах принтеров и задайте нужное устройство по умолчанию вручную.
Можно ли в 1С назначить свой принтер для каждого пользователя?
Штатной универсальной настройки нет: принтер по умолчанию задаётся на уровне операционной системы или терминального сеанса пользователя. Привязку «пользователь — принтер» внутри самой 1С реализуют доработкой конфигурации.
Принтер этикеток печатает со смещением, что делать?
Создайте в настройках драйвера пользовательский формат бумаги с точными размерами этикетки и выберите его как используемый. Затем проверьте поля в макете печатной формы и напечатайте пробную этикетку.
В терминальном сеансе список принтеров постоянно меняется, это нормально?
Да, при перенаправлении принтеров Windows создаёт сеансные копии устройств, и старые копии могут оставаться в списке. Попросите администратора настроить политики перенаправления и выбирайте принтер текущего сеанса.
1С не видит сетевой принтер, хотя другие программы печатают. В чём причина?
Такое бывает, если 1С запущена от другой учётной записи или в другом сеансе, где принтер не подключён. Проверьте, что принтер доступен именно в том сеансе, где работает 1С, и что он печатает тестовую страницу из любой другой программы в этом же сеансе.