Почему принтер этикеток TSC 225 в 1С:Рознице не запоминает колонтитулы и параметры печати?

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

При работе с принтерами этикеток (в частности, моделью TSC 225) пользователи часто сталкиваются с ситуацией, когда настройки печатной формы (масштабирование, поля, отрезка, колонтитулы) слетают при каждом новом вызове печати. В окне предварительного просмотра приходится вручную задавать параметры страницы снова и снова. Проанализируем, почему это происходит и как правильно зафиксировать настройки в «1С:Рознице 2.2» и операционной системе Windows.

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

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

  1. Изменения в предпросмотре временные: когда параметры задаются через форму предварительного просмотра, но не сохранены в самом макете этикетки или в коде обработки, платформа 1С применяет их только к текущему документу.
  2. Несоответствие размеров макета и ленты: если физический размер макета в 1С больше параметров бумаги в драйвере Windows, система пытается отформатировать документ под стандартный лист, что вызывает искажения и появление служебных колонтитулов.
  3. Отсутствие ключа параметров печати: если при формировании табличного документа ему программно не назначен КлючПараметровПечати, 1С не сохраняет пользовательские настройки между сеансами.

Решение 1. Настройка параметров страницы в макете 1С

Разберем по шагам, как зафиксировать параметры печати непосредственно в шаблоне этикетки:

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

Если печать выполняется из собственной обработки, добавим программную установку свойств объекта ТабличныйДокумент:


ТабДок = Новый ТабличныйДокумент;
ТабДок.КлючПараметровПечати = "КлючПечатиЭтикеток_TSC225";
ТабДок.ВыводитьВерхнийКолонтитул = Ложь;
ТабДок.ВыводитьНижнийКолонтитул = Ложь;
ТабДок.ПолеСверху = 0;
ТабДок.ПолеСнизу = 0;
ТабДок.ПолеСлева = 0;
ТабДок.ПолеСправа = 0;
ТабДок.АвтоМасштаб = Истина;

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

Решение 2. Настройка драйвера принтера в Windows

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

  1. Перейдем в Панель управления — Устройства и принтеры.
  2. Откроем Настройки печати принтера TSC 225 (а также Свойства принтера — Настройка оборудования).
  3. Создадим новый профиль бумаги с точными габаритами используемой термоэтикетки (например, 58x40 мм).
  4. В настройках материала укажем нужный способ обработки (автоотрезка или отделение).
  5. Обнулим физические поля и отключим параметры вывода колонтитулов в свойствах драйвера.

После согласования размеров макета в 1С с профилем бумаги в драйвере Windows принтер TSC 225 перестанет запрашивать повторный ввод параметров, а колонтитулы и масштабирование будут сохраняться автоматически.

← На главную