Как подобрать термопринтер под 1С и заставить его печатать ровно
Содержание
Принтер этикеток работает с 1С двумя способами. Первый — как обычный принтер Windows: ставите драйвер производителя, задаёте размер этикетки, и 1С печатает на него макет из табличного документа. Второй — через подсистему «Подключаемое оборудование»: 1С отправляет на устройство команды на языке принтера (ZPL, EPL, TSPL) напрямую, без драйвера печати Windows.
Для большинства складов и магазинов хватает первого способа. Второй нужен, когда этикеток много, важна скорость или принтер подключён по COM-порту. В обоих случаях начинают с правильного размера этикетки в драйвере и калибровки датчика — без этого смещения и пустые этикетки неизбежны.
Два способа печати этикеток из 1С: что выбрать
Прежде чем ставить драйверы, решите, по какой схеме будет работать принтер. От этого зависит всё остальное.
| Способ | Как работает | Когда подходит | Слабые места |
|---|---|---|---|
| Принтер Windows | 1С формирует табличный документ, драйвер переводит его в команды принтера | Десятки–сотни этикеток в день, любые конфигурации | Медленнее на больших тиражах, чувствителен к настройке размера страницы |
| Подключаемое оборудование | 1С передаёт шаблон на языке принтера через драйвер оборудования | Тысячи этикеток, поток маркировки, COM-подключение | Нужен поддерживаемый драйвер, шаблон пишется под конкретный язык принтера |
💡 Если не уверены — начните со схемы «принтер Windows». Она работает в любой типовой конфигурации, не требует настройки подключаемого оборудования и проще в диагностике. Перейти на прямую печать можно позже, когда объём вырастет.
Схема с подключаемым оборудованием есть в конфигурациях на Библиотеке подключаемого оборудования (БПО): «Управление торговлей 11», «Комплексная автоматизация», ERP, «Розница», УНФ. В «Бухгалтерии предприятия» этикетки обычно печатают через принтер Windows.
Подготовка принтера: драйвер, порт и размер этикетки
Начинайте с Windows, а не с 1С. Если принтер неправильно печатает тестовую страницу, 1С ничего не исправит.
Установка драйвера
- Скачайте драйвер с сайта производителя для вашей модели и разрядности Windows. Универсальный «Generic / Text Only» не подходит: он не знает размеров этикетки.
- Подключите принтер по USB или по сети и установите драйвер. Для сетевых моделей задайте принтеру постоянный IP-адрес — иначе после перезагрузки роутера печать «пропадёт».
- Откройте
Панель управления → Устройства и принтеры, правой кнопкой по принтеру → «Настройка печати ».
Размер и тип носителя
Здесь решается половина будущих проблем.
- 📏 Размер этикетки — задайте точно в миллиметрах: ширина × высота, например 58×40 или 43×25. Создайте свой формат в драйвере, если готового нет.
- 🔀 Ориентация — книжная или альбомная, как этикетка выходит из принтера.
- 🎯 Тип носителя — этикетки с промежутком (gap), с чёрной меткой или непрерывная лента. Неправильный тип = этикетка «съезжает» по высоте.
- 🌡️ Режим печати — прямая термопечать или термотрансфер (с риббоном). Должен совпадать с тем, что заправлено.
- 🔥 Плотность (темнота) и скорость — для мелких штрихкодов скорость лучше снизить.
Калибровка
После смены рулона или типа этикеток выполните калибровку датчика. Обычно это кнопка «Калибровка» в свойствах драйвера или удержание кнопки подачи на корпусе (комбинация описана в инструкции к модели). Принтер прогонит несколько этикеток и запомнит их длину.
Без калибровки принтер часто печатает одну этикетку на стыке двух или пропускает каждую вторую. Это не ошибка 1С.
Проверка: напечатайте тестовую страницу из Windows. Она должна поместиться на одну этикетку без сдвига.
Настройка принтера этикеток в 1С через подключаемое оборудование
Этот раздел нужен только для схемы с прямой печатью. Для схемы «принтер Windows» переходите к следующему.
Включение подсистемы
В «Управлении торговлей 11», КА и ERP путь такой: НСИ и администрирование → Администрирование → РМК и оборудование. Установите флажок «Использовать подключаемое оборудование» и откройте ссылку «Подключаемое оборудование». В «Рознице» и УНФ ссылка «Подключаемое оборудование» находится в разделе администрирования, флажок называется так же.
Добавление устройства
- В списке оборудования выберите тип «Принтеры этикеток».
- Нажмите «Создать».
- В поле драйвера выберите драйвер, подходящий для вашей модели или языка команд. Если подходящего драйвера в списке нет — его поставляет производитель принтера в виде внешней компоненты; загрузите её через список драйверов оборудования.
- Укажите рабочее место. Оборудование привязывается к рабочему месту (компьютеру), а не к пользователю. Если принтер стоит на складе, а настраиваете вы из офиса — выберите рабочее место складского компьютера.
- Сохраните и откройте «Настроить». Задайте способ подключения (COM, USB, сеть), порт и параметры. Нажмите «Тест устройства».
💡 Если тест прошёл, а печать из документа не идёт — проверьте, что вы работаете именно на том рабочем месте, к которому привязан принтер. Это самая частая причина «принтер есть, но не печатает».
Шаблоны этикеток
В УТ 11 и родственных конфигурациях этикетки печатаются по шаблонам из справочника «Шаблоны этикеток и ценников». Для схемы «принтер Windows» шаблон собирается в конструкторе как табличный документ. Для прямой печати создают шаблон для принтера этикеток: в нём хранится текст команд на языке принтера с параметрами, куда 1С подставляет наименование, артикул, цену и штрихкод.
Размеры в шаблоне задавайте те же, что у реальной этикетки. Шаблон 58×40 на рулоне 43×25 даст обрезанный край без всяких ошибок в 1С.
Выбор принтера при печати из документов
После настройки этикетки печатаются из документов и обработок. Типичные точки входа:
- 📦 документ поступления товаров — кнопка «Печать» в форме документа, команда печати этикеток или ценников;
- 🏷️ обработка «Печать этикеток и ценников» — для произвольного списка товаров, с указанием количества этикеток по каждой позиции;
- 📋 карточка или список номенклатуры — печать этикетки на один товар.
В обработке печати этикеток укажите шаблон и количество. Удобный режим — количество этикеток по количеству товара в документе: пришло 24 бутылки — напечатается 24 этикетки.
Как выбрать конкретный принтер
При схеме «принтер Windows» 1С показывает табличный документ, и принтер выбирается в обычном диалоге печати (Ctrl+P в форме предварительного просмотра). Там же — число копий.
Чтобы не переключаться каждый раз между офисным и этикеточным принтером:
- Если на компьютере печатают только этикетки — сделайте принтер этикеток принтером по умолчанию в Windows.
- Если печатают и документы, и этикетки — перед печатью откройте «Параметры страницы» в форме табличного документа и выберите принтер этикеток. Платформа запоминает часть настроек печати для пользователя, но после переустановки драйвера их нужно задать заново.
При прямой печати выбор принтера не нужен: 1С отправляет задание на устройство, подключённое к текущему рабочему месту.
Если к одному рабочему месту подключено два принтера этикеток, 1С попросит выбрать устройство или возьмёт то, что отмечено основным. Оставляйте одно устройство на рабочее место, когда это возможно.
Подключение через COM-порт и прямое управление принтером
Многие термопринтеры по USB создают в системе виртуальный COM-порт. Старые модели подключаются настоящим RS-232 кабелем. В обоих случаях 1С работает с принтером напрямую, через драйвер подключаемого оборудования.
Как узнать номер порта
Откройте Диспетчер устройств → Порты (COM и LPT). Найдите строку с названием принтера или USB-Serial-адаптера, запомните номер, например COM3. Номер порта меняется, если воткнуть кабель в другой USB-разъём — подключайте принтер всегда в одно гнездо.
Параметры порта
Значения в настройке оборудования 1С должны совпадать с настройками принтера:
| Параметр | Типичное значение |
|---|---|
| Скорость | 9600 или 115200 бод (смотрите в настройках принтера) |
| Биты данных | 8 |
| Чётность | нет |
| Стоповые биты | 1 |
| Управление потоком | аппаратное или нет — как в принтере |
Несовпадение скорости даёт «кракозябры» на этикетке или полную тишину.
Проверка порта без 1С
Сначала убедитесь, что принтер понимает команды. Создайте файл test.zpl для принтера с языком ZPL:
^XA
^FO50,50^A0N,40,40^FDTest 1C^FS
^FO50,110^BCN,80,Y,N,N^FD4600000000000^FS
^XZ
Отправьте его в порт из командной строки:
mode COM3: baud=9600 parity=n data=8 stop=1
copy /b test.zpl COM3
Для принтера, установленного в Windows и расшаренного под именем LabelPrn, команда другая:
copy /b test.zpl \\localhost\LabelPrn
Если этикетка вышла — канал рабочий, ищите проблему в настройках 1С или шаблона. Если нет — проблема в порте, кабеле или языке команд. Для принтеров с языком TSPL или EPL тестовый файл пишется на их языке.
Порт COM может занимать только одна программа. Закройте утилиту производителя и другие сеансы 1С на этом компьютере, иначе устройство не подключится.
Сбои макета и формата: смещение, обрезка, лишние листы
Когда принтер работает, а этикетка выглядит не так, причина почти всегда в несовпадении размеров между тремя местами: драйвер Windows, параметры страницы в 1С, шаблон этикетки.
Что проверить в 1С
В форме табличного документа откройте «Параметры страницы»:
- поля — 0 мм со всех сторон (или минимальные, которые допускает драйвер);
- размер бумаги — ваш формат этикетки, а не A4;
- масштаб — «По ширине страницы» или фиксированный 100%, без автоподбора, если макет уже под размер;
- ориентация — та же, что в драйвере.
Таблица «симптом → где искать»
| Симптом | Вероятная причина | Что сделать |
|---|---|---|
| Одна этикетка печатается на двух | Высота страницы больше этикетки | Уменьшить высоту в драйвере и в параметрах страницы |
| Между этикетками пустая | Не откалиброван датчик или неправильный тип носителя | Калибровка, тип «с промежутком» |
| Текст сдвинут вправо или вниз | Поля в 1С или в драйвере | Обнулить поля, проверить смещение в драйвере |
| Штрихкод не читается сканером | Мелкий размер при 203 dpi, высокая скорость | Увеличить штрихкод в шаблоне, снизить скорость, поднять плотность |
| Обрезан правый край | Шаблон шире реальной этикетки | Привести шаблон к размеру носителя |
| Бледная печать | Низкая плотность, неподходящий риббон | Поднять плотность, сменить риббон |
💡 Для штрихкодов EAN-13 не сжимайте их по ширине ради экономии места: сканер плохо читает ужатые штрихи. Лучше уменьшить шрифт наименования.
Диагностика: почему 1С не печатает на принтер этикеток
Пройдите путь задания по порядку — от 1С до принтера.
Терминальный сервер и RDP
Отдельная история — работа 1С через удалённый рабочий стол. При печати через принтер Windows задание идёт на перенаправленный принтер клиента. Перенаправление часто теряет нестандартные размеры бумаги. Надёжный вариант — установить тот же драйвер на сервер и задать размер этикетки там.
Подключаемое оборудование на терминальном сервере работает с устройствами самого сервера. Принтер, воткнутый в USB рабочего ПК, сервер напрямую не видит. Решения: сетевой принтер с IP-адресом или перенаправление COM-порта в настройках подключения RDP.
Какой принтер этикеток подходит для работы с 1С
Совместимость с 1С на уровне «принтер Windows» есть почти у любой модели с нормальным драйвером. Для прямой печати важно, чтобы язык команд принтера поддерживался драйвером подключаемого оборудования. Ищите в описании модели логотип «1С:Совместимо» или упоминание поддержки языков ZPL, EPL, TSPL.
На что смотреть при покупке
- 🖨️ Технология печати. Прямая термопечать — для ценников и складских этикеток со сроком жизни до нескольких месяцев. Термотрансфер с риббоном — для долгого хранения, морозилок, этикеток, которые трутся.
- 🔍 Разрешение. 203 dpi хватает для этикеток от 40×30 мм с EAN-13. Для мелких этикеток 30×20 и кодов маркировки DataMatrix лучше 300 dpi.
- 📐 Ширина печати. Двухдюймовые (около 54 мм) — для ценников и мелких этикеток. Четырёхдюймовые (около 104 мм) — для транспортных и коробочных этикеток.
- 🔌 Интерфейс. USB — для одного рабочего места. Ethernet — для склада, где печатают с нескольких компьютеров или через терминальный сервер. COM — только если требует старое оборудование.
- 📦 Объём рулона. Внутренний диаметр втулки и максимальный диаметр рулона определяют, как часто менять этикетки. Для потока в несколько тысяч в день нужен промышленный класс.