Подключение термопринтера 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-портом добавлен отдельный раздел по сетевым настройкам.

📊 Какой интерфейс подключения использует ваш Xprinter?
USB
Ethernet (LAN)
Wi-Fi
COM-порт
Не знаю

1. Подготовка принтера Xprinter к подключению

Перед настройкой в 1С убедитесь, что принтер этикеток Xprinter готов к работе:

  • 📦 Распакуйте устройство и проверьте комплектацию: в коробке должны быть кабель питания, USB-кабель (если модель поддерживает), лента для термопечати (для термотрансферных моделей) и рулон этикеток.
  • 🔋 Подключите принтер к сети 220В. На передней панели должна загореться зелёная лампочка (у некоторых моделей — синяя). Если индикатор мигает красным, проверьте правильность установки ленты или этикеток.
  • 🖼️ Загрузите этикетку в принтер: отодвиньте крышку, вставьте рулон так, чтобы этикетка шла чёрной стороной к термоголовке (для термопринтеров) или ленте (для термотрансферных).

Для моделей с LAN-портом (например, Xprinter XP-58IIN) дополнительно:

⚠️ Внимание: Сетевые настройки принтера (IP-адрес, маска подсети) по умолчанию могут конфликтовать с вашей локальной сетью. Если принтер не отвечает по ping, сбросьте его к заводским настройкам кнопкой FEED (удерживать 10 секунд).

Проверьте тестовую печать: нажмите и удерживайте кнопку FEED 3 секунды. Принтер должен напечатать тестовую этикетку с информацией о модели, версии прошивки и сетевых параметрах (если поддерживается). Если печать не идёт — проблема в механике или питании.

☑️ Подготовка Xprinter к работе

Выполнено: 0 / 5

2. Установка драйверов для Xprinter на Windows

Без правильных драйверов 1С не сможет "увидеть" принтер. Скачайте актуальную версию с официального сайта Xprinter (раздел Support → Drivers). Для большинства моделей подходит универсальный драйвер Xprinter Driver V6.0+.

Инструкция по установке:

  1. Подключите принтер к ПК via USB (или Ethernet, если сетевая модель).
  2. Запустите скачанный файл Xprinter_Driver_Setup.exe от имени администратора.
  3. В мастере установки выберите модель вашего принтера (например, XP-420B). Если вашей модели нет — выберите ближайшую по серии (например, XP-400 для XP-420B).
  4. На этапе выбора порта укажите USB (или Ethernet для сетевых моделей). Для USB-подключения система автоматически назначит виртуальный COM-порт (например, COM3).
  5. Перезагрузите ПК после установки.

Проверьте установку драйвера:

  1. Откройте Диспетчер устройств (Win + X → Диспетчер устройств).
  2. Разверните ветку Порты (COM и LPT). Должен появиться пункт Xprinter XP-XXX (COMX).
  3. Запомните номер COM-порта — он понадобится для настройки в 1С.
⚠️ Внимание: Если в диспетчере устройств принтер отображается с восклицательным знаком, удалите драйвер, переподключите принтер и повторите установку. Возможно, Windows автоматически установила несовместимый драйвер.
Что делать, если драйвер не устанавливается?

Если мастер установки выдаёт ошибку "Устройство не найдено", попробуйте:

1. Подключить принтер к другому USB-порту (желательно USB 2.0).

2. Отключить временно антивирус (он может блокировать установку драйверов).

3. Установить драйвер в режиме совместимости с Windows 10 (правая кнопка по setup.exe → Свойства → Совместимость).

3. Настройка COM-порта для печати из 1С

1С взаимодействует с принтерами этикеток через COM-порт (даже если физически подключение по USB или Ethernet). Если порт настроен неправильно, вы получите ошибки вроде "Порт занят другим приложением" или "Нет ответа от устройства".

Порядок настройки:

  1. Откройте Панель управления → Устройства и принтеры.
  2. Найдите Xprinter, кликните правой кнопкой → Свойства принтера → Порты.
  3. Убедитесь, что выбран правильный порт (например, COM3). Если порта нет — добавьте его вручную через Добавить порт → COM.
  4. Перейдите во вкладку Параметры порта и установите:
    • 📏 Скорость (Бод): 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):

  1. Откройте документ, для которого нужна этикетка (например, Приходный ордер или Реализация товаров).
  2. Нажмите Печать → Этикетки.
  3. В окне настроек выберите:
    • 🖨️ Принтер: Xprinter XP-XXX (должен появиться в списке после установки драйвера).
    • 📄 Формат этикетки: соответствует размеру вашего рулона (например, 40×30 мм).
    • 📦 Штрих-код: выберите тип (EAN-13, Code 128 и др.) и поле документа, откуда брать данные.
  • Нажмите Печать. Если этикетка не напечаталась — проверьте настройки COM-порта (раздел 3).
  • Способ 2: Подключение внешней обработки

    Если стандартный функционал отсутствует или не подходит, используйте внешнюю обработку. Популярные решения:

    • 📄 Печать этикеток для 1С 8.3 (от Infostart)
    • 🖨️ Xprinter Driver for 1C (специализированная обработка для принтеров Xprinter)
    • 🔧 Универсальная печать этикеток (поддерживает EPL/ZPL команды)

    Инструкция по подключению:

    1. Скачайте обработку (например, с Infostart) и сохраните файл с расширением .epf.
    2. В 1С откройте Файл → Открыть → выберите скачанный .epf.
    3. В обработке укажите:
      • 🔌 Порт: 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). Для этого:

    1. Подключите принтер к вашей Wi-Fi сети через веб-интерфейс (IP принтера по умолчанию: 192.168.1.1).
    2. В 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+).