Еще одна консоль запросов + возможность подключения внешних модулей из файла


Еще одна консоль запросов + возможность подключения внешних модулей из файла
Расширение функционала отладки запросов

(удобно когда для разных запросов разбросаны куски кода), давно хотел сделать чтобы можно было просто хранить эти кусочки под рукой, а не вспоминать в каком запросе я это делал или т.п. имеется возможность вызыва параметров и кода по горячим клавишам.Обработка открыта для доработки

(12-10-13) Теперь о новинке

в пункте меню Текст новый пункт вставить из файла, тут следует напомнить о случаях когда программа динамически/программно формирует текст запроса (дерево остатка партий) , или в параметрах запроса достаточно много параметров разных типов подбор которых в консоле вручную занимает достаточно много времени. Так вот чтобы было что вставить из файла, нужно сохранить значение в момент отладки. Для этого в конфигурации в общем модуле я добавил функцию

 

//ОТЛАДКА ЗАПРОСА 
Функция ОтладкаЗапроса(Запрос) Экспорт

	ЛокальныйКаталогПользователя		=	УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(ПараметрыСеанса.ТекущийПользователь,"ОсновнойКаталогФайлов");
	
	Если не ПустаяСтрока(ЛокальныйКаталогПользователя) Тогда			
		ИмяФайлаОтладки					=	ЛокальныйКаталогПользователя+"\Запрос_"+СтрЗаменить(Формат(ТекущаяДата(),"ДЛФ=T"),":","_")+".znc";	
		ЗначениеВФайл(ИмяФайлаОтладки,Новый Структура("текстЗапроса,Параметры",Запрос.Текст,Запрос.Параметры));	 	
		возврат "Запрос выгружен";
	Иначе
		возврат "Не настроен каталог пользователя";
	КонецЕсли;
	
	
КонецФункции

 

как вы видите по коду она настроена на каталог пользователя. В момент отладки ставим точку останова в строке

Результат = Запрос.Выполнить().Выгрузить();

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

После проделанных манипуляций вызываем пункт Вставить из файла  и указываем только что сформированный файл. Консоль тут же заполнить и текст запроса и параметры запроса.

вот и все.

от себя добавлю что этот инструмент очень удобен и полезен в работе. 


 

Файлы обработки:

-