Все преобразование выглядит до смешного простым. Благо разработчики платформы встроили весь функционал внутрь.
&НаКлиенте
Процедура ВыполнитьПреобразованиеФорматированногоДокументаВГиппертекст()
//в данной структуре буду картинки
КолекцияСтруктурКартинок = Новый Структура;
//будущий html
Текстовка = "";
//Извлекаем из форматированного документа гиппертекст и картинки
Док.ПолучитьHTML(Текстовка, КолекцияСтруктурКартинок);
//обход коллекции картинок
Для Каждого КлючЗначение Из КолекцияСтруктурКартинок Цикл
//преобразуем объект "картинка" в строковое представление base64
Стрим = Новый ПотокВПамяти;
КлючЗначение.Значение.Записать(Стрим);
Бинарник = Стрим.ЗакрытьИПолучитьДвоичныеДанные();
ДанныеСтрокой = Base64Строка(Бинарник);
//заменяем ссылку на файл картинки, картинкой в строковом представлении
Текстовка = СтрЗаменить(Текстовка, "src=""" + КлючЗначение.Ключ + """", "src=""data:image/jpg;base64," + ДанныеСтрокой + """");
КонецЦикла;
Объект.РезультатHTML = Текстовка;
КонецПроцедуры
Весь код прокомментирован и трудностей не должно возникнуть даже у новичков. Сформированный html можно скопировать в буфер (средствами IE) и вставить в справку.
Делаем скриншот:
Открываем обработку из этой статьи пишем текст и вставляем картинку:
Преобразуем в формат html, копируем результат преобразования и открываем редактор справки :
Вставляем данные:
И получаем результат:
Обработка, приложенная к статье в формате управляемой формы, версия платформы 8.3.13, но будет работать и с более старыми. В дополнение могу также упомянуть, что таким образом можно даже свой шрифт подгрузить в тело html страницы (css). СSS очень придирчив к переносам строк, так что чтобы все завелось, строка base64 должна быть без переносов.