Как правильно подключить принтер этикеток АТОЛ BP21 к «1С:Розница 2.2» и решить проблему с макетом

Системный администратор 1С v8.3 (Управляемые формы) 1С:Розница Торговля и дистрибуция
← На главную

Принтер этикеток АТОЛ BP21 — это популярное и экономичное решение для автоматизации розничной торговли. Однако при его интеграции с конфигурацией «1С:Розница 2.2» пользователи часто сталкиваются с отсутствием специализированных драйверов и обработок в самой программе. Разберем детально, как «подружить» это устройство с системой 1С, используя стандартные средства Windows и встроенный редактор шаблонов.

Особенности модели и выбор драйвера

Прежде всего, проанализируем техническую суть устройства. АТОЛ BP21 по своей архитектуре является OEM-версией принтера Gprinter GP-2120T. Именно поэтому в комплекте или на сайте производителя часто предлагаются драйверы именно от этого бренда. Главная ошибка начинающих специалистов заключается в поиске специфической «библиотеки подключаемого оборудования» (БПО) для 1С. Важно понимать: этот принтер работает по принципу Windows-принтера. Это означает, что он не требует установки через раздел «Подключаемое оборудование» как «Принтер этикеток» с использованием внешних обработок. Мы будем устанавливать его как обычный принтер для печати документов, но со специфическими настройками носителя.

Шаг 1: Установка принтера в операционной системе

Рассмотрим последовательность действий для корректного появления устройства в системе:

  1. Подключите принтер к USB-порту и включите питание.
  2. Скачайте официальный драйвер (обычно это инсталлятор от Seagull Scientific или Gprinter).
  3. В процессе установки выберите модель Gprinter GP-2120T или ATOL BP21, если она есть в списке.
  4. После установки перейдите в «Панель управления» — «Устройства и принтеры». Убедитесь, что принтер отображается и находится в статусе «Готов».

Шаг 2: Глобальная настройка параметров печати

Проанализируем критически важный момент: 1С берет параметры страницы из настроек драйвера Windows. Если там не задан верный размер этикетки, программа будет выдавать ошибки. Выполним следующие действия:

  1. Нажмите правой кнопкой мыши на принтер и выберите «Настройка печати» (Printing Preferences).
  2. На вкладке «Страница» (Page Setup) нажмите кнопку «Новая» и создайте формат, соответствующий вашей этикетке (например, 30х20 мм или 58х40 мм).
  3. На вкладке «Материал» (Stock) установите тип метода передачи: «Термопечать» и тип носителя: «Этикетки с зазорами» (Labels with gaps). Это заставит датчик принтера корректно искать край этикетки.
  4. В разделе «Графика» установите отсутствие дизеринга (Dithering: None), чтобы текст и штрихкоды были максимально четкими.

Шаг 3: Настройка макета в «1С:Розница 2.2»

Теперь перейдем к работе в интерфейсе 1С. Выясним причину, по которой часто возникает ошибка «Количество по горизонтали: 0». Эта ошибка означает, что область печати, которую вы нарисовали в редакторе макета, физически не помещается на страницу, заданную в настройках принтера. 1С видит, что макет «шире» или «выше» бумаги, и обнуляет количество копий на листе. Чтобы не проектировать шаблон с нуля, можно использовать набор готовых макетов этикеток популярных форматов.

Для исправления ситуации выполним настройку шаблона:

  1. Зайдем в раздел «Администрирование» — «Печатные формы, отчеты и обработки» — «Шаблоны этикеток, ценников и чеков ККМ».
  2. При создании нового макета ОБЯЗАТЕЛЬНО выбираем тип: Этикетка (ценник) для товара. Не выбирайте тип «Для принтера этикеток», так как он подразумевает печать командами языка ZPL/TSPL, что требует сложной настройки.
  3. В редакторе макета максимально сузьте все колонки и строки. Красный пунктир (граница печати) должен охватывать только полезную область.
  4. Убедитесь, что количество ячеек по ширине и высоте соответствует одной этикетке.

Шаг 4: Тонкая подгонка через параметры страницы 1С

Даже если драйвер и макет настроены, 1С может добавлять свои «технологические» отступы. Рассмотрим, как их убрать:

  1. Откройте обработку «Печать этикеток и ценников», выберите ваш товар и шаблон.
  2. Нажмите кнопку «Печать». Когда откроется форма предварительного просмотра, перейдите в меню «Файл» — «Параметры страницы».
  3. В поле «Принтер» выберите наш АТОЛ BP21.
  4. Важно: Установите все поля (Левое, Правое, Верхнее, Нижнее) в значение 0.
  5. В поле «Масштаб» установите «По ширине страницы» или «100%», если макет идеально подогнан.
  6. Удалите все значения из колонтитулов (верхнего и нижнего), иначе они будут печататься прямо поверх штрихкода.

Решение аппаратных проблем: Калибровка

Если принтер печатает текст со смещением или «выплевывает» пустые этикетки, проанализируем состояние датчика зазора. АТОЛ BP21 требует периодической калибровки под конкретный рулон ленты. Выполним ее по шагам:

  1. Выключите принтер тумблером сзади.
  2. Зажмите кнопку FEED на передней панели.
  3. Не отпуская кнопку, включите принтер.
  4. Дождитесь, пока индикатор мигнет красным цветом (обычно через 2-3 секунды), и немедленно отпустите кнопку.
  5. Принтер прогонит несколько этикеток, определяя их высоту и расстояние между ними. После этого настройки сохранятся в памяти устройства.

Использование альтернативных драйверов Seagull Scientific

Если штатный драйвер работает нестабильно, профессиональное сообщество рекомендует использовать универсальные драйверы от Seagull Scientific. Рассмотрим преимущества этого подхода:

Драйверы Seagull лучше обрабатывают специфические размеры бумаги в Windows 10 и 11. Часто системные службы печати «сбрасывают» пользовательские размеры. При использовании Seagull Scientific мы можем создать «Пользовательский размер» прямо в свойствах сервера печати, и 1С будет видеть его как стандартный формат (например, A4 или Letter), но с нашими физическими размерами 30х20 мм.

Программная часть: Работа с объектами 1С

Для тех, кто хочет автоматизировать процесс, напомним, что работа с печатью в «1С:Розница» строится на использовании справочника Справочник.ШаблоныЭтикетокИЦенников. При программном выводе на печать используется общая форма ПечатьЭтикетокИЦенников. Если вы вносите изменения в код, проанализируйте метод СформироватьПечатнуюФорму(), где происходит расчет областей табличного документа. При необходимости можно воспользоваться готовой обработкой для печати произвольного количества ценников и этикеток на лист.

Посмотрим на пример логики, которая проверяет корректность макета:


// Проверка параметров страницы перед выводом
ТабличныйДокумент.ИмяПринтера = "ATOL BP21";
ТабличныйДокумент.АвтоМасштаб = Истина;
ТабличныйДокумент.ОриентацияСтраницы = ОриентацияСтраницы.Портрет;
ТабличныйДокумент.ПолеСлева = 0;
ТабличныйДокумент.ПолеСправа = 0;

Соблюдение этих инструкций позволит вам избежать большинства проблем, связанных с эксплуатацией принтера АТОЛ BP21. Главный секрет успеха — это синхронизация размеров в трех местах: настройках драйвера Windows, параметрах страницы 1С и самом визуальном редакторе шаблона.

← На главную