Завершен
Передача изображений в обмене с данными
Добрый день!
Возможно ли изображения передавать в теле сообщений обмена?( возможно, BASE 64), а не только указывать путь к ним при отрисовке?
Особенно этот вопрос актуален, если использовать ТСД на андроиде.
Сервис поддержки клиентов работает на платформе UserEcho
Добрый день,
Уточните в каких именно сообщениях должна присутствовать картинка, опишите сам процесс. Если есть возможность пришлите картинку с примером.
По картинка в принципе есть описание тут
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>
и не выводится...
До этого там же в этом месте пробовал вывод картинки из общей папки сети и из локальной - картинка отображалась.
Экран эмулятора выглядит примерно так(видно ,что вроде как место под изображение отводит):
При этом, вывод изображения в Информационном сообщении работает.
А в андроид уже нет:
Передали программистам, проверят.
Добрый день!
Данный вопрос был решен ?