До старта конференции

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

Программирование - Инструментарий

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

Устал я мучатся с запросами, которые обращаются к данным временных таблиц и доработал консоль запросов  //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
3069
.epf 120,63Kb 3069 Скачать
ВИДЕО демонстрация обработки
.1239195628 4,17Mb
23.07.13
816
.1239195628 4,17Mb 816 Скачать

См. также

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

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

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

СокрЛП()

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

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

2) При изменения текста запроса по кнопке "Получить текст запроса" показывает не актуальный текст запроса.
20. Илья Галицков (galich) 126 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) 25 10.10.11 11:16 Сейчас в теме
Спасибо. Очень удобно. Почему в типовую консоль не добавят вывод временных таблиц?
25. Павел Жоров (Kaatinga) 15.10.11 20:37 Сейчас в теме
Из всех подобных консолей запросов эта пожалуй самый удобный вариант! Ставлю плюс, MUST HAVE.
26. Алексей Панин (lexius) 27.10.11 12:56 Сейчас в теме
штука хорошая. только сразу не мог понять как ею пользоваться..
27. Vlada Rassvetnaya (Davlad_A) 48 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) 3 12.05.12 11:58 Сейчас в теме
39. Сергей Старых (tormozit) 4445 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) 469 23.07.13 10:25 Сейчас в теме
(41) Gureev, Очень хороша обработка которую вы рекламируете, сам бы на неё с удовольствием перешел, если бы она умела собирать запрос из множества разбросанных по текстам модулей запросов временных таблиц. Я прикрепил видеопрезентацию чтобы более наглядно было видна ключевая фича этой консоли, посмотрите, может та консоль тоже умеет делать такое?
43. Александр Кислицин (alekckuc) 25.08.15 10:30 Сейчас в теме
Приветствую, заметил что метод ВнешниеОбработки.Создать() не работает на сервере (серверных процедурах), не подскажите можно ли это обойти ?
44. Алекс Ю (AlexO) 118 29.07.17 12:02 Сейчас в теме
(43) Обработка вообще написана для 8.1-8.2 ОФ.
В УФ вы ей воспользоваться все равно не сможете, к тому же - в 8.3.5 отрезали даже возможность сохранять временные файлы на диск, в результате чего подобные консоли и все отладчики ВПФ принципиально перестали работать.
45. Сергей Старых (tormozit) 4445 29.07.17 14:13 Сейчас в теме
46. Xer shi (Xershi) 277 29.07.17 22:31 Сейчас в теме
(45)Приветствую! Посмотрел ваше видео по отладке запросов. Я так понимаю под временными таблицами идет речь о менеджере временных таблиц? А текст запроса, которые получены и сидят в менеджере временных таблиц таким методом не получить? Только собирать частями?
47. Сергей Старых (tormozit) 4445 29.07.17 23:56 Сейчас в теме
(46) Про временные таблицы и менеджер временных таблиц не вполне понял вопрос, но думаю скриншот из видео должен все прояснить, т.к. там присутствуют оба понятия. Узнать, каким образом были созданы временные таблицы менеджера временных таблиц, в точке останова нельзя, т.к. платформа не хранит для них такую информацию в менеджере.
Прикрепленные файлы:
48. Xer shi (Xershi) 277 30.07.17 10:05 Сейчас в теме
(47) тогда понятно. Как точечный инструмент это подходит, но когда нужно собрать все запросы и их анализировать, надо собирать их частями.
Оставьте свое сообщение