Саму обработку делал на основе BSL Console (инфостарт), автору которой хочу выразить благодарность. На механизм расцветки синтаксиса наткнулся благодаря расширению для Конвертации 3 (инфостарт), которым активно пользуюсь. Механизм автозаполнения параметров взят из консоли текстов модулей для обычных форм.
Особенности
- Компиляция кода происходит в зависимости от режима {...}НаСервере / {...}НаКлиенте.
- Дерево текстов может быть скрыто нажатием соответствующей кнопки в командной панели.
- Таблица параметров может быть заполнена на основании текста модуля. Для этого перед именем параметра должно быть указано ПараметрПередачи. (ПараметрПередачи.Номенклатура, например). Эта таблица скрывается нажатием на специальную кнопку в командной панели.
- В связи с тем, что на некоторых версиях платформы не работает буфер обмена, по кнопке "Показать буфер обмена" становится доступно текстовое поле, из которого по кнопке "Вставить из буфера" будут перенесены строки текста в выделенную область текста модуля. Для копирования выделенного текста модуля в это поле служит кнопка "Скопировать в буфер".
- При изменении размера поля текста модуля область ввода самого текста не масштабируется. Чтобы это исправить, после манипуляций с формой следует нажать на кнопку "Обновить отображение".
- Дерево текстов и параметры могут быть сохранены в файл и загружены из файла.
- Для вызова конструктора запросов достаточно поставить курсор в произвольном месте текста запроса, а не выделять весь текст.