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

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

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

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

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

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


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

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

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

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

4 Comments

  1. fancy

    Под виртуальными таблицами понимаете временные таблицы? (так они правильно наз-ся в конструкторе запросов)

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

    Reply
  2. tofff

    (1) fancy, Да точно — временные таблицы.

    Reply
  3. lev6975

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

    К примеру, в типовой БП декларация по налогу на имущество.Процедура»ЗаполнитьАвто»?

    Reply
  4. lev6975

    ЗЫ Надо исследовать временные таблицы, криво второй лист второго раздела заполняет…БП 2.0.

    В результирующем запросе, естественно, временные таблицы не увидеть…там три больших числа и все… ОСей много, выцарапывать, какая тупит можно до следующего века…

    Reply

Leave a Comment

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