Пару лет назад на Инфостарте была выложена данная публикация //infostart.ru/public/702119/, в которой автор разработал довольно мощную и удобную функцию по созданию форматированной строки из html+inline CSS.
Она значительно сокращает объём кода и облегчает редактирование данного объекта. Я решил пойти ещё дальше, доработав данную обработку и прикрутил к ней визуальный редактор, где можно быстро и просто создать совершенно любую форматированную строку за пару кликов мышки. Далее, программа сгенерирует полноценный код создания форматированной строки.
Вот как это выглядит:
Визуальный редактор создан на основе NicEdit (http://nicedit.com/index.php) с некоторыми доработками и настройками, который помещён в ПолеHTMLДокумента.
Сгенерированный визуальным редактором код извлекается в 1С и проходит большую обработку и приведение к html+inline CSS стилю, поддерживаемому вышеописанной функцией (которую также пришлось частично доработать и расширить).
Также произведена оптимизация обработки под разные версии платформы. Как известно, начиная с 8.3.14 1С использует движок WebKit, а в 8.3.13 и более ранних версиях - IE. Была достигнута стабильная работа функционала на обоих движках, за исключением возможности вставлять изображения из БиблиотекиКартинок, она в IE пока не работает. Но можно дописать руками <img src="ИмяКартинкиИзБиблиотекиКартинок">.
В результирующем коде создания форматированной строки вызывается функция СоздатьФорматированнуюСтроку(). Данную функцию и ряд вспомогательных вы найдёте в модуле объекта данной обработки. Необходимо разместить их в общем модуле и прописать вызов функции из общего модуля.