Термопринтер этикеток и чеков в 1С 8.3: от драйвера Windows до первой печати
Содержание
Термопринтер подключают к 1С одним из двух способов. Первый — как обычный принтер Windows: ставите драйвер производителя, задаёте в нём размер этикетки, а в 1С печатаете ценники и этикетки через стандартный диалог печати. Второй — как подключаемое оборудование: в разделе Администрирование включаете флажок «Использовать подключаемое оборудование», добавляете устройство типа «Принтер этикеток» или «Принтер чеков» с драйвером 1С и печатаете командами принтера, минуя графику Windows.
Для магазина с одним рабочим местом и ценниками 58×40 мм почти всегда хватает первого способа. Второй нужен, когда этикеток много, штрихкод плывёт при печати через Windows или конфигурация печатает этикетки маркировки только через устройство. Всё ниже относится к платформе 8.3 с интерфейсом «Такси» и к типовым конфигурациям на БСП и библиотеке подключаемого оборудования (БПО): Бухгалтерия 3.0, Управление торговлей 11, Розница, УНФ.
Какой термопринтер выбрать и как его подключить физически
Термопринтеры для 1С делятся на две группы, и от группы зависит вся дальнейшая настройка.
| Тип | Для чего | Ширина носителя | Как работает с 1С |
|---|---|---|---|
| 🏷️ Принтер этикеток | ценники, этикетки товара, коды маркировки | 25–108 мм | драйвер Windows или устройство «Принтер этикеток» |
| 🧾 Принтер чеков (нефискальный) | товарные чеки, квитанции, заказы на кухню | 58 или 80 мм | устройство «Принтер чеков» или драйвер Windows |
Нефискальный принтер чеков не заменяет кассу. Кассовый чек по 54-ФЗ печатает только онлайн-касса (ККТ) с фискальным накопителем, и в 1С она настраивается как отдельный тип оборудования.
Внутри этикеточных принтеров есть ещё одно деление:
- 🔥 прямая термопечать — печать на термобумаге без ленты. Дешевле, но этикетка выцветает за несколько месяцев и боится тепла;
- 🎞️ термотрансферная — через красящую ленту (риббон). Для складских этикеток, маркировки и всего, что хранится долго.
Многие модели умеют оба режима. Режим выставляют в драйвере, и если он не совпадает с носителем, принтер выдаёт пустые этикетки.
Интерфейсы подключения
- 🔌 USB — самый частый вариант. Windows видит принтер как обычный. Часть моделей с USB создаёт ещё и виртуальный COM-порт.
- 🖧 COM (RS-232) — у старых принтеров чеков и у некоторых этикеточных. Нужен номер порта и скорость обмена, обычно 9600 или 115200 бод.
- 🌐 Ethernet — принтер получает IP-адрес, печать идёт на TCP-порт 9100 (RAW). Удобно, когда один принтер обслуживает несколько рабочих мест.
- 📶 Bluetooth и Wi-Fi — для мобильных принтеров. С настольной 1С работают через виртуальный COM-порт или сетевой порт.
💡 Для склада с несколькими компьютерами берите модель с Ethernet. Тогда принтер не привязан к одному ПК, и его не нужно «пробрасывать» по сети через общий доступ Windows.
Установка драйвера термопринтера в Windows
Даже если дальше вы пойдёте путём подключаемого оборудования, начните с драйвера Windows. Через него проще всего проверить, что принтер вообще печатает.
- Скачайте драйвер с сайта производителя модели. Универсальный драйвер Windows часто не знает про размеры этикеток и режимы печати.
- Подключите принтер и запустите установщик. Для сетевой модели заранее узнайте её IP-адрес: обычно его печатает тестовая страница, которая выходит при удержании кнопки подачи.
- Для сетевого принтера создайте стандартный TCP/IP-порт с этим адресом. Порт 9100 и протокол RAW — значения по умолчанию.
- Откройте свойства принтера → «Настройка печати » и задайте носитель.
Что выставить в драйвере
- 📏 размер бумаги — точный размер этикетки, например 58×40 мм. Если в списке его нет, создайте пользовательский формат;
- ↕️ тип носителя — этикетки с зазором, с чёрной меткой или непрерывная лента;
- 🔥 режим печати — прямая термопечать или термотрансфер, по вашему носителю;
- 🌡️ плотность (темнота) — средняя для начала; поднимают, если штрихкод бледный;
- 🧭 ориентация — книжная или альбомная так, чтобы длинная сторона макета совпала с направлением подачи.
Калибровка датчика
После смены рулона этикеточный принтер должен заново «узнать» длину этикетки и зазор. Иначе печать съезжает и захватывает две этикетки. Калибровку запускают кнопкой на корпусе (у многих моделей — удержание кнопки подачи до определённого сигнала) или командой из утилиты производителя. Точная комбинация есть в инструкции к модели.
Проверка: печать тестовой страницы Windows должна уложиться ровно в одну этикетку. Пока этого нет, в 1С идти рано.
Подключение термопринтера к 1С через подключаемое оборудование
Этот путь нужен для печати командами принтера (ZPL, EPL, TSPL и подобными) и для принтеров чеков.
Шаг 1. Включить использование оборудования
| Конфигурация | Где включается |
|---|---|
| Бухгалтерия предприятия 3.0 | Администрирование → Подключаемое оборудование |
| Управление торговлей 11 | НСИ и администрирование → Администрирование → РМК и оборудование |
В Рознице и УНФ ищите тот же флажок в разделе Администрирование: группа может называться по-разному в зависимости от релиза, но слова «подключаемое оборудование» в ней есть всегда.
Шаг 2. Определить рабочее место
1С хранит оборудование в привязке к рабочему месту — конкретному компьютеру, где запущен клиент. Принтер, подключённый на кассе №1, не появится на кассе №2, даже если база одна. При первом открытии формы подключаемого оборудования программа сама создаёт рабочее место для текущего компьютера.
Шаг 3. Добавить устройство
- Откройте список подключаемого оборудования и нажмите «Создать».
- Выберите тип: «Принтер этикеток» или «Принтер чеков».
- В поле драйвера выберите обработчик под вашу модель. В БПО есть драйверы для распространённых марок; если модели нет, возьмите драйвер, который производитель выпускает для 1С.
- Если драйвер ещё не установлен на этом компьютере, установите его кнопкой из карточки. Драйвер — это внешняя компонента, и ставится она на каждый компьютер отдельно.
- Запишите карточку и откройте настройки устройства.
Шаг 4. Параметры и тест
В настройках указывают порт или IP-адрес с портом 9100, скорость для COM, разрешение печатающей головки и язык команд принтера. Затем нажмите «Тест устройства». Успешный тест означает, что 1С достучалась до принтера; неудачный пишет описание ошибки, и его стоит сохранить для разбора.
Разрядность драйвера должна совпадать с разрядностью клиента 1С. Старые драйверы бывают только 32-битными. Если на компьютере стоит 64-битный клиент, а драйвер не загружается, поставьте рядом 32-битную платформу той же версии и запускайте базу ею.
Про OPOS
OPOS — стандарт драйверов торгового оборудования под Windows. Производитель ставит OPOS-службу, а программы обращаются к устройству через неё. 1С работает с OPOS не напрямую, а через драйвер-компоненту, которая это умеет. Если производитель вашего принтера чеков даёт только OPOS-драйвер, проверьте в документации, есть ли у него компонента для 1С. Для этикеточных принтеров OPOS почти не встречается.
Настройка печати этикеток, ценников и чеков в 1С
Шаблон этикетки
Ценники и этикетки в торговых конфигурациях печатаются по шаблонам из справочника «Шаблоны этикеток и ценников». Справочник открывается из формы печати этикеток по кнопке выбора шаблона. В шаблоне задают:
- 📐 размер макета в миллиметрах — тот же, что в драйвере;
- 🔤 поля: наименование, цена, артикул, штрихкод, код маркировки;
- 🔳 тип штрихкода: EAN-13 для товара, DataMatrix для маркировки.
Если шаблон больше этикетки хотя бы на миллиметр, принтер разнесёт его на две этикетки. Если меньше — останется пустая полоса, это не страшно.
Печать через драйвер Windows
- Сформируйте этикетки: из списка номенклатуры или из документа поступления командой печати этикеток и ценников.
- В форме печати выберите принтер и откройте его свойства.
- Проверьте, что размер бумаги в свойствах совпадает с шаблоном, а поля страницы в 1С равны нулю или минимальны.
- Масштаб поставьте 100%. Режим «по ширине листа» растягивает штрихкод, и сканер перестаёт его читать.
Печать через подключаемое оборудование
Здесь Windows не участвует: 1С формирует команды, а принтер сам рисует штрихкод в своём разрешении. Штрихкоды выходят чёткими даже на мелких этикетках 30×20 мм. Минус — макет зависит от языка команд принтера, и не каждый шаблон из справочника выведется один в один.
💡 Разрешение головки ищите на шильдике или в паспорте: 203 dpi у большинства бюджетных моделей, 300 dpi у тех, что печатают мелкий DataMatrix. От разрешения зависит, сколько точек ляжет на один модуль штрихкода.
Ошибки печати термопринтера из 1С и как их убрать
Ещё одна частая ловушка — обновление Windows, после которого драйвер принтера меняется на универсальный. Размеры этикеток при этом пропадают. Лечится переустановкой драйвера производителя.
Термопринтер при работе 1С по сети и через RDP
Клиент-серверная или файловая база в сети
Где лежит база, неважно. Драйвер принтера и компонента 1С ставятся на тот компьютер, где запущен клиент 1С и к которому подключён принтер. Сервер 1С о вашем принтере ничего не знает и знать не должен.
Если принтер стоит на соседнем ПК, есть два варианта:
- 🌐 сетевой принтер с Ethernet — каждое рабочее место печатает на его IP-адрес;
- 🖥️ общий доступ Windows к USB-принтеру — работает для печати через драйвер Windows, но для подключаемого оборудования с прямыми командами не годится.
Терминальный сервер и удалённый рабочий стол
Через RDP клиент 1С работает на сервере, а принтер стоит у пользователя. Для печати через драйвер Windows включают перенаправление принтеров в настройках подключения. Перенаправленный принтер получает упрощённый драйвер, и пользовательский размер этикетки может потеряться. Если так случилось, установите на терминальный сервер родной драйвер той же модели.
Для подключаемого оборудования перенаправление принтера не помогает: компонента на сервере не видит USB или COM пользователя. Рабочие варианты:
- Сетевой термопринтер, доступный с терминального сервера по IP.
- Перенаправление COM-портов в RDP, если принтер подключён по COM или создаёт виртуальный COM-порт.
В обоих случаях рабочее место в 1С создаётся для сеанса на сервере, и у каждого пользователя оно своё. Драйвер-компоненту ставят на терминальный сервер один раз, с правами администратора.
Веб-клиент
В браузере 1С работает с оборудованием через расширение для работы с файлами и внешние компоненты. При первом подключении браузер попросит установить расширение и компоненту; без них устройство не появится. Для этикеток через драйвер Windows ничего ставить не нужно: печать идёт через стандартный диалог браузера, но поля и масштаб там придётся выставлять заново.