Принтер этикеток АТОЛ BP21 — это популярное и экономичное решение для автоматизации розничной торговли. Однако при его интеграции с конфигурацией «1С:Розница 2.2» пользователи часто сталкиваются с отсутствием специализированных драйверов и обработок в самой программе. Разберем детально, как «подружить» это устройство с системой 1С, используя стандартные средства Windows и встроенный редактор шаблонов.
Прежде всего, проанализируем техническую суть устройства. АТОЛ BP21 по своей архитектуре является OEM-версией принтера Gprinter GP-2120T. Именно поэтому в комплекте или на сайте производителя часто предлагаются драйверы именно от этого бренда. Главная ошибка начинающих специалистов заключается в поиске специфической «библиотеки подключаемого оборудования» (БПО) для 1С. Важно понимать: этот принтер работает по принципу Windows-принтера. Это означает, что он не требует установки через раздел «Подключаемое оборудование» как «Принтер этикеток» с использованием внешних обработок. Мы будем устанавливать его как обычный принтер для печати документов, но со специфическими настройками носителя.
Рассмотрим последовательность действий для корректного появления устройства в системе:
Проанализируем критически важный момент: 1С берет параметры страницы из настроек драйвера Windows. Если там не задан верный размер этикетки, программа будет выдавать ошибки. Выполним следующие действия:
Теперь перейдем к работе в интерфейсе 1С. Выясним причину, по которой часто возникает ошибка «Количество по горизонтали: 0». Эта ошибка означает, что область печати, которую вы нарисовали в редакторе макета, физически не помещается на страницу, заданную в настройках принтера. 1С видит, что макет «шире» или «выше» бумаги, и обнуляет количество копий на листе. Чтобы не проектировать шаблон с нуля, можно использовать набор готовых макетов этикеток популярных форматов.
Для исправления ситуации выполним настройку шаблона:
Этикетка (ценник) для товара. Не выбирайте тип «Для принтера этикеток», так как он подразумевает печать командами языка ZPL/TSPL, что требует сложной настройки.Даже если драйвер и макет настроены, 1С может добавлять свои «технологические» отступы. Рассмотрим, как их убрать:
Если принтер печатает текст со смещением или «выплевывает» пустые этикетки, проанализируем состояние датчика зазора. АТОЛ BP21 требует периодической калибровки под конкретный рулон ленты. Выполним ее по шагам:
Если штатный драйвер работает нестабильно, профессиональное сообщество рекомендует использовать универсальные драйверы от Seagull Scientific. Рассмотрим преимущества этого подхода:
Драйверы Seagull лучше обрабатывают специфические размеры бумаги в Windows 10 и 11. Часто системные службы печати «сбрасывают» пользовательские размеры. При использовании Seagull Scientific мы можем создать «Пользовательский размер» прямо в свойствах сервера печати, и 1С будет видеть его как стандартный формат (например, A4 или Letter), но с нашими физическими размерами 30х20 мм.
Для тех, кто хочет автоматизировать процесс, напомним, что работа с печатью в «1С:Розница» строится на использовании справочника Справочник.ШаблоныЭтикетокИЦенников. При программном выводе на печать используется общая форма ПечатьЭтикетокИЦенников. Если вы вносите изменения в код, проанализируйте метод СформироватьПечатнуюФорму(), где происходит расчет областей табличного документа. При необходимости можно воспользоваться готовой обработкой для печати произвольного количества ценников и этикеток на лист.
Посмотрим на пример логики, которая проверяет корректность макета:
// Проверка параметров страницы перед выводом
ТабличныйДокумент.ИмяПринтера = "ATOL BP21";
ТабличныйДокумент.АвтоМасштаб = Истина;
ТабличныйДокумент.ОриентацияСтраницы = ОриентацияСтраницы.Портрет;
ТабличныйДокумент.ПолеСлева = 0;
ТабличныйДокумент.ПолеСправа = 0;
Соблюдение этих инструкций позволит вам избежать большинства проблем, связанных с эксплуатацией принтера АТОЛ BP21. Главный секрет успеха — это синхронизация размеров в трех местах: настройках драйвера Windows, параметрах страницы 1С и самом визуальном редакторе шаблона.