Обработка "Раскраска кода" на управляемых формах (v8.2) статическая (по нажатию кнопки)



Выводит в поле html-документа раскрашенный код, как бы он выглядел в конфигураторе.
Протестировано на версии 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-объекты необходимы только для работы с буфером обмена напрямую с кнопок Вставить, Скопировать.

Довольно эффектно: серый текст меняется на цветной.

Можно подкрасить код в статье, вот так:

Для примера "работы" //раскраска кода 

3 Comments

  1. BigB

    (0), почему не стали использовать ФорматированныйДокумент, а использовали html документ?

    Вы даже на картинках это поле так и назвали.

    На мой взгляд оно тут было бы в самый раз.

    Reply
  2. Bazil

    (0) Шрифт не каноничный, должен быть Courier New.

    Reply
  3. user717534

    (1) Технически это и есть Форматированный документ, хотя заголовок поля тут и ни при чём. Просто я в описании подчеркнул, что на выводе этого поля именно html документ с тегами.

    Reply

Leave a Comment

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