Как настроить печать в 1С на два принтера: обычный А4 и принтер этикеток?

Пользователь 1С v8.3 (Управляемые формы) 1С:Розница Торговля и дистрибуция
← На главную

В повседневной работе торговых предприятий и складов регулярно возникает задача одновременного использования двух печатающих устройств: стандартного офисного принтера для документов формата А4 (накладные, акты, счета) и специализированного принтера этикеток (Zebra, TSC, Godex и др.).

Часто пользователи сталкиваются с неудобством: если принтер А4 установлен в операционной системе по умолчанию, то при выводе этикеток на печать платформа 1С пытается отправить их на стандартный принтер. Пользователю приходится каждый раз открывать параметры страницы, вручную выбирать принтер этикеток и заново выставлять нулевые поля, так как при смене устройства настройки сбиваются. Разберем, как один раз корректно настроить систему, чтобы печать документов и ценников происходила на нужные устройства автоматически.

Способ 1. Фиксация параметров печати в редакторе шаблона этикеток

В типовых конфигурациях на управляемых формах (таких как 1С:Розница, 1С:Управление торговлей, 1С:УНФ) предусмотрен встроенный редактор шаблонов ценников и этикеток. В нем можно жестко закрепить конкретное печатающее устройство за выбранным макетом.

Выполним настройку по шагам:

  1. Перейдем в раздел администрирования или справочник Шаблоны этикеток и ценников.
  2. Откроем нужный шаблон в режиме редактирования.
  3. В верхнем левом углу рабочей области макета найдем значок параметров страницы (пиктограмма с разметкой страницы / стрелками).
  4. В открывшемся окне параметров выберем из списка установленный принтер этикеток.
  5. Установим все поля (левое, правое, верхнее, нижнее) равными 0 мм, проверим ориентацию и размер страницы.
  6. Сохраним изменения в шаблоне.

После сохранения этих параметров платформа связывает макет с конкретным печатающим устройством. При последующей отправке этикеток на печать перевыбирать принтер вручную больше не потребуется.

Способ 2. Подключение принтера через подсистему «Подключаемое оборудование»

Проанализируем альтернативный вариант, рекомендуемый для специализированного оборудования. Принтер этикеток можно настроить не как стандартное системное устройство печати Windows, а через подсистему торгового оборудования (БСП).

  1. Откроем раздел НСИ и администрирование — Реквизиты и настройки — Подключаемое оборудование.
  2. Выберем тип оборудования Принтеры этикеток и создадим новый экземпляр.
  3. Укажем драйвер производителя и выберем рабочее место пользователя.
  4. Нажмем Настроить и зададим параметры подключения, габариты ленты и разрешение печати.

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

Способ 3. Программное разделение потоков печати для разработчиков

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

Выясним причину сброса параметров: если у объекта ТабличныйДокумент не задан уникальный идентификатор, платформа применяет общие настройки предыдущего сеанса печати. Для фиксации параметров используем свойство КлючПараметровПечати.

Посмотрим на пример кода формирования этикетки:


ТабДок = Новый ТабличныйДокумент;
ТабДок.КлючПараметровПечати = "УникальныйКлюч_ЭтикеткаТовара";
ТабДок.ИмяПринтера = "ZDesigner GK420t";

// Устанавливаем нулевые поля для точного позиционирования
ТабДок.ПолеСлева = 0;
ТабДок.ПолеСправа = 0;
ТабДок.ПолеСверху = 0;
ТабДок.ПолеСнизу = 0;

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

Рассмотрим, как работают указанные свойства:

  1. Свойство КлючПараметровПечати сохраняет индивидуальные настройки (масштаб, поля, ориентацию) в системном хранилище настроек пользователя для конкретного макета.
  2. Свойство ИмяПринтера явно указывает, на какое системное устройство необходимо отправить вывод.
  3. Метод Напечатать с параметром РежимИспользованияДиалогаПечати.НеИспользовать исключает случайное изменение параметров пользователем.

Способ 4. Корректировка настроек операционной системы Windows

Иногда настройки печати могут сбиваться из-за особенностей работы операционной системы и терминальных сессий. Разберем важные системные параметры:

  1. Отключение автовыбора принтера в Windows: в современных версиях Windows включена опция «Разрешить Windows управлять принтером по умолчанию». Ее необходимо отключить в системных параметрах, зафиксировав офисный принтер А4 в качестве основного. Иначе после каждой печати этикеток принтер по умолчанию будет автоматически переключаться на Zebra.
  2. Настройка профиля по умолчанию в драйвере: откроем свойства принтера этикеток в Windows, перейдем в раздел «Настройка печати» и создадим пользовательский формат с точными размерами вашей этикетки (например, 58х40 мм). Это гарантирует правильный размер страницы даже при сбросе настроек внутри пользовательского профиля 1С.
  3. Фиксация статических имен в RDP-сессиях: при работе через удаленный рабочий стол перенаправленные принтеры получают динамические суффиксы вида «Zebra (перенаправлено 2)». Платформа 1С не сможет найти устройство при смене номера сессии. В этом случае рекомендуется подключать принтер этикеток как постоянный сетевой принтер по IP-адресу или через общий доступ.
← На главную