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





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

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

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

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

 

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

ЛокальныйКаталогПользователя  = УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(ПараметрыСеанса.ТекущийПользователь,"ОсновнойКаталогФайлов");

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


КонецФункции

 

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

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

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

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

вот и все.

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


 

2 Comments

  1. tormozit

    Не могу понять, в чем фишка. Может скриншоты помогут?

    Reply
  2. Yasen

    (1) Наверное, это первый шаг к шаблонам запросов. По принципу шаблонов кода.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *