При автоматизации розничной торговли и складского учета пользователи часто сталкиваются с проблемой настройки китайских термопринтеров (таких как Xprinter XP-235B, XP-365B и др.) в программных продуктах 1С. Типичный сценарий: принтер успешно установлен в операционной системе Windows, отлично печатает пробную страницу самодиагностики или документы из Microsoft Word, но при попытке отправить этикетку на печать из 1С:Управление нашей фирмой или 1С:Розница возникает критическая ошибка:
«При печати произошла ошибка. Дополнительное описание: Принтер этикеток не выбран»
В этой статье мы подробно разберем, почему возникает этот сбой, проанализируем разницу в логике работы печати 1С и пошагово настроим систему так, чтобы ваш китайский принтер печатал быстро, ровно и без ошибок.
Для начала разберем внутреннюю логику платформы 1С:Предприятие 8.3. В конфигурациях на управляемых формах (УНФ, Розница, УТ) предусмотрено два принципиально разных механизма работы с этикетками. Ошибка выбора принтера напрямую зависит от того, какой тип шаблона вы назначили в системе.
Подключаемое оборудование торгового оборудования (ТО) с использованием специального драйвера (например, 1С:Принтер этикеток). Если устройство там не зарегистрировано, кнопка «Печать» блокируется или выдает ошибку отсутствия принтера.Xprinter, так как позволяет обойти сложную процедуру интеграции торгового оборудования.Рассмотрим подробнее два практических метода решения проблемы.
Если вы не планируете использовать специализированные драйверы торгового оборудования, а хотите использовать Xprinter как обычный офисный принтер, выполните следующие шаги по перенастройке шаблона в 1С.
Шаг 1. Создание правильного шаблона этикетки
Перейдите в раздел управления шаблонами этикеток и ценников вашей конфигурации. При создании нового шаблона обратите внимание на поле «Тип шаблона». Вместо значения «Этикетка (ценник) принтера этикеток» обязательно укажите:
Этикетка (ценник) для товара (или «Шаблон ценника/этикетки товара» в зависимости от релиза конфигурации).
Шаг 2. Настройка параметров страницы и предварительный просмотр
После изменения типа шаблона нажмите кнопку «Редактировать макет». В открывшейся форме редактирования появится стандартное системное меню 1С, а также станут доступны важные инструменты управления:
Нажмите на «Параметры страницы» и настройте следующие параметры:
Xprinter из списка установленных в Windows устройств.По ширине страницы или настройте точные размеры в соответствии с вашей лентой (например, 40х30 мм).После сохранения макета вернитесь в обработку печати этикеток. Теперь при выборе этого шаблона кнопка «Печать» станет активной, предварительный просмотр отобразит реальное расположение элементов, а печать пойдет стандартными средствами операционной системы.
Если вам требуется высокая скорость потоковой печати или принтер подключен удаленно, целесообразно настроить его через функционал подключаемого оборудования. Проанализируем, как правильно выполнить эту процедуру:
USB001).TSPL или EPL).При таком подходе шаблон типа «Для принтера этикеток» начнет работать корректно, так как 1С будет точно знать, на какой зарегистрированный в справочнике принтер и через какой порт отправлять двоичный код макета.
Для понимания того, как программно управляется печать табличного документа без вывода диалоговых окон выбора принтера, приведем пример кода на встроенном языке 1С:
ТабДок = Новый ТабличныйДокумент;
// Указываем имя принтера точно так, как оно записано в системе Windows
ТабДок.ИмяПринтера = "Xprinter XP-235B";
ТабДок.АвтоМасштаб = Истина;
// Убираем поля под обрезку для точного попадания в термоэтикетку
ТабДок.Поля.Левое = 0;
ТабДок.Поля.Правое = 0;
ТабДок.Поля.Верхнее = 0;
ТабДок.Поля.Нижнее = 0;
// Отправляем документ на печать напрямую без вывода диалога настроек
ТабДок.Напечатать(РежимИспользованияПринтера.ИспользоватьНастройкиПринтера);
Часто в процессе настройки возникает сопутствующая проблема: текст или штрихкод «съезжает» и не попадает на наклейку (симптомы описаны в сообщении 0). Чтобы раз и навсегда решить проблемы со смещением макета на китайских термопринтерах, рекомендуем выполнить профессиональную настройку драйвера.
Использование драйверов от Seagull Scientific
Стандартные китайские драйверы с диска часто работают некорректно со службой печати Windows и платформой 1С. Мы рекомендуем скачать и установить универсальные драйверы для принтеров Xprinter от компании Seagull Scientific. Они обеспечивают стабильную передачу параметров страницы.
Настройка нестандартного размера бумаги в Windows
Даже если вы настроили шаблон в 1С, драйвер принтера в операционной системе может принудительно масштабировать документ под стандартный лист А4. Настроим правильный размер бумаги по умолчанию:
Панель управления Windows, перейдите в раздел Устройства и принтеры.Аппаратная калибровка датчика зазора (Gap)
Если принтер пропускает пустые этикетки или останавливается посередине наклейки, выполните принудительную калибровку самого устройства:
Резюмируя проделанную работу: если вы столкнулись с ошибкой «Принтер этикеток не выбран», в первую очередь проверьте соответствие типа шаблона макета в 1С и способа интеграции оборудования. Использование шаблонов типа «Для товара» в сочетании с качественными драйверами Seagull Scientific позволяет решить задачу запуска печати на Xprinter за несколько минут.