Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Картинка из ОбщиеКартинки в поле HTML документа
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование управляемых форм 1С 8.2
Keyword1109
Добрый день!
Подскажите, пожалуйста, как вывести картинку из ОбщиеКартинки в поле HTML документа?
У меня есть несколько изображений, допустим ОбщаяКартинка1, ОбщаяКартинка2 и ОбщаяКартинка3. В зависимости от условия мне надо выводить нужную картинку.
Пробовал так:
АдрессКартинки = ПолучитьНавигационнуюСсылку(Метаданные.ОбщиеКартинки.ОбщаяКартинка1);

... Но результат - пустая строка... sad.gif
logist
БиблиотекаКартинок.ОбщаяКартинка1
Keyword1109
?!

Так:
АдрессКартинки = БиблиотекаКартинок.ОбщаяКартинка1;

я получаю <img src='Картинка' />

Так:
АдрессКартинки = ПолучитьНавигационнуюСсылку(БиблиотекаКартинок.ОбщаяКартинка1);

я получаю как и в моем случае пустую строку, т.е. <img src='' />
logist
Сохраните картинку в файл, а потом вставляйте ссылку на файл.
Keyword1109
Цитата(logist @ 08.10.12, 15:07) необходимо зарегистрироваться для просмотра ссылки
Сохраните картинку в файл, а потом вставляйте ссылку на файл.

Так то можно, но думал может можно как-то проще. Если, например, вставить картинку из ОбщиеКартинки в макет HTML, то ссылка на нее выглядит, примерно, так: <IMG src="../../mdpicture/idbcd39503-e56f-4f58-a361-865e458ef766/00000000-0000-0000-0000-000000000000">
Vofka
Попробуйте вставить в начало ссылки v8config://, т.е. чтоб ссылка имела вид
<img src="v8config://буквы-цифры">
Keyword1109
Цитата(Vofka @ 08.10.12, 15:15) необходимо зарегистрироваться для просмотра ссылки
Попробуйте вставить в начало ссылки v8config://, т.е. чтоб ссылка имела вид

Вы меня не совсем правильно поняли:
Цитата(Keyword1109 @ 08.10.12, 15:11) необходимо зарегистрироваться для просмотра ссылки
Если, например, вставить картинку из ОбщиеКартинки в макет HTML, то ссылка на нее выглядит, примерно, так: <IMG src="../../mdpicture/idbcd39503-e56f-4f58-a361-865e458ef766/00000000-0000-0000-0000-000000000000">

То есть, если определить картинку сразу в макете, то она отлично отображается, а вот как получить такую ссылку программно?! Вот здесь задача... Думал через ПолучитьНавигационнуюСсылку, но почему-то не работает... sad.gif
Vofka
Да, не так понял.
Keyword1109
Нарыл интересный комментарий по данной теме (необходимо зарегистрироваться для просмотра ссылки)
----------------------------------------------------------------------------------------------------------
Структура адреса для картинки:

v8config://ИдКонфы/mdpicture/idИдКартинки/00000000-0000-0000-0000-000000000000

где жирным шрифтом выделены идентификаторы картинки и конфигурации

Идентификатор конфы можно узнать, посмотрев любую ссылку внутри пользовательской справки (например перетащив ссылку на IE). Для УТ10 и ее прямых потомков это F2C3EED7-5BF9-45D3-9146-748C75300905

ИдКартинки можно узнать, сделав картинке ЗначениеВСтрокуВнутр и посмотрев на содержимое внутри 3-х фигурных скобок ({}):
Цитата
{"#",E6F51714-91CB-4DCE-94FE-90AE3E3E1AD1,
{3,1,
{0,C78B8695-5FF7-46E0-BB23-3317D1162F79},"",-1,-1,1,0}
}

В данном случае Ид картинки - C78B8695-5FF7-46E0-BB23-3317D1162F79.

Для стандартных картинок (Выбрать, лупа и т.п.) Ид чуть имеет другой вид:
Цитата
{"#",E6F51714-91CB-4DCE-94FE-90AE3E3E1AD1,
{3,1,
{-6},"",-1,-1,1,0}
}

В этом случае Ид картинки должен представляться как "n-6"

Т.о., вставив в HTM-поле вот это <IMG src=v8config://F2C3EED7-5BF9-45D3-9146-748C75300905/mdpicture/idC78B8695-5FF7-46E0-BB23-3317D1162F79/00000000-0000-0000-0000-000000000000> увидем свою картинку. А вставив <IMG src=v8config://F2C3EED7-5BF9-45D3-9146-748C75300905/mdpicture/idn-6/00000000-0000-0000-0000-000000000000> - увидем стандартную картинку "калькулятор".
Vofka
И что, даже работает? smile.gif
Keyword1109
Пока не знаю. Надо попробовать, только перед этим как-то отделить ид картинки из ЗначениеВСтрокуВнутр

Ну попробовал так:
ТекстHTML.ДобавитьСтроку("<IMG src='../../mdpicture/idn-6/00000000-0000-0000-0000-000000000000'>");

... Калькулятор у меня отображается biggrin.gif
pablo
Так там все просто smile.gif Находим 3-ю { , после нее запятую - получаем начало ид. От начала ид ищем } - получаем конец ид, после чего просто вырезаем
kivals
Я когда-то просто в макет загнал названия и url (id) моих картинок и потом оттуда получал нужную smile.gif
Предложенный Keyword1109 способ классный, но все же надеюсь хотя бы в 8.3 сделают эту возможность штатными средствами...
transcore
Цитата(Keyword1109 @ 08.10.12, 14:12) необходимо зарегистрироваться для просмотра ссылки
Добрый день!
Подскажите, пожалуйста, как вывести картинку из ОбщиеКартинки в поле HTML документа?
У меня есть несколько изображений, допустим ОбщаяКартинка1, ОбщаяКартинка2 и ОбщаяКартинка3. В зависимости от условия мне надо выводить нужную картинку.
Пробовал так:
АдрессКартинки = ПолучитьНавигационнуюСсылку(Метаданные.ОбщиеКартинки.ОбщаяКартинка1);

... Но результат - пустая строка... sad.gif


Сначала надо понять саму ссылку. Программно не знаю как, но для общей картинки могу сказать. Зайдите в любую справочную информации (у любого объекта конфигурации) и добавте туда нужную общую картинку, желательно конечно пустую. Теперь перейдем на страницу "тест" и там найдем img:
<IMG src="../../mdpicture/id244b5c25-9daf-4bf8-a891-5907771c7316/00000000-0000-0000-0000-000000000000">
Сдесь мы видим последовательность символов "244b5c25-9daf-4bf8-a891-5907771c7316"

теперь нужная ссылка есть:
v8config://v8cfgHelp/mdpicture/id244b5c25-9daf-4bf8-a891-5907771c7316
т.е. в конце я поставил именно эти 36 символов.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.