Имя: Пароль:
1C
1С v8
Картинки во временном хранилище и поле HTML документа
0 Ben Gunn
 
24.02.12
02:47
Следующий код для управляемого приложения работает "на ура":


АдресКартинки=ПоместитьВоВременноеХранилище(Новый Картинка([бинарные данные моей картинки]));
....
HTML="......<img src='" + Адрес + "' width=30 height=30 alt='' />
....

где HTML реквизит поля HTML документа (путь к данным)


Подобный же код для обычного приложения не отображает картинки:

АдресКартинки=ПоместитьВоВременноеХранилище(Новый Картинка([бинарные данные моей картинки]));
....
HTML="......<img src='" + АдресКартинки + "' width=30 height=30 alt='' />
ЭлементыФормы.ПолеHTMLДокумента.УстановитьТекст(HTML);
....


Есть подозрения, что дело в относительной адресации хранилища с картинкой (тег вида <BASE href="v8config://2cab039f-7b08-494c-b2ec-46b6b0bb0d98/mdobject/id8dee5bec-4a38-47d7-92c5-2b0960add2cf/8eb4fad1-1fa6-403e-970f-2c12dbb43e23">, где имеет место уин конфы). Но если писать какую-то обработку, допустим, не привязанную к конкретной конфигурации, то и использовать такой тег не представляется возможным. Тогда возникает вопрос, а есть еще что-то, кроме "v8config://..."?

Убедительная просьба не предлагать решения с внедренными картинками (<img
src="data:image/gif;base64[бирные данные картники]"...>)!!! Дело в том, что внедренные картинки поддерживаются только IE (технология VML, спецификация <xml:namespace ns="urn:schemas-microsoft-com:vml" prefix="v"/>), что делает обработку нерабочей на linux-платформах 1С и в web-приложениях, запускаемых, допустим в "опере".
1 Rie
 
24.02.12
03:36
(0) Сохранять картинки во временные файлы и использовать в качестве базы путь к папке с этими файлами - не предлагать?
2 GROOVY
 
24.02.12
03:39
(1) В вэб клиенте?
3 ВотОнЯ
 
24.02.12
03:56
(2)&НаСервере... не?
4 Ben Gunn
 
25.02.12
07:36
И &НаСервере и &НаКлиенте.... Временные файлы пока и создаю, как промежуточный вариант.... Ну что то как то не очень... А вот на веб-клиенте не тестил...... Кто хочет и имеет время - могу обработку скинуть