Выбор шаблона по модели принтера

Михаил_ 7 лет назад обновлен 6 лет назад 2

Добрый день!

При использовании мобильной печати приходится использовать несколько одинаковых шаблонов этикеток, для принтеров понимающих разный язык (ZPL/EPL). В шаблоны передаются одинаковые параметры. Возможно ли реализовать выбор шаблона в зависимости от имени (модели) принтера?

Добрый день!

В типовых конфигурациях URL выбранного мобильного принтера сохраняется в GlobalVars.PrinterUrl. Получить объект bluetooth-принтера можно так: PrntObj = global::Cleverence.Warehouse.Compact.Core.Printing.PrinterFactory.ProducePrinter(GlobalVars.PrinterUrl), далее условие if PrntObj.PrinterModel == "...." используем один шаблон, если другая модель - другой. Можно сделать проверку по имени PrntObj.Name.

Для тех, кому понадобится....

Реализовал выбор принтера по штрихкоду из справочника....

В оборудование добавляем все нужные принтера. У каждого есть идентификатор: "1", "2" и т.д....

Создаем таблицу с полями "ШК", "ИД", "Язык". Редактированием поля получаем штрихкод принтера, получаем из таблицы идентификатор и язык принтера. В зависимости от языка принтера присваиваем переменной {Шаблон} имя шаблона этикетки, переменной {Принтер}- идентификатор. Далее печатаем этикетку с именем шаблона - {Шаблон} и принтером {Принтер}. Привязку к принтерам делать не нужно.

Сервис поддержки клиентов работает на платформе UserEcho