Протестировано на версии 8.2.12.87 и на 8.3.10.2753.
Я не первый, кто предлагает такое решение. Дело в том, что обработка была написана мной для себя, для личного использования, так как не устраивали другие варианты (типа сторонних программ, либо онлайн-раскрасок), а уже предложенные обработки либо не качественные, либо нет нужного функционала — нет вставки на форум, например.
Сценарий использования: написал код в конфигураторе, отладил в пользовательском режиме и вставил из обработки в офисную программу, либо в статью, либо на форум.
Раскраска кода на встроенном языке, языке запросов в формате html.
Преодолены все "детские болезни". Я учитывал разные ньюансы — так, в тексте красная точка, а в середине числа точка чёрная. В начале строки отступы (табуляция) заменяются на 4 пробела. Механизм не "ломается", например, если вставить кавычку после знака комментария. Лишних, повторяющихся html-тегов не подставляет.
Предполагается, что мы не будем использовать символ @ (поле html документа распознаёт его как знак эл. почты).
Поле html-документа иногда вываливает "Ошибка сценария", при обработке большого по объёму текста. Это нормально, связано со сбоями в работе встроенного в "жёлтую программу" браузера (IE 7). В последней версии платформы перешли с IE 7 на Webkit, в ней не пробовал.
Умеет раскрашивать текст как запрос, при этом весь текст запроса не заключается в кавычки.
После раскрашивания в html можно это дело преобразовать в BB Code, для вставки на форумах (кнопка [ / ] )
По техническим причинам кнопки для BB Code и для html-кода копируют нужную информацию сразу в буфер обмена, не выводя её на экран.
При первом запуске платформа ругается на com-соединения, так как по умолчанию в карточке пользователя (в конфигураторе) стоит галочка "Защита от опасных действий". Com-объекты необходимы только для работы с буфером обмена напрямую с кнопок Вставить, Скопировать.
Довольно эффектно: серый текст меняется на цветной.
Можно подкрасить код в статье, вот так:
Для примера "работы" //раскраска кода
(0), почему не стали использовать ФорматированныйДокумент, а использовали html документ?
Вы даже на картинках это поле так и назвали.
На мой взгляд оно тут было бы в самый раз.
(0) Шрифт не каноничный, должен быть Courier New.
(1) Технически это и есть Форматированный документ, хотя заголовок поля тут и ни при чём. Просто я в описании подчеркнул, что на выводе этого поля именно html документ с тегами.