Подключение термопринтера Xprinter (модели XP-420B, XP-470B, XP-58II и др.) к 1С:Предприятие часто вызывает сложности у пользователей — особенно когда речь идёт о печати штрих-кодов, этикеток с переменными данными или работе через виртуальные COM-порты. Проблемы возникают на этапах установки драйверов, настройки соединения в 1С 8.3 или при выборе правильного языка команд для принтера (EPL, ZPL, TSPL).
В этой статье — пошаговая инструкция с учётом особенностей последних версий 1С (включая 8.3.23) и актуальных драйверов Xprinter 2026 года. Мы разберём:
- 🔌 Как физически подключить принтер (USB, Ethernet, Wi-Fi)
- 🖨️ Настройку драйверов и виртуальных портов для корректной печати
- 📝 Конфигурирование 1С: от обработки этикеток до команд печати
- ⚠️ Типичные ошибки (например, "Порт занят" или "Нет связи с устройством")
Если вы используете Xprinter с 1С:Розница, 1С:УТ 11 или 1С:Бухгалтерия, инструкция подойдёт с поправкой на специфику конфигурации. Для моделей с LAN-портом добавлен отдельный раздел по сетевым настройкам.
1. Подготовка принтера Xprinter к подключению
Перед настройкой в 1С убедитесь, что принтер этикеток Xprinter готов к работе:
- 📦 Распакуйте устройство и проверьте комплектацию: в коробке должны быть кабель питания, USB-кабель (если модель поддерживает), лента для термопечати (для термотрансферных моделей) и рулон этикеток.
- 🔋 Подключите принтер к сети 220В. На передней панели должна загореться зелёная лампочка (у некоторых моделей — синяя). Если индикатор мигает красным, проверьте правильность установки ленты или этикеток.
- 🖼️ Загрузите этикетку в принтер: отодвиньте крышку, вставьте рулон так, чтобы этикетка шла чёрной стороной к термоголовке (для термопринтеров) или ленте (для термотрансферных).
Для моделей с LAN-портом (например, Xprinter XP-58IIN) дополнительно:
⚠️ Внимание: Сетевые настройки принтера (IP-адрес, маска подсети) по умолчанию могут конфликтовать с вашей локальной сетью. Если принтер не отвечает по ping, сбросьте его к заводским настройкам кнопкой FEED (удерживать 10 секунд).
Проверьте тестовую печать: нажмите и удерживайте кнопку FEED 3 секунды. Принтер должен напечатать тестовую этикетку с информацией о модели, версии прошивки и сетевых параметрах (если поддерживается). Если печать не идёт — проблема в механике или питании.
☑️ Подготовка Xprinter к работе
2. Установка драйверов для Xprinter на Windows
Без правильных драйверов 1С не сможет "увидеть" принтер. Скачайте актуальную версию с официального сайта Xprinter (раздел Support → Drivers). Для большинства моделей подходит универсальный драйвер Xprinter Driver V6.0+.
Инструкция по установке:
- Подключите принтер к ПК via
USB(или Ethernet, если сетевая модель). - Запустите скачанный файл
Xprinter_Driver_Setup.exeот имени администратора. - В мастере установки выберите модель вашего принтера (например, XP-420B). Если вашей модели нет — выберите ближайшую по серии (например, XP-400 для XP-420B).
- На этапе выбора порта укажите
USB(илиEthernetдля сетевых моделей). Для USB-подключения система автоматически назначит виртуальныйCOM-порт(например,COM3). - Перезагрузите ПК после установки.
Проверьте установку драйвера:
- Откройте
Диспетчер устройств(Win + X → Диспетчер устройств). - Разверните ветку
Порты (COM и LPT). Должен появиться пунктXprinter XP-XXX (COMX). - Запомните номер
COM-порта— он понадобится для настройки в 1С.
⚠️ Внимание: Если в диспетчере устройств принтер отображается с восклицательным знаком, удалите драйвер, переподключите принтер и повторите установку. Возможно, Windows автоматически установила несовместимый драйвер.
Что делать, если драйвер не устанавливается?
Если мастер установки выдаёт ошибку "Устройство не найдено", попробуйте:
1. Подключить принтер к другому USB-порту (желательно USB 2.0).
2. Отключить временно антивирус (он может блокировать установку драйверов).
3. Установить драйвер в режиме совместимости с Windows 10 (правая кнопка по setup.exe → Свойства → Совместимость).
3. Настройка COM-порта для печати из 1С
1С взаимодействует с принтерами этикеток через COM-порт (даже если физически подключение по USB или Ethernet). Если порт настроен неправильно, вы получите ошибки вроде "Порт занят другим приложением" или "Нет ответа от устройства".
Порядок настройки:
- Откройте
Панель управления → Устройства и принтеры. - Найдите Xprinter, кликните правой кнопкой →
Свойства принтера → Порты. - Убедитесь, что выбран правильный порт (например,
COM3). Если порта нет — добавьте его вручную черезДобавить порт → COM. - Перейдите во вкладку
Параметры портаи установите:- 📏 Скорость (Бод):
9600(для большинства моделей Xprinter) - 🔄 Биты данных:
8 - ✅ Чётность:
None - 🛑 Стоповые биты:
1 - 🔄 Управление потоком:
None
- 📏 Скорость (Бод):
Для сетевых моделей (Xprinter XP-58IIN и др.) вместо COM-порта настройте IP-адрес:
| Параметр | Значение | Примечание |
|---|---|---|
| IP-адрес принтера | 192.168.1.200 |
Должен быть в одной подсети с ПК |
| Порт | 9100 |
Стандартный порт для печати по TCP/IP |
| Протокол | Raw |
Без преобразования данных |
| Таймаут (мс) | 5000 |
Увеличьте до 10000 при нестабильном соединении |
Если принтер подключён по Ethernet, но 1С его не видит, проверьте брандмауэр Windows — он может блокировать порт 9100. Добавьте исключение для IP-адреса принтера.
4. Конфигурирование 1С для работы с Xprinter
В 1С печать на принтер этикеток осуществляется через внешние обработки или встроенные механизмы (например, Документ.ПечатьЭтикеток() в 1С:Розница). Рассмотрим оба варианта.
Способ 1: Использование стандартных механизмов 1С
Если ваша конфигурация поддерживает печать этикеток "из коробки" (например, 1С:Розница 2.3 или 1С:УТ 11):
- Откройте документ, для которого нужна этикетка (например,
Приходный ордерилиРеализация товаров). - Нажмите
Печать → Этикетки. - В окне настроек выберите:
- 🖨️ Принтер: Xprinter XP-XXX (должен появиться в списке после установки драйвера).
- 📄 Формат этикетки: соответствует размеру вашего рулона (например,
40×30 мм). - 📦 Штрих-код: выберите тип (
EAN-13,Code 128и др.) и поле документа, откуда брать данные.
Печать. Если этикетка не напечаталась — проверьте настройки COM-порта (раздел 3).Способ 2: Подключение внешней обработки
Если стандартный функционал отсутствует или не подходит, используйте внешнюю обработку. Популярные решения:
- 📄 Печать этикеток для 1С 8.3 (от Infostart)
- 🖨️ Xprinter Driver for 1C (специализированная обработка для принтеров Xprinter)
- 🔧 Универсальная печать этикеток (поддерживает EPL/ZPL команды)
Инструкция по подключению:
- Скачайте обработку (например, с Infostart) и сохраните файл с расширением
.epf. - В 1С откройте
Файл → Открыть → выберите скачанный .epf. - В обработке укажите:
- 🔌 Порт:
COM3(или IP-адрес для сетевых моделей). - 📏 Ширина этикетки: в мм или дюймах (уточните в документации к принтеру).
- 📦 Команды печати: для Xprinter обычно используется язык
TSPLилиEPL.
- 🔌 Порт:
Для корректной работы с штрих-кодами в 1С необходимо, чтобы поле документа, используемое для генерации кода, содержало только цифры (для EAN-13) или допустимые символы (для Code 128).
5. Команды печати для Xprinter (TSPL/EPL)
Если вы используете внешнюю обработку или пишете свой код для печати, понадобятся команды управления принтером. Xprinter поддерживает языки TSPL (для большинства моделей) и EPL (для некоторых серий, например, XP-58II).
Примеры команд для TSPL:
SIZE 40 mm, 30 mm // Размер этикетки
GAP 2 mm // Зазор между этикетками
DIRECTION 1 // Направление печати (1 = сверху вниз)
REFERENCE 0,0 // Точка отсчёта
TEXT 10,10,"0",0,1,1,"ТЕСТОВЫЙ ТЕКСТ" // Текст (X,Y,"Шрифт",Угол,Х-масштаб,У-масштаб,"Текст")
BARCODE 10,50,"128",50,1,0,2,2,"12345678" // Штрих-код Code 128
PRINT 1,1 // Печать 1 копии
Для EPL (например, для Xprinter XP-58II):
N // Очистка буфера
q609 // Ширина этикетки в точках (609 = ~4 дюйма)
Q203,20 // Длина этикетки и смещение
B10,50,0,E30,3,3,100,B,"12345678" // Штрих-код EAN-13
A10,10,0,3,1,1,N,"ТЕКСТ" // Текст
P1 // Печать 1 этикетки
Чтобы отправить команды из 1С, используйте функцию ЗаписьТекста (для COM-порта) или HTTPСоединение (для сетевых принтеров). Пример кода для COM-порта:
Порт = Новый COMПорт(3, 9600, 8, None, 1); // COM3, скорость 9600
Порт.Открыть();
Порт.ЗаписатьСтроку("SIZE 40 mm, 30 mm");
Порт.ЗаписатьСтроку("TEXT 10,10,""0"",0,1,1,""ПРИМЕР""");
Порт.ЗаписатьСтроку("PRINT 1,1");
Порт.Закрыть();
⚠️ Внимание: При отправке команд через COM-порт обязательно закрывайте соединение после печати (метод Закрыть()). Иначе порт останется занят, и следующие попытки печати завершатся ошибкой.
6. Типичные ошибки и их решения
Даже при правильной настройке могут возникать проблемы. Рассмотрим самые распространённые:
| Ошибка | Причина | Решение |
|---|---|---|
Порт COMX занят другим приложением |
Порт не закрыт после предыдущей печати или используется другой программой. | Перезагрузите ПК или вручную закройте порт через Диспетчер задач (процесс spoolsv.exe). |
| Принтер не реагирует на команды | Неверная скорость порта или язык команд. | Проверьте настройки порта (9600 бод) и соответствие команд (TSPL/EPL). |
| Этикетка печатается не полностью | Неправильный размер этикетки в командах или настройках 1С. | Уточните реальный размер этикетки и скорректируйте параметры SIZE. |
Нет связи с устройством (для сетевых моделей) |
IP-адрес принтера недоступен. | Проверьте ping до принтера и настройки брандмауэра. |
| Штрих-код не сканируется | Неправильный тип штрих-кода или низкое качество печати. | Увеличьте контрастность печати в настройках принтера или смените тип кода на Code 128. |
Если принтер печатает "мусор" (нечитаемые символы), скорее всего, вы отправляете команды в неправильной кодировке. Для Xprinter используйте UTF-8 или Windows-1251 (в зависимости от прошивки). Чтобы проверить кодировку, отправьте тестовую команду:
TEXT 10,10,"0",0,1,1,"Привет" // Если печатает "поло", кодировка неверная
Как сбросить настройки Xprinter к заводским?
Для сброса удерживайте кнопку FEED 10 секунд до мигания индикатора. После сброса:
1. Настройте порт заново (COM или Ethernet).
2. Загрузите этикетки и ленту.
3. Распечатайте тестовую этикетку для проверки.
7. Оптимизация печати: скорость, качество, экономия
Чтобы ускорить печать и снизить расход этикеток, настройте следующие параметры:
- 🚀 Скорость печати: в драйвере принтера выберите
Speed: High(но это может снизить качество штрих-кодов). Для критических этикеток (например, для маркировки ЕГАИС) используйтеSpeed: Medium. - 🔍 Плотность печати: для термопринтеров установите
Darkness: 12-15(по умолчанию 10). Это улучшит читаемость штрих-кодов, но увеличит износ термоголовки. - ♻️ Экономия ленты: в настройках принтера включите
Tear-off mode(отрыв по метке) и используйте этикетки с перфорацией. - 📊 Пакетная печать: если печатаете много этикеток, группируйте задачи. Например, в 1С сначала сформируйте массив данных, а затем отправьте его одной командой
PRINT.
Для сетевых принтеров (Xprinter XP-58IIN и др.) дополнительно:
- 🌐 Настройте статический IP-адрес в роутере, чтобы избежать сбоев при смене DHCP.
- 🔌 Используйте
PoE-адаптер(если модель поддерживает), чтобы уменьшить количество кабелей.
Если принтер используется интенсивно (более 500 этикеток в день), раз в месяц очищайте термоголовку спиртовой салфеткой. Это продлит срок службы устройства.
FAQ: Частые вопросы по Xprinter и 1С
Можно ли подключить Xprinter к 1С через Wi-Fi?
Да, но только если модель поддерживает Wi-Fi (например, Xprinter XP-470B-W). Для этого:
- Подключите принтер к вашей Wi-Fi сети через веб-интерфейс (IP принтера по умолчанию:
192.168.1.1). - В 1С укажите IP-адрес принтера как сетевой принтер (порт
9100).
Обратите внимание: Wi-Fi подключение менее стабильно, чем Ethernet или USB.
Какие модели Xprinter совместимы с 1С:Розница 2.3?
Официально поддерживаются все модели с интерфейсом TSPL или EPL, включая:
- Xprinter XP-420B (USB/LAN)
- Xprinter XP-470B (USB/Ethernet/Wi-Fi)
- Xprinter XP-58II (USB/Ethernet, поддерживает EPL)
- Xprinter XP-8600E (промышленная модель)
Для полной совместимости используйте драйвер версии 6.0 или выше.
Как напечатать штрих-код EAN-13 с контрольной суммой?
В командах TSPL или EPL укажите тип штрих-кода EAN13 (или E30 в EPL). Пример для TSPL:
BARCODE 10,50,"EAN13",50,1,0,2,2,"460700123456"
Контрольная сумма рассчитывается автоматически. Убедитесь, что поле в 1С содержит ровно 12 цифр (для EAN-13 последняя цифра — контрольная).
Почему принтер печатает пустые этикетки?
Возможные причины:
- 🔌 Нет связи с 1С (проверьте COM-порт или IP-адрес).
- 📝 Пустой шаблон этикетки в 1С (проверьте обработку).
- 🖨️ Закончилась термолента (для термотрансферных моделей).
- 🔋 Слишком низкая плотность печати (увеличьте
Darknessв настройках).
Сначала распечатайте тестовую этикетку через драйвер Windows, чтобы исключить аппаратные проблемы.
Где скачать обработку для печати этикеток в 1С?
Актуальные обработки:
- 📌 Infostart (поиск по запросу "печать этикеток Xprinter").
- 📌 Партнёрский портал 1С (раздел "Обработки для розницы").
- 📌 Официальный сайт Xprinter (раздел
Software → 1C Plugins).
Перед использованием проверьте совместимость обработки с вашей версией 1С (8.3.23+).