Сохранение запроса из отладки

Очень часто программисты 1с тратят очень много времени на отладку сложных запросов. Из отладчика собирают все значения параметров, переносят их в консоль запросов и т.д. Да я до поры до времени сам так делал, пока не наткнулся на замечательную статью инфостарта. Она настолько мне зашла, что я решил внести её как заметку себе на сайт!

И так, задача: отладить запрос из конфигурации. По сути все что нам нужно – это за минимальное количество действий получить данный запрос из конфигуратора со всеми параметры в консоль запросов.

Значит, так – добавляем в конфигурацию серверный модуль (либо берем любой свой, либо как я – создаем новый модуль ‘РазработчикСервер‘ / Сервер = Истина) и кидаем в него нижеуказанный код:

Функция ‘СохранитьЗапрос’ будет сохранять указанный нами запрос в файл типа ‘.q1c‘, который мы легко сможет открыть из консоли запросов!

Что бы сохранить весь запрос, ставим в нужном месте точку останова, и вызываем нашу функцию:

Сохраняем запрос с параметрами.
Сохраняем запрос с параметрами.

После чего в указанной нами папки будет находиться наш файл запроса. Важно: сохранение происходит на стороне сервера, поэтому нужно выбирать какую нибудь ‘расшаренную‘ папку, либо каталог на стороне сервера:

Файл запроса ' .q1c '.
Файл запроса ‘ .q1c ‘.

Теперь открываем консоль запросов, которая читает файлы ‘.q1c‘ – к примеру консоль запросов с сайта 1с:

Скачать файлы Консоль запросов. Управляемые формы. С сайта 1с. Более простой вариант.

И открываем наш сохраненный файл:

Готовый запрос с параметрами.
Готовый запрос с параметрами.

Вот и все! Мы имеем значения всех параметров и сам запрос! Можем теперь ковырять его как хотим, в том числе и просматривать временные таблицы! Много чего интересного можно узнать в сети! Всем удачи!

6+

Оставить комментарий

Ваш адрес email не будет опубликован.