gifts2017

Консоль запросов 1с 8.2 для отладки больших запросов с множеством временных таблиц (толстый клиент)

Опубликовал Уколов Станислав (tofff) в раздел Программирование - Инструментарий

Собственно обычная консоль, в которую добавлены 2 инструмента:
1. Показывать список временных таблиц запроса (закладка "таблицы"). Если кликнуть по наименованию временной таблицы, то курсор в теле запроса перейдет к ее определению. Также в теле запроса можно горячими клавишами переходить к определению временных таблиц.
2. Можно просматривать содержимое каждой временной таблицы

Консолью так же удобно пользоваться и для небольших запросов :)

Данная консоль является доработкой стандартной консоли для отладки больших запросов .  

При работе с запросами, в которых куча временных таблиц, хотелось как-то быстро перемещаться между этими таблицами, поэтому решено было вывести список таблиц слева. И если щелкнуть на одной из них, курсор в запросе перешел бы к этой таблице.

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


Описание доработок консоли:

После помещения запроса в обработку и нажатии на закладку "Таблицы" консоль сформирует перечень временных таблиц запроса. При нажатии на временную таблицу в панели "Таблицы" - в теле запроса курсор переместится к определению этой таблицы. Так же в теле запроса, если выделить название таблицы и нажать F12, то курсор перейдет к определению таблицы. Если нажать Ctrl+F12, то вернется к месту откуда был переход. Если запрос редактировался, то надо нажать кнопку обновить (Зеленые стрелки) на закладке таблицы.

Так - же для отладки запросов бывает необходимо просмотреть содержимое временных таблиц.

Для этого добавлена кнопка "Получить временную таблицу" (см. на рисунке). После выполнения запроса - если необходимо посмотреть содержимое временной таблицы - нужно выделить в тексте запроса интересующую таблицу и нажать кнопку "Получить временную таблицу".  

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

Наименование Файл Версия Размер
Консоль Запросов (82 - 83) (Толстый клиент) 92
.epf 44,43Kb
03.02.15
92
.epf 1.0 44,43Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Фаниль Исламов (fancy) 04.02.15 07:50
Под виртуальными таблицами понимаете временные таблицы? (так они правильно наз-ся в конструкторе запросов)
Сам долгое время пользуюсь всем известным Запросником, в котором просмотр временных таблиц реализован уже давно, кроме этого еще и алгоритмы можно выполнять и прочее
2. Уколов Станислав (tofff) 04.02.15 10:19
(1) fancy, Да точно - временные таблицы.
3. Лев Корл (lev6975) 09.08.16 19:07
прошу прощения, если запрос в бухе разделен на множество подзапросов, между ними всякий код(условия и пр.) , идет сборка временных таблиц, в запроснике можно создать несколько взаимосвязанных запросов(он позволяет делать много запросов), или, всю эту колбасу придется увязать в один большой длинный запрос...
К примеру, в типовой БП декларация по налогу на имущество.Процедура"ЗаполнитьАвто"?
4. Лев Корл (lev6975) 09.08.16 19:10
ЗЫ Надо исследовать временные таблицы, криво второй лист второго раздела заполняет...БП 2.0.
В результирующем запросе, естественно, временные таблицы не увидеть...там три больших числа и все... ОСей много, выцарапывать, какая тупит можно до следующего века...