2.7 KiB
title, slug
| title | slug |
|---|---|
| Отладка сложных запросов | общие-работа-с-запросами/отладка-сложных-запросов |
Большое спасибо Ивану Гордынцу
Шаг 1
Создать расширение, импортировать консоль запросов
Шаг 2
В модуле обработки есть 2 метода, которые позволяют сохранить данные запроса в файл для последующего открытия в консоли запросов
Функция СохранитьВФайл(Объект, Путь, ИмяБезРасширения = Неопределено) Экспорт
...
Функция СохранитьВНастройки(Объект, ИмяНастройки = Неопределено) Экспорт
Шаг 3
Установить точку останова перед непосредственным выполнением запроса, т.е. после формирования текста запроса, установки параметров, инициализации временных таблиц и пр.
После остановки в точке останова нажимаем Shift + F9 и вставляем следующее выражение
Обработки.УКО_УправляемаяКонсольОтчетов.Создать().СохранитьВНастройки(Запрос, "ИмяЗапросаВНастройках")
где Запрос - переменная типа Запрос, ИмяЗапросаВНастройках - имя, под которым запрос сохраняется в настройки.
Шаг 4
Вычисляем выражение. Запрос сохранен успешно, когда в результате появляется строка со значением Сохранено успешно

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

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