Делаем из принтера Zebra многостаночника, не фискальные чеки будем печатать на нем на обычной 57 термоленте
Интеграция - Периферийные устройства
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
В общем история такова , что из за размеров магазинчиков ставить там лишнее оборудование не куда.
Было решено взять зебры и научить их печатать на кассовой термоленте 57мм.
И так вроде как все просто: берем обработку печати тут же на инфостате и печатаем как на обычном принтере.
И тут полезли грабли: у ноутбука только порт USB на зебре програмно через Windows нельзя установить формат этикетки. Предложенные тут варианты почему то не отработали. Если чек был меньше параметра этикетки, то все печаталось, но был лишний белый кусок чека. И если был больше размера этикетки, то принтер тупо вис и показывал ошибку.
Так возвращаемся в прошлое и вспоминаем язык ZPL!
Формируем файл, кидаем на принтер и все красиво!
И тут проблемки:
1.Кидать может тока в порт lpt1 ноутбук имеет тока USB порты.
Решение - устанавливаем принтер Zebra , делаем до него общий доступ
делаем батничег с таким содержанием:
net use lpt1 /delete
net use lpt1: \\имя компа\ имя принтера
запускаем его и получаем принтер на порту lpt1 красота!
2.Зебра не понимает русский язык.
Решение: в зебру надо загрузить русский шрифт РАСТРОВЫЙ обязательно одного размера я загрузил 12 размер!
я нашел "GOST a" на форумах его и загрузил через драйвер принтера.
Ну вот наша зебра говорит по русски. Чтоб узнать как он называется, нужно создать файлик к примеру ListFont.zpl добавить в него строку:
^XA^WDE:*.*^XZ
сохранить файлик и выполнить команду
copy ListFont.zpl lpt1
зебра исправно напечатает загруженные нами шрифты из своей памяти.
у меня он получился E:\GOSTT12L.FNT
И теперь очень важный момент у зебры меняем драйвер на Generic / Text Only, иначе при попытке сменить ленту с этикетками на термоленту принтера чеков зебра будет мотать бумагу, пока она не кончится! И никакие выключения не помогут.
Ну вот, а теперь уже что касаемо действий в 1с. На все предыдущие мытарства у меня ушло 2 недели, так как информация была кусками то там, то сям)
Вступайте в нашу телеграмм-группу Инфостарт