Как настроить и сохранить параметры страницы при печати этикеток и ценников в 1С?

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

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

Задание и сохранение параметров страницы для шаблона этикетки

Многие пользователи ищут параметры печати в обработке «Печать ценников и этикеток» и ошибочно полагают, что платформой не предусмотрено сохранение индивидуальных настроек для каждого формата. На самом деле параметры печати (размер бумаги, ориентация, поля отступа) привязываются напрямую к элементу справочника Шаблоны этикеток и ценников.

Разберем по шагам, как настроить параметры страницы для конкретного шаблона:

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

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

Причины ошибки «Не влезет», пустых листов и неверного масштабирования

Часто возникает ситуация: параметры страницы заданы, но при попытке печати 1С оставляет много пустого места снизу или выдает предупреждение о том, что макет не помещается на листе, хотя физический размер этикетки соответствует ленте. Выясним основные причины такого поведения:

1. Непечатаемые зоны драйвера (Unprintable Area)
Любой драйвер принтера передает операционной системе физические границы печатной головки. Если в параметрах страницы 1С указаны поля (например, по 5 мм с каждой стороны), а макет этикетки заполняет весь размер ленты (например, 58х40 мм), платформа прибавляет эти поля к высоте и ширине макета. В результате суммарный размер превышает физическую область печати, и 1С переносят остаток на следующий лист, либо блокирует вывод сообщением о нехватке места.

Решение: Установить все поля в значении 0 мм как в параметрах страницы 1С, так и в свойствах драйвера принтера.

2. Расчет вывода и масштабирование ячеек
Внутренний механизм платформы проверяет вхождение ячеек табличного документа ТабличныйДокумент в границы печатной страницы на основе разрешающей способности оборудования (DPI). Для специализированных принтеров (203 DPI или 300 DPI) расчет ячеек может давать погрешность из-за округления пикселей.

Решение: Убедимся, что в параметрах страницы установлен флаг По ширине страницы или фиксированный масштаб 100%, а вокруг макета в табличном документе отсутствуют лишние пустые строки и колонки.

3. Тип датчика материала в настройках принтера
Если принтер пропускает пустые этикетки, проанализируем настройки самого оборудования в Windows. В свойствах драйвера принтера (например, Zebra, Godex, TSC) должен быть четко выбран тип датчика: Этикетки с зазором (Gap) или Черная метка (Black Mark). Если установлен режим «Непрерывный», принтер не сможет правильно позиционировать начало и конец этикетки.

Печать ценников и этикеток на чековых принтерах (лента 80 мм или 58 мм)

Отдельный класс проблем возникает при попытке напечатать ценники на чековом термопринтере (например, NCR, Атол, Штрих), работающем с непрерывной чековой лентой шириной 58 мм или 80 мм. Драйверы таких устройств задают только ширину рулона, а высота страницы остается неограниченной.

Штатный механизм 1С при формировании печатной формы запрашивает от драйвера фиксированные размеры (Ширина × Высота). Не найдя четкого формата длины страницы, платформа может сбрасывать настройки на стандартный лист А4.

Проанализируем порядок решения этой задачи:

  1. В операционной системе Windows перейдем в Панель управления -> Устройства и принтеры.
  2. Выделим любой принтер и в верхнем меню нажмем Свойства сервера печати.
  3. Создадим новый формат бумаги (например, «Ценник 80х40»), указав точную ширину (80 мм) и высоту (40 мм).
  4. Сохраним созданный формат.
  5. Перейдем в свойства чекового принтера на вкладку Дополнительно -> Умолчания... и установим новый формат бумаги по умолчанию.
  6. В 1С открываем макет ценника и выбираем данный формат бумаги в параметрах страницы.

Альтернативные подходы к печати этикеток

Если штатный механизм работы с табличными документами 1С не позволяет добиться идеальной точности позиционирования на специфическом оборудовании, применяются следующие архитектурные решения:

← На главную