Постарался как можно тщательней воспроизвести работу с конструктором как в конфигураторе. Для вызова конструктора нет необходимости выделять уже существующий текст запроса - достаточно щелкнуть правой кнопкой мыши по тексту и выбрать соответствующий пункт меню. Если вызов конструктора производится не из текста запроса, то появится диалог с предложением создать новый запрос.
Данный функционал можно быстро перенести в любую конфигурацию или обработку. Для этого необходимо перенести все процедуры и функции модуля обработки. В модуль формы перенести процедуру "КонструкторЗапроса" в обработчике "ПередОткрытием" вызвать процедуру "ИнициализироватьКонструкторЗапросов", в которую передать элемент формы (поле текстового документа) и форму, на которой элемент находится. Если редактирование запросов предполагается в нескольких полях, то необходимо инициализировать конструктор для каждого из них.
Также может использоваться в качестве примера работы с регулярными выражениями и динамического создания элементов формы.