0
Отвечен

Требуется помощь в формировании штрихкода на ТСД UROVO

Александр Сапожников 4 года назад в UROVO обновлен Николай «РайтСкан» 4 года назад 35

Приветствую, коллеги.

Прошу помочь в понимании работы с компонентой печати ШК из ТСД на андроиде в мобильном приложении 1С.


Моя задача - это в документе Упаковочный лист вывести печ. форму отобразив на ней произвольный ШК. Используя ваш пример. к сожалению там такого момента нет, я написал нижеследующий код. ПРи этом ошибок не выдается но и картинка с ШК не выходит. Отображение я сделал в рисунок макета и контрольно как у вас в примере в диалог формы документа. И там и там пусто. Пол дня сижу с этим все идеи исчерпал. Попробовал вашу конфигурацию с тестированием драйвера поставил, ввел этот ШК - он его вывел.


Может быть есть какие то ньюансы в работе драйвера? Прошу помочь. Заранее спасибо, за оперативность.


КартинкаШтрихкода - это поле картинки на форме документа


ТабДок - табличный документ выведенный на форму.


&НаСервере
Функция ПечатьНаСервере(Адрес)

ТД = Новый ТабличныйДокумент;

Макет = Документы.УпаковочныйЛист.ПолучитьМакет("Макет");

Область = Макет.ПолучитьОбласть("Шапка");

Область.Рисунки.ШтрихКод.Картинка = ПолучитьИзВременногоХранилища(Адрес);

ТД.Вывести(Область);


Возврат(ТД);

КонецФункции


&НаКлиенте
Процедура Печать(Команда)

ШиринаШтрихкода = 500;

ВысотаШтрихкода = 300;

Шкод = "4605246005244"; Это реально существующий ШК


#Если МобильноеПриложениеКлиент Тогда


ЗначениеBase64 = глВКRSDriver.ВызовЯдра("BarCreator:createBarcode", Шкод,"ean13", ШиринаШтрихкода, ВысотаШтрихкода);

ЗначениеBase64Карт = Base64Значение(ЗначениеBase64);

#КонецЕсли

Адрес = ПоместитьВоВременноеХранилище(ЗначениеBase64Карт, ЭтаФорма.УникальныйИдентификатор);

ЭтаФорма.КартинкаШтрихкода = Адрес;

ТД = ПечатьНаСервере(Адрес);

ТабДок = ТД;

ЭтаФорма.ОбновитьОтображениеДанных(ЭтаФОрма.Элементы.ТабДок);

КонецПроцедуры


ХОРОШО, МНЕ ПОНРАВИЛОСЬ
Оценка удовлетворенности от Александр Сапожников 4 года назад

вы установили в драйвере RS:Core расширение BarCreator?

Попробовал на компьютере этот код прогнать но только с картинкой из файла - все нормально.

Я могу сбросить конфу, если нужно. Может быть есть какие то ограничения по размеру ШК и размерам картинки, и их соответсвия?

Надо Вместо строки

Область.Рисунки.ШтрихКод.Картинка = ПолучитьИзВременногоХранилища(Адрес);
Написать так строку
Область.Рисунки.ШтрихКод.Картинка = Новый Картинка(ПолучитьИзВременногоХранилища(Адрес)

Во временном хранилище лежат двоичные данные, а картинку надо создавать и в конструктор передавать двоичные данные. Спасибо

Все равно не выходит. ТОгда по вашей логике, у меня должно было выходить в диалоге. Вывод в диалог я реализовал аналогично вашему. Получается в вашей конфе он отрабатывает у меня нет.


Адрес = ПоместитьВоВременноеХранилище(ЗначениеBase64Карт, ЭтаФорма.УникальныйИдентификатор);

ЭтаФорма.КартинкаШтрихкода = Адрес;

пришлите конфигурацию мы посмотрим

Отправил, документ упаковочный лист, кнопка печать. Не выходит ШК ни в табличном документе ни в рисунке на форме. Заранее спасибо.

Попробовал, на форме показывает ШК, а в табличном документе - нет.

Увидел, спасибо, большое.


ЕЩе несколько вопросов:


1) у вас есть возможность вывести драйвер с цифрами? Или не предусмотрена возможность?

2) ПРи первом использовании драйвера запрашивается утилита BCCreator. Я так понимаю это разово и в самом начале? когда она устанавливается нужно ли соединение с интернетом?



1) просто подпись внизу ШК сделать выводить цифры обозначения этого ШК?

2) ПРи первом использовании драйвера запрашивается утилита BCCreator. Я так понимаю это разово и в самом начале? когда она устанавливается нужно ли соединение с интернетом?
не не нужно. она разово подгружается.


1) так и сделаю - некритично

2) отлично.

Дмитрий, приветствую. Вчера вечером пришла партия из 10 сканеров таких же. установил ваши драйвера BCCreator и все остальные. Запустил ту же программу, которая заработала на моем ТСД с печатью ШК, на новом ТСД не печатается ШК ни в диалоге ни в табличном документе. Может опять что то с драйверами?

Что можно попробовать сделать?

мы сейчас для ваших ТСД. выпустим обновление RS-CORE/ вам нужно будет зайти в программу обновление и обновить драйвер

когда напишите скажете я зайду.

Обновдение для вас выложили. если будут воспросы свяжитесь с с нами по телефону +7-495-9848914

Печатает, все нормально. А можно ли настроить в ТСД принтер из локальной сети, чтобы отправлять на него печатать документы?

Коллеги, приветствую, вы не сталкивались с проблемой сохранения табличного документа 1С на терминале UROVO в формате XLS (XLSX). Они там недоступны. И похоже 1С - цы не колышатся. Можно только в PDF или MXL. Может какие - нибудь мысли есть по этой теме?

Да думали на этот счет. добавим данную возможность в драйвер в наш драйвер RS:CORE и можно будет сохранять. пока по срокам реализации сказать не могу. не раньше следующего месяца.

Ок, просьба дать знать как реализуете.

Дмитрий, тут нарисовалась еще одна проьлема (новая старая), как раз по вашей части. Я приготовил к отправке пять ТСД в Китай, один из них, который я тестировал из новой партии формирует ШК, остальные на той же самой программе 1С (сборке апк) не формируют. во всех ТСД все что можно было в интерфейсе RS обновил, перезагружал ТСД, переустанавливал 1С не помогает. Мне кажется новые обновления на них просто не сели. Сами терминалы 27 рано утром уже улетели. ФИзически мне недоступны, как прилетят думаю интернет сделаем. Нужно как то этот BCCreator запустить. ИХ IMEI выписал, есть для примера остальные из этой партии могу на них экспериментировть. ПРошу помочь.

Добрый день. Прошу дать обратную связь по этому вопрос.

сообщите серийные номера, и версию драйвер RS:CORE.
также фото пришлите с версией RS:CORE

Выписал только IMEI. Они подойдут?

865959021667762, 865959021767596, 865959021766747, 865959021767182, 865959021767372

Версия 1.11.

ВО вкладке фото с другого ТСД, у меня из общей партии пять штук остались. Поставил все как и на китайских, также не печатается. его IMEI 865959021767273. Полагаю с остальными из этой серии такая жде история. Хотя возможно я как то не так делаю.


На всякий случай опишу последовательность действий.

1) беру терминал, прописываю вайфай с выходом в интернет

2) нажимаю в RS CORE все установки, затем все обновлялки

3) ставлю свой неизменый APK

4) При первом обращении к BCCreator из 1С во время печати документа, система запрашивает установить его. нажимаю ок.

5) Выходит печ. форма без QR кода, формирую повторно - не выходит.

Вы не забыли про мой вопрос?

Дмитрий, прошу дать обратную связь. Мне нужно иметь какие - то ориентировочные сроки.

Приветствую, повторно, прошу дать обратную связь на мой вопрос.

На рассмотрении

У вас все получилось? остались вопросы?

Да пока все ок. Обновления помогли.

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