gifts2017

Консоль запросов для отладки запросов "на лету" + работа с временными таблицами !!!

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

Теперь Консоль запросов умеет работать с временными таблицами!!!

Устал я мучатся с запросами, которые обращаются к данным временных таблиц и доработал консоль запросов  http://infostart.ru/projects/1454/ от Ukrandruha

Порядок работы с обработкой (СКАЧАЙТЕ ВИДЕОДЕМОНСТРАЦИЮ):

1. Положите обработку где нибудь на локальном диске, например C:\consquery_отладка_испр.epf.epf 

2. Расставляете точки останова везде где формируется временные таблицы для основного запроса в местах Запрос.Выполнить() + где формируется основной запрос

3. Запускаете отладку и в точках останова Запрос.Выполнить() вызываете обработку ВнешниеОбработки.Создать("C:\consquery_отладка_испр.epf ").СохранитьДляОтладки(Запрос) - при этом текст текущего запроса с параметрами сохраняется в КаталогВременныхФайлов() с именем файла ВременнаяТаблица.sel

4. На последнем основном запросе еще раз запускаете ВнешниеОбработки.Создать("C:\consquery_отладка_испр.epf ").СохранитьДляОтладки(Запрос) И переходите в режим Предприятия

5. Вызываете контекстное меню на поле текста запроса и вызываете пункт "Собрать запрос" - обработка собирает из ранее сохраненных файлов настроек запросов результирующий пакет запросов

Все, можете анализировать и отлаживать нужный вам пакет запросов ;)

Если чего не ясно скачайте демонстрашку :)

Пользуйтесь на здоровье!!!

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

Наименование Файл Версия Размер Кол. Скачив.
-
.epf 120,63Kb
23.07.13
3055
.epf 120,63Kb 3055 Скачать
ВИДЕО демонстрация обработки
.1239195628 4,17Mb
23.07.13
811
.1239195628 4,17Mb 811 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Михаил (mdzen) 09.04.09 01:26
Очень помогло...
Спасибо!
2. Евгений Люлюк (Evg-Lylyk) 09.04.09 14:24
Нормально. Не совсем в тему, но на тему консолей отчетов всем советую посмотреть это http://www.infostart.ru/projects/2932/
3. Наталья (natachka) 13.04.09 22:46
Классная штука :) Спасибо!
4. Сергей Старых (tormozit) 15.04.09 09:35
5. Светлана Кузнецова (newax) 15.04.09 11:36
Здорово! Очень не хватало такой возможности! Спасибо, Автор!
6. Марина Нелаева (мариша) 16.04.09 08:16
Если она штука классная то что и говорить спасибо
7. Анатолий (ABudnikov) 16.04.09 21:08
Спасибо - буквально сегодня целый день провозился с подобными вещами,
и так рад что вечером увидел твою обработку +
8. Сергей Сиренко (ssn1978) 16.04.09 21:16
Рад что обработка пригодилась :)
9. Игорь Л. (ilp06) 17.04.09 17:59
Процедура ПриОткрытии()

// Создадим структуру дерева запросов
...
вот здесь ты явно перестарался
вСоздатьНовыйФайлЗапросов();

10. Сергей Сиренко (ssn1978) 17.04.09 18:13
(9) я специально не изучал код, который делал не я, моя задача была сделать отладку запросов к временным таблицам.
Мой код который я добавил выделен так: //++
11. Игорь Л. (ilp06) 17.04.09 18:20
и как, не замучало каждый раз открывать файл?
12. Сергей Сиренко (ssn1978) 17.04.09 18:20
+9 а больше я ничего не добавлял ;)
13. Сергей Сиренко (ssn1978) 17.04.09 18:21
11. а ты смотрел демонстрашку? там видно все
14. Сергей Сиренко (ssn1978) 17.04.09 21:25
(11) На сборку пакета из 7-8 запросов уходит минута, в демонстрашке все видно.
15. Сергей Сиренко (ssn1978) 17.04.09 21:26
+14 если приноровиться, а так 2-3 минуты
16. Сергей Сиренко (ssn1978) 17.04.09 21:35
(9) По поводу оптимальности кода не претендую лучшее решение, мы же ее на выставке.
Обработка изначально написана под 8.0 и не мной, например получение параметров запросов именно под 8.0 заточено. В 8.1 параметры из запроса вытаскиваются намного проще, если кто переделает можете поделиться кодом, я исправлю.
Просто основная задача обработки - отладка запросов с участием временных таблиц и с этой задачей обработка справляется по моему мнению на 5+
17. valygar (valygar) 15.07.09 06:02
Удобно, пригодилась консолька =)
18. Loiso (Loiso) 27.08.09 17:27
Полезная штука. Только добавьте, плз, к:
ИмяВременнойТаблицы = Сред(ЗапросОтладки.Текст,Найти(ЗапросОтладки.Текст,"ПОМЕСТИТЬ ")+10,Найти(Сред(ЗапросОтладки.Текст,Найти(ЗапросОтладки.Текст,"ПОМЕСТИТЬ ")+10),"ИЗ")-2);

СокрЛП()

Потому что получается фигня, когда к концу файла перед точкой с расширением - пробелы стоят. Файл тогда не сохраняется.
19. Алексей (Autodafe) 18.06.10 12:42
1) Если в ветку Запросы добавить новый запрос с пустым именем то ошибка

{Обработка.скКонсольЗапросов.Форма.Форма(1276)}: Итератор для значения не определен
Для каждого Параметр из ТекЗапрос.ПараметрыЗапроса Цикл

2) При изменения текста запроса по кнопке "Получить текст запроса" показывает не актуальный текст запроса.
20. Илья Галицков (galich) 27.08.10 12:51
Полезная штучка, только в процедуре
ОткрытьДляОтладки(Запрос) замени
Найти(Запрос.Текст,"ПОМЕСТИТЬ") 

на
Найти(ВРег(Запрос.Текст),"ПОМЕСТИТЬ") 
.
Не все же построителем пользуются :) многие код ручками пишут :)
21. Александр Шипка (Ashipka) 23.11.10 23:35
Присоединяюсь к 18. Loiso необходимо добавить СокрЛП() без него можно долго выяснять почему запрос не собирается.
22. Alexey Pak (Alexey55) 16.09.11 11:35
23. Алексей Байрачный (Tollman) 09.10.11 22:56
24. Сергей П (SerebanSK) 10.10.11 11:16
Спасибо. Очень удобно. Почему в типовую консоль не добавят вывод временных таблиц?
25. Павел Жоров (Kaatinga) 15.10.11 20:37
Из всех подобных консолей запросов эта пожалуй самый удобный вариант! Ставлю плюс, MUST HAVE.
26. Алексей Панин (lexius) 27.10.11 12:56
штука хорошая. только сразу не мог понять как ею пользоваться..
27. Vlada (Davlad_A) 28.10.11 10:34
очень пригодилось, спасибо создателю!
28. Andrei (baza1978) 28.10.11 14:21
замечательная обработка, спасибо автору!
29. jack smith (jsmith) 08.11.11 15:00
30. Vasya Vas (razrazraz) 09.11.11 10:20
Я скачал её и проглядел что вещь полезная - буду второй раз разбираться .
31. Алексей (ASoft) 26.11.11 11:43
Очень помогло...
Спасибо!
32. MaKaR Golunov (golunov) 05.12.11 21:01
штука хорошая. только сразу не мог понять как ею пользоваться
33. Сергей Гладышев (SergeyGladyshev) 15.12.11 11:58
Обработка очень пригодилась, автору респект!
34. Александр (Aragorn) 13.01.12 09:52
Хорошая, полезная штучка. Год юзал, сейчас перешел на другую работу, а забрать забыл. Не хватает теперь её.
35. Иван (Sairys) 27.04.12 11:44
36. Пуд (Пуд) 12.05.12 11:25
Спасибо большое. В ЗУП отлаживать код невозможно.
37. Линда Иванова (Linda1C) 12.05.12 11:45
Супер! мне очень помогло)
38. Дмитрий Баранов (Sunhare) 12.05.12 11:58
39. Сергей Старых (tormozit) 14.11.12 10:11
Для тех кому нужны максимальные возможности для отладки запросов, рекомендую Инструменты разработчика
40. Евгений Ткаченко (Cryless) 22.03.13 20:09
Отличная обработка, очень помогла.
Единственное замечание:
Если в запросе есть такая конструкция:
...
|Поместить
|НазваниеВремТаблицы
...

То файл с временным запросом не сохраняется 30 минут думал, что у меня кривые руки, пока в код консоли не полез.
41. Юрий Гуреев (Gureev) 23.07.13 09:05
Некропостинг...
Эта разработка давно не актуальна.
Рекомендую http://infostart.ru/public/72969/

п.с. тут публикации не помещаются в архив чтоли?
42. Сергей Сиренко (ssn1978) 23.07.13 10:25
(41) Gureev, Очень хороша обработка которую вы рекламируете, сам бы на неё с удовольствием перешел, если бы она умела собирать запрос из множества разбросанных по текстам модулей запросов временных таблиц. Я прикрепил видеопрезентацию чтобы более наглядно было видна ключевая фича этой консоли, посмотрите, может та консоль тоже умеет делать такое?
43. Александр Кислицин (alekckuc) 25.08.15 10:30
Приветствую, заметил что метод ВнешниеОбработки.Создать() не работает на сервере (серверных процедурах), не подскажите можно ли это обойти ?
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа