Печать этикеток в системе 1С:Предприятие — это критически важный этап для любого склада, розничного магазина или логистического центра. Ошибки в настройке приводят к тому, что штрих-коды становятся нечитаемыми, а размеры наклеек не соответствуют стандартным формам. Если вы столкнулись с тем, что 1С печатает только половину этикетки или сдвигает текст, проблема почти всегда кроется в несоответствии параметров макета и настроек драйвера устройства.
Многие пользователи пытаются настраивать размеры прямо в интерфейсе программы, игнорируя драйвер принтера. Это фундаментальная ошибка. Система 1С отправляет данные в виде готовой страницы или потока команд, а физическое позиционирование происходит на уровне драйвера. Чтобы печать была идеальной, нужно синхронизировать три компонента: размер бумаги в Windows, настройки драйвера и параметры макета внутри 1С.
В этой статье мы разберем алгоритм действий от установки драйвера до запуска первой партии тегов. Вы узнаете, как правильно создать макет для Zebra или Атол, почему важно использовать тег !ETIQ и как избежать пустых листов при массовой печати. Внимание к деталям настройки здесь важнее, чем в обычных бухгалтерских операциях.
Подготовка оборудования и драйверов печати
Первым шагом является корректная установка драйвера. Без правильного драйвера 1С не сможет понять, с каким оборудованием она работает. Скачайте актуальную версию с официального сайта производителя принтера, будь то Zebra, Honeywell или Атол. Установщик должен определить модель автоматически, но иногда требуется ручной выбор в списке устройств.
После установки драйвера необходимо создать «виртуальный принтер» в системе Windows. Перейдите в Панель управления → Устройства и принтеры и найдите название вашего оборудования. Кликните правой кнопкой мыши и выберите Настройка печати. Здесь вы должны задать размер бумаги, который точно соответствует вашей этикетке. Если вы используете наклейки 58x40, размер в Windows должен быть именно таким, с учетом допусков.
Обратите внимание на функцию Печать тестовой страницы. Этот простой шаг позволяет проверить, видит ли система принтер и загружена ли в него этикетная лента. Если тестовая страница печатается, но сдвинута, проблема в калибровке самого принтера, а не в настройках 1С. Убедитесь, что датчик зазора настроен корректно.
⚠️ Внимание: Если принтер использует термотрансферную ленту (риббон), убедитесь в 1С или в драйвере, что выбран тип носителя «Thermal Transfer», а не «Direct Thermal». Иначе этикетки будут выцветать со временем, а изображение может быть слишком бледным.
Настройка макета в конфигурации 1С
Внутри 1С печать этикеток обычно осуществляется через механизмы внешних печатных форм или стандартных отчётов. Вам нужно открыть раздел Администрирование → Настройка печатных форм. Если стандартный вариант не подходит, загрузите внешнюю печатную форму, специально разработанную для маркировки. Ключевым моментом является размер поля. Он должен в точности совпадать с размером этикетки, заданным в драйвере.
При создании макета вручную используйте таблицу с одной ячейкой, которая занимает всю ширину страницы. Это предотвратит появление лишних полей и отступов. Не используйте сложные верстки с картинками в шапке, если они не нужны — лишние пиксели могут сдвинуть штрих-код за пределы области печати.
Важно проверить масштаб печати. В свойствах документа или макета должна быть установлена галочка «1:1» или «По размеру страницы». Если масштаб будет 90% или 110%, штрих-код не считается сканером, так как станет слишком узким или широким. Это критичная ошибка, которую сложно заметить визуально, но она блокирует работу на кассе.
Для специфических конфигураций, таких как 1С:Управление торговлей или 1С:Розница, существуют готовые формы для печати маркировки Честный ЗНАК. В них уже заложены параметры Data Matrix. Вам останется только выбрать нужные товары и запустить процесс. Однако, даже в готовых формах нужно проверять настройки принтера по умолчанию.
Параметры драйвера и физическая калибровка
Самый частый источник проблем — это несоответствие настроек драйвера и физической ленты. В свойствах принтера зайдите на вкладку Параметры страницы. Здесь необходимо выбрать Тип бумаги: «Метки с зазором» (для большинства термобумаг) или «Метки непрерывные» (для лент без просветов). Если выбрать неверный тип, принтер будет ерзать и печатать в произвольных местах.
Для термопринтеров критически важна калибровка датчика. Нажмите физическую кнопку на корпусе устройства (обычно удерживая её 3-5 секунд), пока индикатор не мигнет дважды. Это заставит принтер «прощупать» зазоры между этикетками и запомнить их высоту. Без этой процедуры 1С будет печатать корректно, но принтер сдвинет следующую этикетку.
| Параметр | Значение для этикеток | Значение для чеков | Влияние на печать |
|---|---|---|---|
| Тип носителя | Метки с зазором | Непрерывная лента | Определяет остановку после каждой наклейки |
| Ширина | То же, что и этикетка | 58 или 80 мм | Сдвиг по горизонтали при ошибке |
| Высота | То же, что и этикетка | Длина чека | Пустые листы или сдвиг |
| Скорость печати | 4-6 дюймов/сек | 6-10 дюймов/сек | Качество штрих-кода |
Скорость печати также играет роль. Если вы печатаете сложные штрих-коды (например, Data Matrix), снизьте скорость в драйвере до 4 дюймов в секунду. Высокая скорость может привести к неполной пропечке графического кода, из-за чего сканер не сможет считать информацию. Это особенно актуально для принтеров с плохим прогревом или старыми термоголовками.
⚠️ Внимание: При смене типа этикетки (например, с 40 мм на 30 мм) обязательно меняйте размер страницы в драйвере и пересчитывайте макет в 1С. Иначе принтер будет печатать 30-миллиметровые данные на 40-миллиметровую бумагу, оставляя пустые поля.
Устранение проблем со смещением и пустыми листами
Если при печати образуются пустые листы или этикетки смещаются вниз, проблема часто кроется в полярности датчика или размере поля в макете. В 1С проверьте, не заданы ли лишние отступы в миллиметрах. Стандартные отступы в 10 мм сверху и снизу могут съесть полезную площадь этикетки, заставляя принтер «перескакивать» на следующий носитель.
Иногда драйвер пытается сохранить настройки предыдущей печати. В таких случаях помогает сброс настроек драйвера до заводских. Зайдите в Свойства принтера → Дополнительно и нажмите кнопку По умолчанию. После этого снова установите нужный размер бумаги и тип носителя. Это уберет «память» о старых задачах печати.
Еще одна частая причина — разница в разрешении. Если в 1С макет создан для 203 dpi, а драйвер настроен на 300 dpi, изображение может растянуться или сжаться. Убедитесь, что DPI в драйвере принтера совпадает с физическим разрешением вашей модели. Для большинства бытовых моделей это 203 dpi (8 точек/мм).
☑️ Проверка перед печатью
Особенности печати маркировки и штрих-кодов
При работе с системой маркировки Честный ЗНАК требования к качеству печати ужесточаются. Штрих-код Data Matrix должен быть четким, без размытых границ. В настройках драйвера на вкладке Графика или Параметры печати выберите режим Высокое качество. Это увеличит время печати одной этикетки, но гарантирует, что кассовый терминал считывает код с первого раза.
Используйте проверку качества. После печати первой партии этикеток обязательно просканируйте их сканером штрих-кода. Если сканер издает сигнал ошибки или требует повторного наведения, перепечатайте этикетки. Не полагайтесь на визуальную оценку — человеческий глаз может не заметить микро-размытия линий, которые критичны для оптического сканера.
Для печати на больших объемах используйте функцию пакетной печати в 1С. Не формируйте по одной этикетке за раз, если их нужно 1000. Это создаст огромную нагрузку на канал связи и драйвер. Сформируйте отчет, выберите все документы и отправьте в печать одной командой. Это ускорит процесс и минимизирует риск сбоя соединения.
Почему штрих-код не считывается?
Если сканер не считывает код, проверьте три вещи
1) Достаточна ли контрастность (используйте черный шрифт на белой бумаге); 2) Нет ли бликов от освещения (избегайте глянцевых этикеток при ярком свете); 3) Правильно ли настроен размер (не слишком ли мелко напечатан код).
⚠️ Внимание: При использовании печати через 1С:Документооборот или веб-клиент следите за тем, чтобы браузер не настраивал свои отступы печати. В диалоге печати браузера выберите опцию
Отступы: НетилиМинимальные, иначе 1С не сможет корректно позиционировать этикетку.
Интеграция с внешними принтерами и сетью
Если принтер подключен по сети (Ethernet или Wi-Fi), настройка в 1С имеет свои особенности. Убедитесь, что IP-адрес принтера статический. При смене адреса драйвер перестанет работать, и печать станет невозможной без переустановки. В Сетевых настройках принтера зафиксируйте IP-адрес в роутере.
Для работы через сетевой порт создайте новый локальный порт в Windows. В свойствах принтера перейдите на вкладку Порты и нажмите Добавить порт. Выберите Standard TCP/IP Port и введите IP-адрес устройства. Это обеспечит более стабильную передачу данных, чем подключение через общий доступ в сети.
Некоторые конфигурации 1С позволяют напрямую отправлять команды на принтер через драйверы ZPL или TSPL. Если вы используете этот режим, убедитесь, что в коде макета прописаны правильные команды инициализации. Ошибка в одной строке кода может привести к тому, что весь лист будет заполнен мусором или принтер зависнет.
Если принтер печатает некорректно, попробуйте перезагрузить службу диспетчера печати (Print Spooler) в Windows. Это часто решает проблемы с зависшими заданиями, которые блокируют очередь в 1С.
Альтернативные способы печати через 1С
В некоторых случаях стандартные механизмы печати 1С работают нестабильно, особенно с устаревшими версиями платформы. Альтернативой является использование внешних библиотек или специальных утилит-прослойок, таких как 1С:Торговля и Склад. Эти решения могут иметь более гибкие настройки драйвера и обходить ограничения стандартной платформы.
Еще один вариант — печать через виртуальный PDF. Сгенерируйте отчет в формате PDF, откройте его и отправьте на печать через стандартный диалог Windows, выбрав нужный принтер. Это позволяет использовать любые настройки драйвера без вмешательства в код 1С, хотя и менее удобно при массовой печати.
Для профессиональных складов рекомендуется использовать специализированные модули маркировки, которые имеют встроенную поддержку ZPL. Они позволяют отправлять команды напрямую на принтер, минуя драйвер Windows, что значительно ускоряет процесс и снижает нагрузку на сервер 1С.
Главный секрет успешной печати этикеток — это полное совпадение размеров макета в 1С, настроек драйвера и физической этикетки. Любое расхождение в 1 мм приведет к сбою.
Частые вопросы пользователей
В конце статьи мы собрали ответы на наиболее частые вопросы, которые возникают при настройке печати этикеток в 1С. Эти вопросы касаются как технических деталей, так и особенностей работы с конкретными моделями оборудования.
Почему 1С не видит принтер этикеток?
Это может происходить по нескольким причинам: принтер не установлен как устройство по умолчанию, драйвер некорректно установлен, или порт подключения (USB/NET) заблокирован. Проверьте диспетчер устройств Windows и убедитесь, что принтер отображается без восклицательных знаков.
Как печатать этикетки на 1С Розница без смещения?
Для устранения смещения нужно точно настроить размер страницы в драйвере (например, 58x40 мм) и убедиться, что в макете 1С нет лишних отступов. Также критически важна калибровка самого принтера кнопкой на корпусе.
Можно ли печатать этикетки через веб-клиент 1С?
Да, но для этого требуется установка специального компонента 1С:Печать или использование браузера с поддержкой локальных принтеров. Часто проще сгенерировать файл для печати и отправить его на устройство через Windows.
Что делать, если штрих-код печатается слишком мелко?
Увеличьте масштаб штрих-кода в макете 1С или измените настройки масштаба в драйвере принтера. Убедитесь, что размер этикетки в драйвере соответствует реальным размерам, иначе принтер будет пытаться втиснуть контент в меньший объем.
Как настроить печать на двух принтерах одновременно?
В настройках отчета в 1С можно выбрать конкретный принтер для каждого документа или группы документов. Создайте два разных макета или используйте фильтрацию, чтобы направлять одни этикетки на один принтер, а другие — на второй.