Оформление (форматирование) текста запроса
Лично мне намного удобнее читать текст запроса, когда все «КАК» в списке выбираемых полей выровнены в один столбец. Выравнивать вручную — обычно муторно и долго, да и жалко время на это тратить. Потому немного заморочился и автоматизировал это дело.
- Описание
- Подробнее
Описание
Обработка форматирует текст запроса — выравнивает слова "КАК" в списке выбираемых полей в одну колонку. На мой взгляд, это значительно повышает комфортность чтения текста запроса.
Обработку можно использовать как отдельный инструмент, а можно код из неё добавить в любимую консоль запросов. Лично я именно так и поступил.
Консоль, которой я пользуюсь, умеет генерировать код для модулей, и тут я столкнулся с таким эффектом: если в выбираемых полях есть строковые литералы, то при создании текста для модуля кавычки в них экранируются добавлением ещё одних кавычек, и форматирование "разъезжается". Чтобы избежать этого, в параметры функции ФорматированныйТекстЗапроса был добавлен параметр УчитыватьКавычки. Если текст запроса форматируется для использования "как есть" (в окне консоли, например) — указываем Ложь (это значение по умолчанию, можно вообще не указывать), и поправка на кавычки не делается. А если делаем форматирование перед созданием тескта для модуля — передаём в этом параметре Истина, и получаем красиво отформатированный текст запроса с экранированными кавычками.
Единственный, на мой взгляд, минус — перед форматированием текст запроса нормализуется при помощи объекта СхемаЗапроса: текст загоняется в схему запроса и выгружается из нее, чтобы получить гарантированно каноническое написание операторов и оформление исходного текста запроса. При этом, естественно, теряются все комментарии.

