Skip to content

Отладка сложных запросов

Большое спасибо Ивану Гордынцу

Шаг 1

Создать расширение, импортировать консоль запросов

Шаг 2

В модуле обработки есть 2 метода, которые позволяют сохранить данные запроса в файл для последующего открытия в консоли запросов

Функция СохранитьВФайл(Объект, Путь, ИмяБезРасширения = Неопределено) Экспорт
...
Функция СохранитьВНастройки(Объект, ИмяНастройки = Неопределено) Экспорт

Шаг 3

Установить точку останова перед непосредственным выполнением запроса, т.е. после формирования текста запроса, установки параметров, инициализации временных таблиц и пр. Скриншот 1 После остановки в точке останова нажимаем Shift + F9 и вставляем следующее выражение

Обработки.УКО_УправляемаяКонсольОтчетов.Создать().СохранитьВНастройки(Запрос, "ИмяЗапросаВНастройках")

где Запрос - переменная типа Запрос, ИмяЗапросаВНастройках - имя, под которым запрос сохраняется в настройки.

Шаг 4

Вычисляем выражение. Запрос сохранен успешно, когда в результате появляется строка со значением Сохранено успешно Скриншот 1

Шаг 5

После этого открываем обработку из шага 1, и в подменю Данные будет пункт с именем, указанным в шаге 3 Скриншот 1

Итог

После этого в обработку загрузится текст запроса, установленные параметры, временные таблицы, что позволит быстро отладить запрос