Очередная консоль запросов (замеры, ВТ, IntelliSense)

Минималистичная консоль запросов с ИТС

Основные возможности:

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

2. Слабенький IntelliSense, основанный на построителе (Ctrl+Space). Дополняет ключевые слова, предопределенные «ЗНАЧЕНИЕ()», поля таблиц а также:

— «БЮ» на «<>»

— «?Парам» на «&Парам»

Недостатки: так же как и построитель не работает с внешними таблицами.

Преимущества: не требует ВК, работает очень быстро.

3. Просмотр содержимого таблиц значений, переданных как параметр. Автогенерация (в буфер обмена) запроса на помещение внешней таблицы.

Для отладки можно использовать так:

 Обработки.КонсольЗапросов.Создать().ОткрытьДляОтладки(Запрос)

В режиме замеров можно прервать выполнение по Ctrl+Break.

 

17 Comments

  1. minikos

    {ВнешняяОбработка.КонсольЗапросов(10,2)}: Переменная не определена (Мониторинг)

    <<?>>Мониторинг.ЗаписатьИсториюПолученияОбъекта(ЭтотОбъект);

    Reply
  2. vhd

    Уупс. Выдрал из конфигурации. Исправил.

    Reply
  3. molot

    Будем посмотреть 🙂

    Reply
  4. rasswet

    понравилось. спасибо!

    Reply
  5. coolo

    Очень хорошая консоль, из нескольких юзаю только ее, по функциональности удобная, навороченее анлогов.! Спасибо))

    Reply
  6. vhd

    (5) coolo, Спасибо, мне приятно что кто-то еще ней пользуется. Если будут какие-нибудь пожелания пишите.

    Reply
  7. igor_1c

    Интересная консоль ,нужно глянуть. Особенно возможность IntelliSense нравится

    Reply
  8. vint2008

    Хорошая вещица однозначно +

    Reply
  9. maratimus

    не работает

    ПроцедурыПерсонифицированногоУчетаПолныеПрава

    Функция ДанныеОВзносахПоКатегориям

    Таблица не найдена «ВТСоответствиеТарифаКатегории»

    Reply
  10. maratimus
    Reply
  11. maratimus

    Обошел эту небольшую недоработку исключив

    //ПроцедурыПерсонифицированногоУчета.ПоместитьВМенеджерСоответствиеТарифаКатегории(Запрос.МенеджерВременныхТаблиц);

    на

    Запрос.Текст =

    «ВЫБРАТЬ

    | ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОбщийНалоговыйРежим) КАК ВидТарифаСтраховыхВзносов,

    | ЗНАЧЕНИЕ(Перечисление.КатегорииЗастрахованныхЛицПФР.НР) КАК КатегорияЗастрахованныхЛиц,

    | 1 КАК Порядок,

    | 2010 КАК ГодС,

    | 2100 КАК ГодПо

    |ПОМЕСТИТЬ ВТСоответствиеТарифаКатегории

    Автору медаль

    Reply
  12. maratimus

    Единственна прога, которая хоть как-то заработала…

    А запросник (http://infostart.ru:8080/public/72969/) нихера не работет с временными таблицами…

    Reply
  13. vhd

    Меня за ВТ коллеги тоже пилят. Мол «сделай чтобы консоль понимала менеджер ВТ». Мне не очень хочется дорабатывать, т.к. чревато другими проблемами. Если сильно нужно, то делаю что-то вроде этого:

    тЗапрос = Новый Запрос(«ВЫБРАТЬ * ИЗ ВТСоответствиеТарифаКатегории»);
    тЗапрос.МенеджерВременныхТаблиц = Запрос.МенеджерВременныхТаблиц;
    Запрос.УстановитьПараметр(«ВТСоответствиеТарифаКатегории», тЗапрос.Выполнить().Выгрузить());
    ОбщегоНазначения.ОтладкаЗапроса(Запрос);
    

    А потом, когда откроется консоль запросов перехожу в параметры, открываю переданную ТЗ и там жмакаю «Текст запроса в буфер обмена» и вставляю в начало запроса.

    Пи желании можно у себя модифицировать процедуру отладки передавая туда менеджер и список имен ВТ, тогда можно все эти операции произвести в автоматическом режиме. Мне просто это не нужно, поэтому не делал.

    Единственный минус такого подхода — перестанет работать IntelliSense, т.к. построитель не понимает внешние таблицы. Мне больше импонирует вариант формирования текста запроса («ВЫБРАТЬ ЗНАЧЕНИЕ(…) КАК … ПОМЕСТИТЬ …»)

    Reply
  14. v.l.

    Не совсем понял фразу из описания «Минималистичная консоль запросов с ИТС»

    Reply
  15. coolo

    Запрос.Текст =

    «ВЫБРАТЬ

    | ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОбщийНалоговыйРежим) КАК ВидТарифаСтраховыхВзносов,

    | ЗНАЧЕНИЕ(Перечисление.КатегорииЗастрахованныхЛицПФР.НР) КАК КатегорияЗастрахованныхЛиц,

    | 1 КАК Порядок,

    | 2010 КАК ГодС,

    | 2100 КАК ГодПо

    |ПОМЕСТИТЬ ВТСоответствиеТарифаКатегории



    Красотищща))) мне понравилась консоль))

    Reply
  16. Velesstroy_OOO

    Разработка гуд, только пришлось допилить, чтобы значения параметра можно было списком вводить.

    Reply
  17. rayastar

    Спасибо!

    Reply

Leave a Comment

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