← На главную
При настройке торгового оборудования в среде 1С:Предприятие часто возникает вопрос: где найти внешнюю компоненту для нефискального чекового принтера от компании АТОЛ? Пользователи и системные администраторы устанавливают полный пакет драйверов торгового оборудования (ДТО) версии 8.х или выше, находят там компоненты для сканеров штрихкодов, терминалов сбора данных и фискальных регистраторов, но не обнаруживают отдельного пункта с названием вроде АТОЛ: Драйверы принтеров чеков.
Проанализируем архитектуру взаимодействия программы с подобными устройствами и подробно рассмотрим, как правильно настроить печать чеков в 1С.
Почему в комплекте ДТО отсутствует специальная внешняя компонента
Выясним причину такого поведения системы. В отличие от фискальных регистраторов и онлайн-касс (ККТ), нефискальные чековые принтеры не требуют специализированной криптографической обработки данных, взаимодействия с фискальным накопителем или сложной фирменной логики. Большинство принтеров чеков (включая устройства под брендом АТОЛ и совместимые модели) поддерживают общепринятый стандартный протокол управления ESC/POS либо работают через стандартные механизмы операционной системы.
По этой причине производители не создают отдельную внешнюю компоненту под каждый бренд. Подключение и передача данных в 1С реализуются универсальными механизмами платформы и Библиотеки подключаемого оборудования (БПО).
Способ 1. Подключение через штатный драйвер «1С:Принтер чеков» (ESC/POS)
Рассмотрим по шагам основной и наиболее гибкий способ настройки оборудования через подсистему подключаемого оборудования:
- Откроем раздел администрирования или настроек торгового оборудования в конфигурации (пункт Подключаемое оборудование).
- Создадим новый экземпляр оборудования с типом Принтеры чеков.
- В поле выбора драйвера оборудования укажем встроенный универсальный обработчик 1С:Принтер чеков (реализованный по технологии
NativeApi или COM).
- Нажмем кнопку Параметры подключения и зададим физические параметры интерфейса: порт подключения (физический
COM, виртуальный COM при эмуляции через USB или сетевой адрес TCP/IP), скорость передачи данных, четность и стоп-биты.
- Проверим корректность кодовой страницы. Для вывода кириллических символов по протоколу ESC/POS критически важно задать кодировку, соответствующую внутренней таблице знакогенератора принтера (чаще всего это
CP866 или Windows-1251).
- Выполним тест устройства с помощью кнопки Тест подключения. При успешном выполнении принтер распечатает тестовый чек.
Способ 2. Печать через стандартный драйвер операционной системы Windows
Если принтер чеков подключается по USB и для него установлен официальный драйвер производителя для Windows, разберем альтернативный вариант работы без задействования подсистемы БПО:
- Установим официальный Windows-драйвер принтера в операционной системе.
- Убедимся, что принтер отображается в панели управления Windows в разделе «Устройства и принтеры» и успешно печатает пробную страницу.
- В свойствах драйвера принтера зададим размер используемой чековой ленты (обычно
58 мм или 80 мм) и параметры автоотрезки.
- В конфигурации 1С сформируем печатную форму чека в виде стандартного табличного документа (
ТабличныйДокумент).
- Направим сформированный макет напрямую на установленный принтер через стандартный диалог печати или программный метод отправки на печать, указав имя принтера в параметрах печати.
Способ 3. Использование фискального регистратора или АСПД АТОЛ в качестве чекового принтера
Разберем ситуацию, когда в качестве устройства печати используется кассовый аппарат АТОЛ (ККМ, АСПД или принтер ЕНВД), переведенный в нефискальный режим работы:
- Если физическое устройство является кассой АТОЛ, его не следует подключать как принтер чеков по протоколу ESC/POS.
- В справочнике подключаемого оборудования создадим позицию с типом ККТ с передачей данных или Фискальные регистраторы.
- В качестве драйвера выберем официальный интеграционный компонент АТОЛ:ККТ с передачей данных 8.х (или 10.х).
- В этом режиме печать нефискальной текстовой информации выполняется штатными методами драйвера ККТ для нефискальных документов без регистрации фискального признака.
Важные технические нюансы и ограничения
При настройке и эксплуатации чековых принтеров обратим внимание на следующие особенности:
- Разрядность платформы и драйверов: при использовании COM-компонент разрядность установленного клиента
1С:Предприятие (32-бит или 64-бит) должна строго совпадать с разрядностью зарегистрированной в системе библиотеки.
- Команды управления: подача управляющих сигналов (открытие денежного ящика, частичная или полная отрезка ленты) настраивается в параметрах драйвера
1С:Принтер чеков либо внедряется в тело шаблона документа специальными ESC/POS-последовательностями.
- Сетевой доступ: при подключении принтера чеков по протоколу Ethernet (TCP/IP) убедимся в отсутствии блокировок заданного порта сетевыми экранами и антивирусным ПО на рабочей станции.