Как подключить нефискальный принтер чеков АТОЛ к 1С 8.3 при отсутствии фирменного драйвера в ДТО

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

При настройке торгового оборудования в среде 1С:Предприятие часто возникает вопрос: где найти внешнюю компоненту для нефискального чекового принтера от компании АТОЛ? Пользователи и системные администраторы устанавливают полный пакет драйверов торгового оборудования (ДТО) версии 8.х или выше, находят там компоненты для сканеров штрихкодов, терминалов сбора данных и фискальных регистраторов, но не обнаруживают отдельного пункта с названием вроде АТОЛ: Драйверы принтеров чеков.

Проанализируем архитектуру взаимодействия программы с подобными устройствами и подробно рассмотрим, как правильно настроить печать чеков в 1С.

Почему в комплекте ДТО отсутствует специальная внешняя компонента

Выясним причину такого поведения системы. В отличие от фискальных регистраторов и онлайн-касс (ККТ), нефискальные чековые принтеры не требуют специализированной криптографической обработки данных, взаимодействия с фискальным накопителем или сложной фирменной логики. Большинство принтеров чеков (включая устройства под брендом АТОЛ и совместимые модели) поддерживают общепринятый стандартный протокол управления ESC/POS либо работают через стандартные механизмы операционной системы.

По этой причине производители не создают отдельную внешнюю компоненту под каждый бренд. Подключение и передача данных в 1С реализуются универсальными механизмами платформы и Библиотеки подключаемого оборудования (БПО).

Способ 1. Подключение через штатный драйвер «1С:Принтер чеков» (ESC/POS)

Рассмотрим по шагам основной и наиболее гибкий способ настройки оборудования через подсистему подключаемого оборудования:

  1. Откроем раздел администрирования или настроек торгового оборудования в конфигурации (пункт Подключаемое оборудование).
  2. Создадим новый экземпляр оборудования с типом Принтеры чеков.
  3. В поле выбора драйвера оборудования укажем встроенный универсальный обработчик 1С:Принтер чеков (реализованный по технологии NativeApi или COM).
  4. Нажмем кнопку Параметры подключения и зададим физические параметры интерфейса: порт подключения (физический COM, виртуальный COM при эмуляции через USB или сетевой адрес TCP/IP), скорость передачи данных, четность и стоп-биты.
  5. Проверим корректность кодовой страницы. Для вывода кириллических символов по протоколу ESC/POS критически важно задать кодировку, соответствующую внутренней таблице знакогенератора принтера (чаще всего это CP866 или Windows-1251).
  6. Выполним тест устройства с помощью кнопки Тест подключения. При успешном выполнении принтер распечатает тестовый чек.

Способ 2. Печать через стандартный драйвер операционной системы Windows

Если принтер чеков подключается по USB и для него установлен официальный драйвер производителя для Windows, разберем альтернативный вариант работы без задействования подсистемы БПО:

  1. Установим официальный Windows-драйвер принтера в операционной системе.
  2. Убедимся, что принтер отображается в панели управления Windows в разделе «Устройства и принтеры» и успешно печатает пробную страницу.
  3. В свойствах драйвера принтера зададим размер используемой чековой ленты (обычно 58 мм или 80 мм) и параметры автоотрезки.
  4. В конфигурации 1С сформируем печатную форму чека в виде стандартного табличного документа (ТабличныйДокумент).
  5. Направим сформированный макет напрямую на установленный принтер через стандартный диалог печати или программный метод отправки на печать, указав имя принтера в параметрах печати.

Способ 3. Использование фискального регистратора или АСПД АТОЛ в качестве чекового принтера

Разберем ситуацию, когда в качестве устройства печати используется кассовый аппарат АТОЛ (ККМ, АСПД или принтер ЕНВД), переведенный в нефискальный режим работы:

  1. Если физическое устройство является кассой АТОЛ, его не следует подключать как принтер чеков по протоколу ESC/POS.
  2. В справочнике подключаемого оборудования создадим позицию с типом ККТ с передачей данных или Фискальные регистраторы.
  3. В качестве драйвера выберем официальный интеграционный компонент АТОЛ:ККТ с передачей данных 8.х (или 10.х).
  4. В этом режиме печать нефискальной текстовой информации выполняется штатными методами драйвера ККТ для нефискальных документов без регистрации фискального признака.

Важные технические нюансы и ограничения

При настройке и эксплуатации чековых принтеров обратим внимание на следующие особенности:

  1. Разрядность платформы и драйверов: при использовании COM-компонент разрядность установленного клиента 1С:Предприятие (32-бит или 64-бит) должна строго совпадать с разрядностью зарегистрированной в системе библиотеки.
  2. Команды управления: подача управляющих сигналов (открытие денежного ящика, частичная или полная отрезка ленты) настраивается в параметрах драйвера 1С:Принтер чеков либо внедряется в тело шаблона документа специальными ESC/POS-последовательностями.
  3. Сетевой доступ: при подключении принтера чеков по протоколу Ethernet (TCP/IP) убедимся в отсутствии блокировок заданного порта сетевыми экранами и антивирусным ПО на рабочей станции.
← На главную