gifts2017

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

Опубликовал Анна Шульман (aselik) в раздел Программирование - Инструментарий

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

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

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

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

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

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

 

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
ДеревоПолейЗапроса.epf
.epf 31,25Kb
04.04.15
5
.epf 2 31,25Kb 5 Скачать
Дерево полей запроса инструкция
.docx 203,88Kb
04.04.15
1
.docx 203,88Kb 1 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Сергей Огородников (Serg O.) 29.03.15 09:34
да, структура запросов (особенно в типовых 1С) очень запутана....
и отследить поле сквозь 2-3 запроса уже невозможно...вручную
или через конструктор
(у меня такая же идея давно была... почему в консоли запросов 1С - такого нет?!)

полезная фича +
2. Сергей Рудаков (fishca) 30.03.15 09:41
Вот только плохо что 1С испоганило элемент формы дерево, теперь без соединительных линий не очень хорошо смотрится
3. Сергей Старых (tormozit) 02.04.15 15:52
В описании опечатка - не "запрос на 45 пакетов", а "пакетный запрос из 45 запросов".
4. Сергей Старых (tormozit) 02.04.15 15:56
Для 8.3 уже можно было бы делать через объект СхемаЗапроса.
5. Анна Шульман (aselik) 04.04.15 17:55
(3) tormozit,
Спасибо за замечание и за то, что оно было сделано в мягкой форме! Конечно, это не опечатка, а моя безграмотность. Я исправила.
Что касается 1С8.3, то поскольку сама на нее еще не перешла, то не хотелось начинать инструкцию с предложения "Сначала установите платформу 1С8.3" ))
6. Dmitry Bas (b-dm) 24.04.15 10:37
Дерево полей запроса вещь хорошая!
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа