Дерево полей запроса



Обработка разбирает текст запроса и показывает в виде дерева происхождение каждого поля запроса.

Есть у меня «любимый» пакетный запрос из 45 запросов и 110 полей. Запомнить наизусть его структуру я не в силах. И когда нужно было разбираться, почему поле дает не то значение, то приходилось последовательно переходить от запроса к запросу, раскручивая последовательность формирования поля. Теперь же с помощью Дерева полей я быстро нахожу тот запрос, где кроется ошибка.

Обработка показывает запрос в виде дерева. С ее помощью нельзя исправить запрос или получить результаты временных таблиц. Для этого есть мощные инструменты, например ГолдПарсер. Зато она простая в использовании и не требует времени на освоение. Еще надо заметить, что обработка не зависит от метаданных. Это свойство может оказаться полезным, если необходимо разобрать запрос из какого-нибудь учебного материала, а нужной конфигурации нет.

К тексту запроса есть ограничения:

  • Не должно быть вложенных запросов. В параметрах таблицы запросы допускаются.
  • Ключевые слова ВЫБРАТЬ, ИЗ, ЛЕВОЕ СОЕДИНЕНИЕ (и другие соединения), ПО, ГДЕ и т.д. должны стоять в начале строки.
  • Псевдонимы полей должны располагаться в конце строки.

Последние два пункта автоматически выполняются, если пользоваться конструктором запроса.               

 

6 Comments

  1. Serg O.

    да, структура запросов (особенно в типовых 1С) очень запутана….

    и отследить поле сквозь 2-3 запроса уже невозможно…вручную

    или через конструктор

    (у меня такая же идея давно была… почему в консоли запросов 1С — такого нет?!)

    полезная фича +

    Reply
  2. fishca

    Вот только плохо что 1С испоганило элемент формы дерево, теперь без соединительных линий не очень хорошо смотрится

    Reply
  3. tormozit

    В описании опечатка — не «запрос на 45 пакетов», а «пакетный запрос из 45 запросов».

    Reply
  4. tormozit

    Для 8.3 уже можно было бы делать через объект СхемаЗапроса.

    Reply
  5. aselik

    (3) tormozit,

    Спасибо за замечание и за то, что оно было сделано в мягкой форме! Конечно, это не опечатка, а моя безграмотность. Я исправила.

    Что касается 1С8.3, то поскольку сама на нее еще не перешла, то не хотелось начинать инструкцию с предложения «Сначала установите платформу 1С8.3» ))

    Reply
  6. b-dm

    Дерево полей запроса вещь хорошая!

    Reply

Leave a Comment

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