Очередная консоль запросов (замеры, ВТ, 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 не будет опубликован. Обязательные поля помечены *