Завершен

Печать штрихкода Code 128

Чухно Евгений 4 года назад в Прочие разделы / - Вопросы по разработке обновлен Алексей (Старший специалист) 4 года назад 11

Доброе утро! Может ли Mobile Smarts печатать штрихкод в формате Code 128 ? В коде этикетки я вижу проверку на EAN13 или 128, но что он ждет на "входе" для печати Code128? Я пытался передать в печать Barcode для примера "W"+"01012001", но он отказывается выводить на печать варианты с символами. Ошибок в логах нет, просто на этикетку не выводится штрихкод.

Установленный продукт:
WiFi Driver PROF
Версия драйвера:
3.0.0.45069 (Android client v.137)
Типовая конфигурация драйвера?:
Да
Операционная система:
Win10
Версия и конфигурация 1С, и режим работы (Файловы или Серверный):
Управление торговлей, редакция 11.1 (11.1.10.199)
Типовая конфигурация 1с?:
Да
Модель ТСД:
ATOL Smart.Droid
Начат

Добрый день!

А вы куда печатаете?

Варианты:

- на этикетку на сервере терминалов;

- в 1с;

- на BT-принтер.

Прошу прощения, есть ли что-нибудь по данной вопросу?

Добрый день.


При печати по Bluetooth прямо на принтер отправляют прямо команды принтера, т.к. никаких драйверов под WinCE на такие принтеры нет.


В Mobile SMARTS это поддержано таким образом: есть текстовые шаблоны печати, в которых вы, пользуясь мануалом к принтеру, вручную ваяете этикетку, и есть действие печати, которое этот текстовый шаблон обработает, подставит туда реальные данные, и полученную этикетку может отправить на принтер. Вот более подробный раздел на сайте http://www.cleverence.ru/support/%D0%9C%D0%BE%D0%B1%D0%B8%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F+%D0%BF%D0%B5%D1%87%D0%B0%D1%82%D1%8C/

Про то, как работает печать с EAN13 я разобрался.


Значение нового Кода вводится в NSNewSerial (String). После этого я даю переменной Serial введенное значение и передаю ее в операция Печать с параметром Barcode = {serial}.
В случае, когда передается строка только с цифрами - штрихкод выводится на печать без проблем.
В нашем же случае надо печатать Штрихкод с символами. Поэтому я для проверки сделал конкатенацию с символом "W" перед отправкой на печать (С типом данных проблем не должно быть, соединяются строки W и NSNewSerial) и в этом случае штрихкод не печатается, не выдавая никакой ошибки ни на экран, ни в логи.
В коде этикетки , при печате штрихкода, есть варианты для печатки 128 Кода, но непонятно, что он ждет на входе - это я и пытаюсь уточнить.
(кусок кода этикетки)
{global::Cleverence.Barcoding.EANUPC.IsEAN13orUPC(Barcode):BARCODE EAN13 1 3 50 {370+(575*(x-1)):N0} {227+kk:N0} {Barcode};BARCODE 128 0.1 1 50 {300+(575*(x-1)):N0} {227+kk:N0} {Barcode}}

Добрый день!

Пришлите файл конфигурации и этикетку.

Добрый день. Уже 2 дня нету ответа от вашего программиста, который занимается данным вопросом. Можно ли поинтересоваться - как обстоят дела?

На принтер этикеток Zebra 220 QLn (по Bluetooth)

Уверен, что никто это не смотрел. потому как это относится чисто к знанию языка печати принтера а не к платформе самой.

Вы сверились с документацией и уверены что посылаете правильный формат печати код 128?

https://www.zebra.com/content/dam/zebra/manuals/en-us/printer/cpcl-pm-en.pdf вот мануал


Плюс Вы можете для начала сделать совсем простой тест, убрав все шаблону и напечатать какой то фиксирвоанный ШК


Евгений, спасибо за мануал.

Вопрос закрыт, печать Code 128 работает

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