Просмотр временных таблиц


Небольшая обработка для просмотра временных таблиц в отладчике

Работает так:

  1. Сохраняем файл обработки на диск;

  2. Поставить точку останова после Запрос.Выполнить();

  3. В отладчике выполнить текст ВнешниеОбработки.Создать(«C:ЛукВТ.epf»).ЛукВТ(Запрос)

  4. где: «C:ЛукВТ.epf» — путь где мы сохранили файл обработки;

             ЛукВТ(Запрос) — функция в которую передаем запрос, она вернет нам структуру таблиц(ы) результата запроса,

             в случае передачи вторым параметром имени временной таблицы —  ЛукВТ(Запрос, «ВТРасчет»), функция вернет результат конкретно по ней

P.S.

В сети имеются множество подобных обработок, но на данном ресурсе я такой не нашел. Для более детальной работы с временными таблицами рекомендую воспользоваться данной консолью //infostart.ru/public/19577/ 

10 Comments

  1. fancy

    Вот удобная консоль отчетов от Арчибальда с возможность просмотра всех временных таблиц, очень удобно при отладке больших запросов

    Запросник82

    Reply
  2. Serj1C

    Рекомендую «Запросник» http://infostart.ru/public/72969/

    Reply
  3. director04

    Хорошая идея всегда лежит на поверхности. Маладец

    Reply
  4. bulpi

    Запросник82 — сложная, большая разработка с которой нужно разбираться. При этом 80% функционала в ней мне не нужно. А нужно конкретно просмотреть временные таблицы. Так что автору +

    Reply
  5. sigma17

    В УТ 11 есть функция ЗапасыСервер.ПоказатьВременнуюТаблицу(МенеджерВременныхТаблиц,»ВременнаяТаблица») позволяет быстро посмотреть временную таблицу.

    Reply
  6. husky

    Хорошая разработка, понравилась.

    Reply
  7. Istur

    (1) Не от Арчибальда, он вообще семерочник, там другой автор.

    Reply
  8. SSO

    Думаю у каждого есть свой добавленный общий модуль. Добавив туда новую функцию можно удобно и быстро просматривать и анализировать любую временную таблицу. Я добавил такой код:

    Функция ПросмотрВТ(Запрос, ИмяВнутреннейТаблицы) Экспорт

    Перем ЗапросТМП, Р;

    //Получаем таблицу из менеджера временных таблиц запроса

    ЗапросТМП = Новый Запрос(«ВЫБРАТЬ * ИЗ «+ИмяВнутреннейТаблицы);

    ЗапросТМП.МенеджерВременныхТаблиц = Запрос.МенеджерВременныхТаблиц;

    Р = ЗапросТМП.Выполнить().Выгрузить();

    Возврат Р;

    КонецФункции

    Reply
  9. Gandalf Белый

    А какое она дает приемущество перед способом, когда мы просто открываем нужную обработку в конфигураторе и делаем отладку???

    Reply
  10. eeeio

    http://infostart.ru/public/76529/ — тут мой вариант (имена доступных временных таблиц извлекаются автоматически из текста запроса)

    Reply

Leave a Comment

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