Термопринтер в 1С 8.3: от драйвера и порта до первой этикетки
Содержание
Принтер этикеток подключают к 1С 8 двумя способами. Первый — как обычный принтер Windows: ставите драйвер производителя, задаёте размер этикетки, и 1С печатает на него как на любой другой принтер. Второй — как подключаемое оборудование 1С: в карточке устройства выбираете драйвер, порт (USB или COM) и параметры обмена, а печать идёт командами принтера напрямую.
Для большинства магазинов и складов хватает первого способа: он проще и не зависит от релиза конфигурации. Второй выбирают, когда этикеток много, нужна высокая скорость или принтер подключён по COM-порту без драйвера Windows.
| Способ | Когда выбирать | Слабые места |
|---|---|---|
| Принтер Windows | 1–2 рабочих места, ценники и этикетки до нескольких сотен в день | Печать идёт картинкой, медленнее на больших тиражах |
| Подключаемое оборудование 1С | Поток этикеток, COM-порт, РМК, работа без драйвера Windows | Нужен драйвер под модель, привязка к рабочему месту |
Подготовка принтера этикеток и установка драйверов
Начинайте с самого принтера, а не с 1С. Если Windows не печатает тестовую страницу, 1С тоже не напечатает.
- 🖨️ Заправьте ленту этикеток и, если принтер термотрансферный, риббон.
- 🔌 Подключите кабель: USB, Ethernet или COM (RS-232). Включите питание.
- 📏 Выполните калибровку носителя. У большинства моделей это долгое нажатие кнопки подачи (Feed) при включении или команда из утилиты производителя. Принтер прогоняет несколько этикеток и запоминает их длину и промежуток.
- 💿 Установите драйвер Windows с сайта производителя. У Zebra, TSC, Godex, Xprinter, АТОЛ драйверы свои, универсальный «Generic / Text Only» для этикеток не годится.
- 🧾 Распечатайте тестовую страницу из свойств принтера в Windows.
Калибровку повторяйте после каждой смены типа этикетки. Без неё принтер «съезжает»: печатает на стыке двух этикеток или выдаёт пустую после каждой заполненной.
Настройки драйвера Windows
Откройте Панель управления → Устройства и принтеры, правой кнопкой по принтеру → Настройка печати. Здесь три параметра решают почти всё:
- Размер бумаги. Создайте свой формат под этикетку, например 58×40 мм или 43×25 мм. Ширина и высота — как на коробке с лентой.
- Поля. Поставьте 0 или минимальные, которые разрешает драйвер.
- Метод печати. Прямая термопечать (Direct Thermal) для термоэтикеток без риббона, термотрансфер (Thermal Transfer) — если стоит риббон. Перепутанный режим даёт бледную печать или пустую ленту.
Плотность (Darkness) и скорость оставьте по умолчанию. Менять их стоит, только если штрихкод плохо читается сканером.
Язык команд принтера
Термопринтеры понимают собственные языки команд: ZPL у Zebra, TSPL у TSC и многих недорогих моделей, EZPL у Godex. Для печати через Windows это не важно — драйвер сам переводит картинку в команды.
Для подключаемого оборудования 1С язык важен. Драйвер в 1С должен поддерживать язык вашей модели, иначе принтер получит непонятные команды. Язык и эмуляцию указывают в паспорте принтера и на листе самодиагностики. Многие бюджетные модели умеют эмулировать ZPL — это расширяет выбор драйверов.
Настройка COM-порта для обмена с 1С
COM-порт нужен, если принтер подключён кабелем RS-232 или если его USB-драйвер создаёт виртуальный последовательный порт. Так работают многие модели при подключении через подключаемое оборудование 1С.
Проверьте, какой номер получил порт: Диспетчер устройств → Порты (COM и LPT). Там будет запись вида «USB Serial Port (COM5)».
Параметры обмена должны совпадать в трёх местах: в самом принтере, в свойствах порта Windows и в настройках драйвера в 1С. Типичные значения:
| Параметр | Обычное значение | Где проверить в принтере |
|---|---|---|
| Скорость, бит/с | 9600 или 115200 | Лист самодиагностики |
| Биты данных | 8 | Лист самодиагностики |
| Чётность | Нет | Лист самодиагностики |
| Стоповые биты | 1 | Лист самодиагностики |
| Управление потоком | Аппаратное (RTS/CTS) или Нет | Документация модели |
Лист самодиагностики печатает сам принтер: обычно это удержание кнопки подачи при включении. На нём перечислены текущие параметры порта.
Если драйвер 1С не видит порт
- 🔢 Часть драйверов работает только с портами небольших номеров. Переназначьте порт: в Диспетчере устройств откройте свойства порта → вкладка
Параметры порта→Дополнительно→ выберите свободный номер от COM1 до COM9. - 🔒 Порт занят другой программой: утилитой производителя, старой программой печати ценников. Закройте её.
- 🖥️ 1С работает через удалённый рабочий стол. Подключаемое оборудование ищется на том компьютере, где запущен клиент 1С. В RDP это сервер терминалов, поэтому порт нужно перенаправить в сеанс или подключать принтер прямо к серверу.
Подключение принтера этикеток в базе 1С 8
Если выбрали способ «принтер Windows», регистрировать в 1С ничего не нужно. Принтер появится в окне выбора при печати этикеток, а размер возьмётся из настроек драйвера.
Для способа «подключаемое оборудование» включите функцию и создайте экземпляр устройства. Пути в типовых конфигурациях:
| Конфигурация | Где включить и настроить |
|---|---|
| Бухгалтерия предприятия 3.0 | Администрирование → Подключаемое оборудование |
| Управление торговлей 11, КА 2, ERP | НСИ и администрирование → Администрирование → РМК и оборудование |
Порядок действий одинаковый:
- Поставьте флажок
Использовать подключаемое оборудование. - Откройте список подключаемого оборудования и выберите тип «Принтеры этикеток».
- Создайте новый экземпляр. Укажите драйвер из списка — по модели или производителю.
- Если драйвер не установлен на этом компьютере, нажмите в карточке кнопку установки драйвера. Компонента ставится из поставки конфигурации или из файла производителя.
- Проверьте поле рабочего места. Оборудование в 1С привязано к рабочему месту, то есть к конкретному компьютеру и пользователю Windows. На другом компьютере устройство придётся завести заново или скопировать настройки.
- Нажмите
Настроить. Выберите порт, скорость и остальные параметры из таблицы выше. - Выполните тест устройства из формы настройки. Принтер должен отозваться или напечатать пробную строку.
Устанавливайте драйвер под учётной записью с правами администратора Windows. Под ограниченным пользователем установка внешней компоненты может завершиться без ошибки, но устройство так и не заработает.
Шаблоны этикеток и печать из документов
В торговых конфигурациях (УТ 11, КА, ERP, Розница) внешний вид этикетки задаёт справочник «Шаблоны этикеток и ценников». В нём есть визуальный редактор: размер этикетки в миллиметрах и поля, которые на ней выводятся.
Как настроить шаблон
- Скопируйте типовой шаблон, а не правьте оригинал: после обновления конфигурации свой шаблон останется нетронутым.
- Задайте ширину и высоту ровно по этикетке. Расхождение даже на 2–3 мм даёт перенос части текста на следующую этикетку.
- Разместите поля: наименование, артикул, цену, штрихкод. Длинное наименование ограничьте по высоте, иначе оно «выдавит» штрихкод.
- Для штрихкода выберите тип. EAN-13 — для товаров с заводским кодом, Code 128 — для внутренних кодов склада.
- Сохраните шаблон и сделайте пробную печать на 2–3 этикетки.
Откуда запускать печать
Чаще всего этикетки печатают из документа поступления: в нём уже есть список товаров и количество. Откройте меню Печать документа и выберите печать этикеток. Откроется обработка «Печать этикеток и ценников» с заполненной таблицей.
В обработке укажите шаблон, количество этикеток на каждую строку и принтер. Колонку количества можно заполнить по количеству товара в документе — тогда на каждую единицу выйдет своя этикетка.
Для вывода цены на ценник в шаблоне выбирается вид цены. Если на ценнике пусто, проверьте, что для этого вида цены на дату печати зарегистрированы значения.
В Бухгалтерии предприятия механизма шаблонов этикеток в таком виде нет. Там принтер этикеток используют как принтер Windows для печатных форм, а массовую печать ценников и этикеток обычно ведут в торговой конфигурации.
Печать кодов маркировки для Честного ЗНАКа
Для маркированных товаров на этикетку выводится код маркировки в формате DataMatrix. Сами коды заказывают в станции управления заказами (СУЗ), 1С их получает и отдаёт на печать.
В УТ 11, КА и ERP печать запускают из документа заказа кодов маркировки после того, как коды получены. Шаблон для таких этикеток отдельный: в нём есть поле кода маркировки с типом DataMatrix.
Требования к принтеру здесь строже, чем для обычных ценников:
- 🔍 Разрешение. 203 dpi хватает для кодов от 15–20 мм. Для мелких этикеток на косметику или лекарства берут 300 dpi.
- 🎞️ Носитель. Для одежды и обуви — термотрансфер с риббоном: термоэтикетка выцветает и стирается.
- 📐 Масштаб. Код нельзя растягивать или сжимать по одной оси. Квадрат должен остаться квадратом.
Код маркировки печатается один раз. Повторная печать того же кода на два товара — нарушение, второй экземпляр при продаже не пройдёт. Если этикетка испортилась, перепечатайте именно её, а не всю партию.
Символ-разделитель GS
Код маркировки содержит служебный разделитель GS (код 29) между группами данных. Если драйвер или шаблон его теряет, сканер читает код, но система маркировки его не принимает.
Проверка простая: отсканируйте напечатанный код в любое текстовое поле с отображением спецсимволов или в тест сканера в 1С. Если разделителей нет, проблема в шаблоне или в драйвере принтера, а не в 1С. Обычно помогает печать через подключаемое оборудование вместо картинки через Windows либо обновление драйвера производителя.
Ошибки при печати этикеток и как их устранить
Сначала определите, на каком уровне сбой: принтер, Windows или 1С. Тестовая страница Windows отвечает на первые два вопроса за минуту.
После обновления конфигурации шаблоны иногда приходится проверять заново: меняются поля или их размещение. Перед массовой печатью после обновления сделайте пробную этикетку.
Если в 1С после замены принтера по-прежнему выбирается старый, проверьте принтер по умолчанию в Windows и выбор принтера в самой обработке печати. 1С запоминает последний выбор для пользователя.