Есть у меня «любимый» пакетный запрос из 45 запросов и 110 полей. Запомнить наизусть его структуру я не в силах. И когда нужно было разбираться, почему поле дает не то значение, то приходилось последовательно переходить от запроса к запросу, раскручивая последовательность формирования поля. Теперь же с помощью Дерева полей я быстро нахожу тот запрос, где кроется ошибка.
Обработка показывает запрос в виде дерева. С ее помощью нельзя исправить запрос или получить результаты временных таблиц. Для этого есть мощные инструменты, например ГолдПарсер. Зато она простая в использовании и не требует времени на освоение. Еще надо заметить, что обработка не зависит от метаданных. Это свойство может оказаться полезным, если необходимо разобрать запрос из какого-нибудь учебного материала, а нужной конфигурации нет.
К тексту запроса есть ограничения:
- Не должно быть вложенных запросов. В параметрах таблицы запросы допускаются.
- Ключевые слова ВЫБРАТЬ, ИЗ, ЛЕВОЕ СОЕДИНЕНИЕ (и другие соединения), ПО, ГДЕ и т.д. должны стоять в начале строки.
- Псевдонимы полей должны располагаться в конце строки.
Последние два пункта автоматически выполняются, если пользоваться конструктором запроса.
да, структура запросов (особенно в типовых 1С) очень запутана….
и отследить поле сквозь 2-3 запроса уже невозможно…вручную
или через конструктор
(у меня такая же идея давно была… почему в консоли запросов 1С — такого нет?!)
полезная фича +
Вот только плохо что 1С испоганило элемент формы дерево, теперь без соединительных линий не очень хорошо смотрится
В описании опечатка — не «запрос на 45 пакетов», а «пакетный запрос из 45 запросов».
Для 8.3 уже можно было бы делать через объект СхемаЗапроса.
(3) tormozit,
Спасибо за замечание и за то, что оно было сделано в мягкой форме! Конечно, это не опечатка, а моя безграмотность. Я исправила.
Что касается 1С8.3, то поскольку сама на нее еще не перешла, то не хотелось начинать инструкцию с предложения «Сначала установите платформу 1С8.3» ))
Дерево полей запроса вещь хорошая!