Выбор шаблона по модели принтера
Добрый день!
При использовании мобильной печати приходится использовать несколько одинаковых шаблонов этикеток, для принтеров понимающих разный язык (ZPL/EPL). В шаблоны передаются одинаковые параметры. Возможно ли реализовать выбор шаблона в зависимости от имени (модели) принтера?
Сервис поддержки клиентов работает на платформе UserEcho
Добрый день!
В типовых конфигурациях URL выбранного мобильного принтера сохраняется в GlobalVars.PrinterUrl. Получить объект bluetooth-принтера можно так: PrntObj = global::Cleverence.Warehouse.Compact.Core.Printing.PrinterFactory.ProducePrinter(GlobalVars.PrinterUrl), далее условие if PrntObj.PrinterModel == "...." используем один шаблон, если другая модель - другой. Можно сделать проверку по имени PrntObj.Name.
Для тех, кому понадобится....
Реализовал выбор принтера по штрихкоду из справочника....
В оборудование добавляем все нужные принтера. У каждого есть идентификатор: "1", "2" и т.д....
Создаем таблицу с полями "ШК", "ИД", "Язык". Редактированием поля получаем штрихкод принтера, получаем из таблицы идентификатор и язык принтера. В зависимости от языка принтера присваиваем переменной {Шаблон} имя шаблона этикетки, переменной {Принтер}- идентификатор. Далее печатаем этикетку с именем шаблона - {Шаблон} и принтером {Принтер}. Привязку к принтерам делать не нужно.