Попытка вывода картинок из библиотеки картинок в поле браузера Webkit 1С

Возникла задача вывода картинки из библиотеки картинок в поле HTML-документа.

Во встроенном редакторе HTML-макетов обнаружил, то можно вставлять картинки из библиотеки в макет:

HTML-код этого выглядит так, адрес картинок содержит mdpicture:

<div><img src="../../mdpicture/idf71c9565-2c09-40ce-9353-24cf13190fd0/00000000-0000-0000-0000-000000000000">&nbsp;БС_expand_plus</div>
<div><br><img src="../../mdpicture/idb1988c19-64b2-45bc-b7c6-24c7e8a01525/00000000-0000-0000-0000-000000000000">&nbsp;БС_expand_minus</div>
<div><br><img src="../../mdpicture/id47f01799-7968-4f44-9acc-fe1bdde8beb2/00000000-0000-0000-0000-000000000000">&nbsp;Активные пользователи</div>

Но увы, это не работает в Web-kit. Там картинки не выводятся:

Я пробовал получить адрес картинки в виде навигационной ссылкичерез ее помещение во временное хранилище. Адрес e1cb получал, но картинка не отображалась:

Функция ПолучитьАдресДляВыводаВБраузерКартинкиИзБиблиотеки(ИмяКартинки) Экспорт
	Адрес = ПоместитьВоВременноеХранилище(БиблиотекаКартинок[ИмяКартинки], Новый УникальныйИдентификатор);	
	Возврат Адрес;
КонецФункции

Работает только через data:image:

Функция ПолучитьАдресДляВыводаВБраузерКартинкиИзБиблиотеки(ИмяКартинки) Экспорт
	Картинка = БиблиотекаКартинок[ИмяКартинки];    
	ДД = Картинка.ПолучитьДвоичныеДанные();
    ДанныеСтрокой = Base64Строка(ДД);
	//Обязательно по отдельности убираем разделение переводами строки!
	ДанныеСтрокой = СтрЗаменить(ДанныеСтрокой, Символ(13), "");
	ДанныеСтрокой = СтрЗаменить(ДанныеСтрокой, Символ(10), "");
    Адрес = "data:image/jpg;base64," + ДанныеСтрокой;	
	Возврат Адрес;
КонецФункции 

Выглядит так:

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Читайте также:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *