Завершен

Передача изображений в обмене с данными

p z 4 года назад в Прочие разделы / - Вопросы по разработке обновлен Сергей (Специалист) 4 года назад 8

Добрый день!

Возможно ли изображения передавать в теле сообщений обмена?( возможно, BASE 64), а не только указывать путь к ним при отрисовке?

Особенно этот вопрос актуален, если использовать ТСД на андроиде.

Установленный продукт:
Mobile SMARTS2008
Версия драйвера:
самописный обмен и конфигурация
Типовая конфигурация драйвера?:
Операционная система:
Win7
Версия и конфигурация 1С, и режим работы (Файловы или Серверный):
УТ11
Типовая конфигурация 1с?:
Модель ТСД:
M3 Mobile MC6700
ХОРОШО, МНЕ ПОНРАВИЛОСЬ
Оценка удовлетворенности от p z 4 года назад
Начат

Добрый день,

Уточните в каких именно сообщениях должна присутствовать картинка, опишите сам процесс. Если есть возможность пришлите картинку с примером.


По картинка в принципе есть описание тут

http://www.cleverence.ru/support/%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5+%D0%B8+%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5+%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/

Можно сделать вызов во внешнюю систему и "запросить изображение"

Задача довольна простая - просто иметь возможность показывать изображения на терминале.


Сейчас процесс работы с картинками( их отображение на экране), согласно документации, работает по принципу "указание пути" к ней.. Т.е. картинка должна физически быть либо в общей папки сети, либо на самом устройстве. Но, для этого как-то нужно предварительно туда их помещать.

В случае, если терминал на виндовз - еще как-то можно выкрутиться, но как быть в случае Андроид-устройства?


"В сообщениях" - я имел ввиду в обмене данными, т.е. при передачи документов/номенклатуры или других данных на сервер ТСД, передавать как-то и нужные изображения, и дальше уже их использовать.


Получение картинки из внеш. системы в виде СОМ-объекта не совсем подходит, т.к. работа с ТСД должна вестись без сети, т.е. автономно.


Добрый день.

Вы можете добавлять картинки и с документ и в нмоенклатуру. Необходимо завести доп. поле типа Object, а в 1С заполнять его следующим образом:

картинка = storageConnector.CreatePicture(ПутьКизображению);

docItem.SetField("ИмяВашегоПоля", картинка);


Но сразу предостерегу - в текущей реализации документ при открытии полностью загружается в память устройства. В данном случае - будет вместе с картинками. поэтому при большом числе строк и большом размере картинок - работать нормально не будет.




Спасибо за информацию.

Почему-то на андроиде не получилось совсем показать изображения из локальной папки(т.е. руками копировал картинки и в конфигурации указывал пути). Пробовал с прямыми и обратными слешами. Из общей сетевой тоже не захотело( при том, что виндовз-терминал оттуда показывал).

Нужно все же разбираться с путями, или на андроиде так сделать не получится?

Добрый день!

Пришлите папку mobileSmarts с Андроид - ТСД и папку с картинками.

Добрый день!

Пока пробую получить картинки при помощи отдельного поля в документе

Добавил в документ поле "pic" с типом Object, в строку документа в 1С добавил выгрузку изображения( вижу, что в документ на сервере оно попало: base64 строка есть в документе см. скрин)

пытаюсь вывести :

Добавил операцию "просмотр записей", с 2мя столбцами: наименование + картинка, картинку вот так:

<img size="stretch" maxwidth = "50" maxheight = "50" align="center">{Item.pic}</img>

и не выводится...

До этого там же в этом месте пробовал вывод картинки из общей папки сети и из локальной - картинка отображалась.


Экран эмулятора выглядит примерно так(видно ,что вроде как место под изображение отводит):


При этом, вывод изображения в Информационном сообщении работает.


А в андроид уже нет:



Передали программистам, проверят.

Завершен

Добрый день!

Данный вопрос был решен ?


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