gifts2017

Открытие консоли запросов при отладке из кода (Обычное приложение)

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

Часто для проверки работы запроса его текст приходится копировать в консоль запросов и проверять. Скопировать текст несложно. Досадная сложность возникает когда запрос имеет много параметров. Данная публикация о том как можно быстро открыть консоль запросов с текстом необходимого запроса и с уже заполненными параметрами.

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

Мысль следующая: В общий модуль (клиентский) добавляется процедура открытия Консоли запросов. А по коду, в процессе разработки она может быть вызвана в любой момент. После полного заполнения объекта "Запрос" просто вставляется вызов процедуры и в режиме 1С Предприятие (обычное приложение) выполняется вызов необходимого участка кода. Будет открыта консоль запросов с заполненными параметрами. Останется нажать кнопку "Выполнить" и работайте с запросом себе на здоровье. ... После отладки строка вызова запроса просто удаляется из кода. ... Процедура живет себе в базе, никому не мешает и вызывается разработчиком в тех случаях когда она ему нужна. 

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

Процедуру вызова поместил в модуль обработки. Скопируйте ее вобщий модуль (модуль должен иметь флажок "Клиент(обычное приложение)" )

 

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

Наименование Файл Версия Размер
Консоль запросов 13
.epf 42,49Kb
06.11.13
13
.epf 42,49Kb Скачать

См. также

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

Комментарии

1. Владимир Клименко (KliMich) 06.11.13 18:18
Спасибо! Идея интересная.
Надо будет попробовать.
2. Armando Armando (Armando) 06.11.13 20:23
3. Serj (Serj1C) 07.11.13 07:33
Во-первых, баян.
Во-вторых, используйте функцию вместо процедуры. Тогда можно будет на лету просмотре выражений открывать запрос в консоли. Еще бывает нужным отладить запрос модально.
Короче век живи - век учись.
4. q_i 07.11.13 18:54
Идея интересная.
Правда, вместо общего модуля наверное лучше было бы запихнуть это в экспортную процедуру/функцию модуля внешней обработки и вызывать через ВнешниеОбработки.Создать("C:\ОткрывашкаКонсолиЗапросов.epf").ОткрытьВКонсолиЗапросов(Запрос). В этом случае получилась бы portable-версия.
help1Ckr; kurmanov; +2 Ответить
5. Алексей Сергеев (students) 13.11.13 08:14
Уже давно использую аналогичную консоль. БАЯН
6. Олег Хугаев (Kov495) 13.11.13 09:40
7. Саша Безымяный (help1Ckr) 13.11.13 14:00
Гениально, как сам не додумался(
8. Александр Лучший (KillerMann) 26.11.13 11:28
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа