В платформе 8.3.Х для управляемых форм объект ТекстовыйДокумент не имеет расширения "Встроенный язык 1С". И тогда, например, для отображения исходного кода 1С (алгоритма или листинга) в привычном стиле разработчика 1С можно использовать объект HTMLДокумент или ФорматированныйДокумент. О последнем способе и пойдет речь.
Вашему вниманию демонстрируется пример использования Форматированного документа.
Слева в поле текстового документа вставляется произвольный текст кода на встроенном языке 1С (копируется из модуля конфигурации), справа появляется результат преобразования - Форматированная строка - при этом текст не изменяется (то есть содержание), но теряется табуляция,
а ключевые слова раскрашиваются в красный цвет,
остальной текст кода - в синий цвет,
комментарии - в зеленый цвет,
при этом поиск слов подсвечивается желтым фоном.
Объект ФорматированныйДокумент связан с объектом ФорматированнаяСтрока через метод УстановитьФорматированнуюСтроку() того же объекта ФорматированныйДокумент. То есть сначала вы готовите форматированную строку, затем вставляете ее в объект форматированный документ (см. листинг).
&НаКлиенте
Процедура ВыполнитьПреобразование(Команда)
Стр = ФорматированнаяСтрокаИзТекста(Текст);
ФорматДокумент.УстановитьФорматированнуюСтроку(Стр);
КонецПроцедуры
Вся представленная технология основана на поиске в тексте ключевых слов, разбиении текста кода на массив подстрок, каждая из которых представляет собой форматированную строку - то есть закрашенную в определенный цвет шрифта (зеленый, красный, синий, коричневый) или определенный цвет фона (желтый для выделения).
Алгоритм поиска ключевых слов не претендует на универсальность и оптимальность - последовательно прохожу все слова и разбиваю строки на массивы подстрок с учетом символов-разделителей ( ) + - = ; , > < . Использую рекурсию, регулярные выражения не использую. Такой метод подойдет для случаев разбора простых текстовых строк или с заранее известным шаблоном строк.
Результат преобразования смотрите на рис. ниже.
Пример реализован в виде внешней обработки - открывается через меню Файл-Открыть. Протестирована обработка на платформе 1С:Предприятие 8.3.17.1851, на конфигурации Бухгалтерия предприятия, редакция 3.0.89.51. Подойдет любая конфигурация на управляемых формах.
Результат смотрите на видео - которое было снято на самой первой тестовой обработке. С тех пор обработка обновлена - это видно на рисунках.
На это все.
Всем добра!