При подготовке и выведению на печать ценников или клейких этикеток из типовых конфигураций (например, «1С:Управление торговлей») пользователи регулярно сталкиваются с ситуацией, когда программа либо игнорирует заданные настройки полей, либо берет размеры по умолчанию из драйвера принтера, либо выдает ошибку о том, что шаблон «не влезает» на страницу. Рассмотрим подробно, как правильно задать и сохранить настройки печати для каждого макета, а также разберем причины типовых неполадок при работе с термопринтерами и чековыми лентами.
Многие пользователи ищут параметры печати в обработке «Печать ценников и этикеток» и ошибочно полагают, что платформой не предусмотрено сохранение индивидуальных настроек для каждого формата. На самом деле параметры печати (размер бумаги, ориентация, поля отступа) привязываются напрямую к элементу справочника Шаблоны этикеток и ценников.
Разберем по шагам, как настроить параметры страницы для конкретного шаблона:
После выполнения этих действий заданные настройки сохраняются внутри структуры макета для данного конкретного элемента. При последующих вызовах печати этого шаблона платформа 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). Если установлен режим «Непрерывный», принтер не сможет правильно позиционировать начало и конец этикетки.
Отдельный класс проблем возникает при попытке напечатать ценники на чековом термопринтере (например, NCR, Атол, Штрих), работающем с непрерывной чековой лентой шириной 58 мм или 80 мм. Драйверы таких устройств задают только ширину рулона, а высота страницы остается неограниченной.
Штатный механизм 1С при формировании печатной формы запрашивает от драйвера фиксированные размеры (Ширина × Высота). Не найдя четкого формата длины страницы, платформа может сбрасывать настройки на стандартный лист А4.
Проанализируем порядок решения этой задачи:
Если штатный механизм работы с табличными документами 1С не позволяет добиться идеальной точности позиционирования на специфическом оборудовании, применяются следующие архитектурные решения: