Работа современного склада или розничного магазина немыслима без автоматизации маркировки товаров. Термопринтер этикеток становится одним из ключевых устройств, обеспечивающих скорость приемки и отгрузки продукции. Однако пользователи часто сталкиваются с ситуацией, когда при попытке распечатать штрихкод или DataMatrix в конфигурации 1С, принтер выдает пустую страницу или "кашу" из символов.
Проблема кроется не в самой программе, а в некорректной связке между драйвером устройства, настройками операционной системы Windows и параметрами печатной формы внутри 1С. Для успешной печати необходимо синхронизировать физический размер этикетки, установленный в Windows, и параметры страницы, заданные в макете печатного документа.
В этом руководстве мы разберем полный цикл настройки: от установки драйвера до отладки макетов в режиме предприятия. Внимание: статья ориентирована на типовые конфигурации, такие как 1С:Управление торговлей, 1С:Розница и 1С:ERP, но принципы универсальны для любой платформы.
Выбор оборудования и установка драйверов
Первым шагом является правильный выбор печатающего устройства. Для работы с 1С наиболее популярны принтеры компаний Zebra, TSC, Godex и Labeling. Важно понимать, что для корректной работы в среде Windows необходимо использовать нативные драйверы, а не универсальные эмуляторы, если это возможно.
Процесс подключения начинается с загрузки программного обеспечения с официального сайта производителя. После установки драйвера устройство должно отобразиться в разделе Устройства и принтеры. Критически важно на этом этапе задать правильный размер носителя, так как 1С часто берет эти данные напрямую из свойств драйвера Windows.
- 🖨️ Подключите принтер к ПК через USB или настройте сетевой доступ по IP-адресу.
- 📥 Скачайте актуальный драйвер именно под вашу версию Windows (x64 или x86).
- 📏 В свойствах принтера укажите точные размеры этикетки (например, 58×40 мм или 100×150 мм).
⚠️ Внимание: Если вы используете принтеры Godex серии Q, убедитесь, что выбран драйвер, поддерживающий язык GoLabel или EZPL, иначе сложные макеты с графикой могут печататься некорректно или очень медленно.
После физической установки выполните калибровку датчиков на самом устройстве. Это стандартная процедура, описанная в инструкции к термопринтеру, которая позволяет аппарату автоматически определить зазор между этикетками и длину просечки.
Если принтер "съедает" несколько этикеток после включения, выполните процедуру калибровки датчика положения (обычно это удержание кнопки Feed на 3-5 секунд до мигания индикатора).
Настройка параметров страницы в Windows
Самая распространенная ошибка при печати — несовпадение размеров. Если в драйвере Windows задан формат А4, а в 1С вы пытаетесь печатать на узкой ленте, результат будет предсказуемо плачевным. Необходимо создать пользовательский размер бумаги.
Зайдите в Панель управления → Устройства и принтеры. Нажмите правой кнопкой мыши на ваш принтер и выберите "Свойства сервера печати". Здесь необходимо создать новую форму, указав название (например, Eth_58_40) и точные размеры в миллиметрах или дюймах.
Затем вернитесь в свойства конкретного принтера, перейдите на вкладку "Дополнительно" или "Настройка" и выберите созданную вами форму как основную для этого устройства. Это действие является фундаментом для дальнейшей работы в 1С:Предприятие.
| Тип этикетки | Ширина (мм) | Высота (мм) | Применение |
|---|---|---|---|
| Малая (XJ) | 30 | 20 | Бирки для одежды, мелкая фурнитура |
| Стандарт (Ecom) | 58 | 40 | Маркировка товаров в рознице, продукты |
| Логистическая | 100 | 150 | Коробочная маркировка, паллеты |
| Широкая | 70 | 40 | Ценники, крупные товары |
Не забывайте, что поля (отступы) в драйвере Windows должны быть минимальными, особенно для термопринтеров, которые часто печатают без полей. Установите значение полей в 0 или в минимально допустимое значение, указанное в документации к принтеру.
Конфигурирование печатных форм в 1С
Переходим непосредственно к настройке внутри системы 1С. В современных конфигурациях управление печатными формами вынесено в отдельный механизм. Вам необходимо найти нужный макет, например, "Печать этикеток" или "Штрихкод товара".
Откройте список печатных форм через меню "Администрирование" или "НСИ и Администрирование". Выберите требуемую форму и нажмите кнопку "Изменить" или "Макет". В открывшемся окне конструктора отчетов или текстового редактора макетов нужно проверить параметры страницы.
Ключевой момент: размеры страницы в макете 1С должны в точности совпадать с размерами, заданными в драйвере Windows. Если в Windows стоит 58х40, то и в свойствах страницы макета 1С должно быть указано 58х40 мм.
- 📐 Проверьте ориентацию страницы: для этикеток чаще всего используется Портретная, но для широких лент может потребоваться Альбомная.
- 🖼️ Убедитесь, что штрихкод не выходит за границы печатной области макета.
- 🔍 Проверьте масштаб: он должен быть равен 100%, без автоматического подгона под страницу.
⚠️ Внимание: При редактировании макетов в режиме Конфигуратора изменения не вступят в силу для пользователей, пока вы не обновите конфигурацию базы данных. В режиме Предприятия изменения сохраняются в личной базе или общей базе в зависимости от прав доступа.
Если вы используете вывод через COM-порт или специальные обработки для ZPL-команд, настройки страницы Windows могут игнорироваться, так как управление идет напрямую языком принтера. В таком случае размеры задаются командами внутри кода обработки.
Работа с маркировкой "Честный ЗНАК" и DataMatrix
С введением обязательной маркировки требования к качеству печати штрихкодов DataMatrix значительно возросли. Сканеры на кассе и в складе должны считывать код с первого раза, даже если этикетка слегка повреждена или наклеена на неровную поверхность.
В настройках 1С для таких этикеток критически важно выбрать правильный тип штрихкода. В конструкторе макетов выберите тип DataMatrix и укажите требуемый размер модуля. Слишком маленький размер модуля может привести к тому, что термопринтер с низким разрешением (203 dpi) не сможет качественно пропечатать точки.
Технические требования к DataMatrix
Минимальный размер символа для маркировки товаров легкой промышленности и обуви составляет 12x12 мм. Рекомендуемое разрешение принтера — 300 dpi. Для товаров с большим объемом данных (описание, серия) может потребоваться размер 16x16 мм и выше.
Проверьте настройку плотности печати (Darkness) в драйвере принтера. Для DataMatrix часто требуется увеличить плотность, чтобы точки были четкими и не сливались. Однако чрезмерное увеличение приведет к тому, что квадратные модули превратятся в кляксы, и код перестанет считываться.
Также обратите внимание на отступы. Код DataMatrix требует наличия "тихой зоны" (quiet zone) вокруг себя — свободного пространства, где нет других графических элементов или текста. Убедитесь, что в макете 1С вокруг кода есть хотя бы 1-2 мм пустого пространства.
Решение частых проблем при печати
Пользователи часто сталкиваются с ситуацией, когда принтер печатает "мусор" или сдвигает изображение на следующую этикетку. Это классический симптом рассинхронизации размеров. Проверьте цепочку: Физический размер этикетки = Настройка в Windows = Настройка в макете 1С.
Если принтер печатает одну этикетку, а затем пропускает одну или выдает ошибку, проблема может быть в калибровке датчика зазора. Выполните процедуру калибровки заново. Также проверьте, не установлен ли в драйвере режим "Continuous" (непрерывная лента) вместо "Gap" (зазор) или "Black Mark" (черная метка).
Еще одна частая проблема — печать пустых страниц перед этикеткой. Это лечится настройкой полей в макете 1С. Попробуйте уменьшить верхнее поле (Top Margin) в свойствах страницы макета до 0.
⚠️ Внимание: Интерфейсы и названия пунктов меню в различных релизах 1С (например, 3.0.50 и 3.0.100) могут отличаться. Если вы не находите нужный пункт, воспользуйтесь поиском по конфигурации (Ctrl+F) с ключевыми словами "Печатная форма" или "Макет".
☑️ Диагностика проблемы печати
Печать из веб-клиента и тонкого клиента
При работе через веб-браузер (Chrome, Firefox, Edge) механизм печати отличается от работы в толстом клиенте. 1С использует системный механизм печати браузера или специальный плагин для работы с периферией.
В веб-клиене при вызове печати открывается стандартное окно предпросмотра браузера. Здесь важно выбрать правильный принтер из списка и проверить настройки масштаба. Часто браузер по умолчанию пытается "вписать" страницу в лист, искажая пропорции. Установите масштаб 100% или "По размеру страницы" (если размеры совпадают идеально).
Для прямой печати без диалоговых окон в веб-версии может потребоваться установка расширения для браузера или использование сервера печати 1С. Это позволяет отправлять задачи на принтер напрямую, минуя диалог выбора, что ускоряет работу оператора склада.
Для стабильной печати в веб-клиенте всегда используйте браузеры на движке Chromium и проверяйте настройки масштаба в окне предпросмотра перед подтверждением печати.
Автоматизация и пакетная печать
Для высокой производительности склада ручная печать каждой этикетки недопустима. В 1С реализованы механизмы пакетной печати. Вы можете выделить в списке номенклатуры несколько товаров, нажать кнопку "Печать этикеток" и получить один документ, содержащий все необходимые штрихкоды.
Настройте шаблон вывода так, чтобы на одной странице помещалось максимальное количество этикеток без наложений. Используйте функцию "Заполнять страницу" в конструкторе макетов. Это позволит экономить расходные материалы и время оператора.
Также можно настроить автоматическую печать при проведении документов "Поступление товаров" или "Сборка заказов". В карточке пользователя или в настройках торгового оборудования укажите принтер этикеток по умолчанию для определенных видов операций.
Почему принтер печатает пустые страницы после каждой этикетки?
Скорее всего, в макете 1С высота страницы задана больше, чем физическая высота этикетки, или в драйвере Windows настроены большие поля. Принтер прокручивает лишнюю бумагу, чтобы компенсировать разницу в размерах. Проверьте совпадение высоты в мм в обоих местах.
Как печатать на принтере, подключенном к другому компьютеру в сети?
Необходимо расшарить принтер на главном компьютере (Свойства принтера → Доступ → Общий доступ). На клиентском ПК добавить сетевой принтер. В 1С при выборе устройства печати выбрать этот сетевой принтер. Убедитесь, что драйверы на обоих ПК идентичны.
Можно ли печатать этикетки без установки драйвера?
Да, некоторые принтеры поддерживают печать напрямую текстовыми командами (ZPL, TSPL) через COM-порт или виртуальный порт. Для этого в 1С используются специальные внешние обработки печати, которые отправляют код напрямую, минуя драйвер Windows. Это сложнее в настройке, но работает быстрее.
Что делать, если штрихкод не считывается сканером?
Проверьте контрастность печати (настройку Darkness). Убедитесь, что используется правильная термобумага (не просроченная). Проверьте, не слишком ли мал размер модуля штрихкода для разрешения вашего принтера (для 203 dpi минимальный размер модуля больше, чем для 300 dpi).