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

Михаил_ 3 года назад в Прочие разделы / - Вопросы по разработке обновлен 3 года назад 2

Добрый день!

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

Установленный продукт:
Mobile SMARTS
Версия драйвера:
DEMO
Типовая конфигурация драйвера?:
Да
Операционная система:
WinCE
Версия и конфигурация 1С, и режим работы (Файловы или Серверный):
УПП 8.0
Типовая конфигурация 1с?:
Да
Модель ТСД:
MC9190

Добрый день!

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

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

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

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

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

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