kb-personal/src/content/docs/knowledge-base/Общие/Работа с запросами/Отладка сложных запросов.md
2025-06-16 21:46:27 +05:00

37 lines
2.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: Отладка сложных запросов
slug: общие-работа-с-запросами/отладка-сложных-запросов
---
> Большое спасибо [Ивану Гордынцу](https://www.youtube.com/watch?v=5PNcQwwL5cc)
# Шаг 1
Создать расширение, импортировать [консоль запросов](/otladka-slozhnyh-zaprosov/upravlyaemaya-konsol-otchetov.epf)
# Шаг 2
В модуле обработки есть 2 метода, которые позволяют сохранить данные запроса в файл для последующего открытия в консоли запросов
```bsl
Функция СохранитьВФайл(Объект, Путь, ИмяБезРасширения = Неопределено) Экспорт
...
Функция СохранитьВНастройки(Объект, ИмяНастройки = Неопределено) Экспорт
```
# Шаг 3
Установить точку останова перед непосредственным выполнением запроса, т.е. после формирования текста запроса, установки параметров, инициализации временных таблиц и пр.
![Скриншот 1](/otladka-slozhnyh-zaprosov/screenshot1.png)
После остановки в точке останова нажимаем `Shift + F9` и вставляем следующее выражение
```bsl
Обработки.УКО_УправляемаяКонсольОтчетов.Создать().СохранитьВНастройки(Запрос, "ИмяЗапросаВНастройках")
```
где `Запрос` - переменная типа `Запрос`, `ИмяЗапросаВНастройках` - имя, под которым запрос сохраняется в настройки.
# Шаг 4
Вычисляем выражение. Запрос сохранен успешно, когда в результате появляется строка со значением `Сохранено успешно`
![Скриншот 1](/otladka-slozhnyh-zaprosov/screenshot2.png)
# Шаг 5
После этого открываем обработку из шага 1, и в подменю `Данные` будет пункт с именем, указанным в шаге 3
![Скриншот 1](/otladka-slozhnyh-zaprosov/screenshot3.png)
# Итог
После этого в обработку загрузится текст запроса, установленные параметры, временные таблицы, что позволит быстро отладить запрос