При автоматизации небольших торговых точек (например, при работе на ЕНВД или патенте) часто возникает задача подключения бюджетных китайских термопринтеров, таких как NT-5890K, к конфигурациям вроде 1С:Управление торговлей. Обычно такие устройства определяются операционной системой как стандартные Windows-принтеры. Проанализируем ситуацию и разберем по шагам, как правильно настроить печать, обойти появление лишних диалоговых окон и решить проблему с обрезкой текста на узкой чековой ленте.
Самый простой подход — использовать термопринтер как обычный офисный принтер. Рассмотрим подробнее, как это реализовать, если вам нужно печатать этикетки, ценники или товарные чеки.
При таком подходе вам не потребуются внешние обработки, настройка COM-портов или драйверы торгового оборудования. Однако для потоковой печати чеков на кассе этот метод неудобен.
Для имитации работы полноценной кассы часто подключают штатный ЭмуляторФискальногоРегистратора. В настройках кассы ККМ устанавливается режим печати нефискальных чеков и задается ширина ленты (например, 23 символа). Посмотрим на пример проблем, которые возникают при таком подключении:
Разберем способы, которые помогут заставить систему работать так, как нужно.
1. Настройка макета в параметрах Windows
Чтобы чек не обрезался, в свойствах принтера в панели управления Windows необходимо жестко задать пользовательский размер бумаги (ширина 58 мм, длина — максимальная из доступных) и установить нулевые отступы (поля) со всех сторон. Это заставит платформу 1С при формировании табличного документа опираться на правильные физические границы страницы.
2. Программное отключение диалога печати
Проблему постоянных подтверждений печати можно решить доработкой конфигурации (или через механизм расширений). При программном вызове метода печати табличного документа необходимо передавать флаг, отключающий использование стандартного диалога. Для этого термопринтер должен быть установлен в операционной системе как принтер по умолчанию, либо его точное имя должно передаваться в параметры программно.
3. Использование драйверов ESC/POS
Вместо использования стандартного эмулятора ККТ мы рекомендуем добавить устройство в торговое оборудование как "Принтер чеков". Для этого применяются специальные драйверы (часто созданные по технологии NativeAPI), которые напрямую транслируют команды из 1С в язык разметки ESC/POS, аппаратно поддерживаемый большинством китайских термопринтеров. Этот подход одновременно решает проблему с шириной чековой ленты и обеспечивает мгновенную автоматическую печать без вывода лишних окон на экран кассира.
4. Использование сторонних эмуляторов
Альтернативный вариант — установка модифицированных эмуляторов ККМ (в виде внешних компонент или расширений). Они подменяют логику штатного отладочного эмулятора 1С и позволяют в полностью фоновом режиме отправлять отформатированный текстовый макет нужной ширины прямо в спулер печати Windows.