Визуальная структура запроса


Анализирует текст запроса и строит визуальную структуру источников данных (наподобие дерева).
Пригодится при разборе громоздких составных запросов, таких как в типовых конфигурациях 1С.


Обработка анализирует введенный текст запроса и строит по нему визуальную структуру источников данных для выборок (наподобие дерева). "Понимает" объединения и пакетные запросы. На корректность тексты запросов не проверяются, но в модуле есть функция проверки запроса (средствами 1С).  

Кроме того, можно с легкостью выделить часть запроса для анализа (например, при реализации отладчика для консоли запросов). 

Пригодится при анализе сложных составных запросов, например в типовых конфигурациях от 1С.

В будущем, объединю ее со своей обработкой "Выполнение и отладка запроса"...

В модуле несколько полезных функций для анализа текста запроса "ЭтоПакетЗапросов", "ЭтоОбъединенныйЗапрос" и т.п.

Пожалуйста, протестируйте ее на разных запросах - может быть я не все учел при разработке (и отладке) парсера текста. Буду благодарен всем, кто сможет указать ситуации (а лучше - тексты запросов), при которых обработка выдает неправильную стркутуру или ошибку. Также хотелось бы услышать Ваши мнения по поводу интерфейса (самой визуальной структуры) - что и как улучшить.

26.12.2012 - Добавлена версия для платформы 8.1 (по просьбе pvlunegov, комментарий 112). 

26.05.2012 - Исправлена ошибка "В реальном запросе видит только одно соединение", указанная в комментариях 14, 21 и 31.

29.05.2012 - Исправлены ошибки разбора запросов, указанные в сообщениях 46 и 47. Добавлено: показывает объединения для вложенных запросов.

Файлы обработки:

-