Завершен

печать этикетки на epl принтер

Михаил_ 3 года назад в Прочие разделы / - Вопросы по разработке обновлен Илларион (Специалист) 3 года назад 8

Здравствуйте!

Делаю этикетку на EPL

Вида:

O
N
D7
Q168,16
q240
A6,6,0,1,1,1,N,"Our company"
A6,25,0,1,1,1,N,"28.08.06"
A6,45,0,1,1,1,N,"IVANOV P 01.01.01"
B6,71,0,E30,2,6,45,B,"000102390006"
P1

При прямой отправке на принтер (Zebra ZDesigner S4M-203dpi EPL), выводится этикетка. При помещении кода в шаблон RAW  и печати через "печать этикетки" на принтер ничего не отправляется... Печать шаблона .lbl проходит нормально...

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

Апну тему и добавлю информации... Принтер подключен кабелем к машине в сети и расшарен, в конфигурации драйвер виден....

Начат

Добрый день,

уточните, печатаете через сервер МС?

Для прямой печати в web.config сервера данных должно быть <add key="directPrint" value="True"/>

этикетка в LabelTemplates должна быть.

Про помещение шаблона в RAW, напишите подробнее что делаете, не понятно что и для чего делается.

Разобрался с проблемой, включил на Зебре опцию прямой печати. Печать идет через сервер. Этикетка в шаблонах есть.

Возникла проблема другого плана, не могу передать переменную в этикетку.

При включении в RAW строк вида:

A6,6,0,1,1,1,N, {Моя_переменная} - выводится пустая строка.

Если в операции "Печать этикетки" ключом задать "Моя_переменная="Текст"",

выводится "Текст".

Если вместо {Моя_переменная} задать внутреннюю переменную базы, к примеру {CurrentUserID} или привязать эту переменную к ключу, опять ничего не выводится. Печать в деморежиме...

Михаил, так как печать идет на сервер, и ему недоступны все локальные переменные, то использовать Вы можете только переменные, которые Вы передали непосредственно в действии печати:

http://prntscr.com/gky149

Уточню, что нужно установить переменные сессии, в том числе и GlobalVars

Про глобальные переменные для передачи через сервер - действительно полезная информация. Но через RAW все равно передать не получается. Снова пробую сделать через шаблон этикеток. Не могу понять, как сделать следующее:

На шаблоне создаю несколько текстовых полей и таблицу. Через глобальные переменные передаю в текстовые поля значения, все получается. В таблицу передаю объект присваиванием:

SelectedLines= <Запрос из текущих строк документа>

GlobalVars.Строки=SelectedLines

В таблице ставлю ключ отображения данных "Строки"

В операции печати: "Строки=GlobalVars.Строки"

Вопрос, в том как в поле Отображение (Колонки) редактора этикеток сослаться на конкретное поле строки?

Пробовал по аналогии с просмотром строк в поле "Формат" написать {Item.Product.Id} - выводит написанное текстом...

Спасибо!


Закрывайте тему. В итоге плюнул на редактор этикеток, разобраю объект циклом по строкам и передаю 50(!) параметров в шаблон. Колхоз, но работает...

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