diff --git a/public/otladka-slozhnyh-zaprosov/screenshot1.png b/public/otladka-slozhnyh-zaprosov/screenshot1.png new file mode 100644 index 0000000..8af6951 Binary files /dev/null and b/public/otladka-slozhnyh-zaprosov/screenshot1.png differ diff --git a/public/otladka-slozhnyh-zaprosov/screenshot2.png b/public/otladka-slozhnyh-zaprosov/screenshot2.png new file mode 100644 index 0000000..8483189 Binary files /dev/null and b/public/otladka-slozhnyh-zaprosov/screenshot2.png differ diff --git a/public/otladka-slozhnyh-zaprosov/screenshot3.png b/public/otladka-slozhnyh-zaprosov/screenshot3.png new file mode 100644 index 0000000..2fd230e Binary files /dev/null and b/public/otladka-slozhnyh-zaprosov/screenshot3.png differ diff --git a/public/otladka-slozhnyh-zaprosov/upravlyaemaya-konsol-otchetov.epf b/public/otladka-slozhnyh-zaprosov/upravlyaemaya-konsol-otchetov.epf new file mode 100644 index 0000000..332ac09 Binary files /dev/null and b/public/otladka-slozhnyh-zaprosov/upravlyaemaya-konsol-otchetov.epf differ diff --git a/src/content/docs/knowledge-base/Примеры, сниппеты/Общее/Запросы/image.png b/src/content/docs/knowledge-base/Примеры, сниппеты/Общее/Запросы/image.png new file mode 100644 index 0000000..16920f5 Binary files /dev/null and b/src/content/docs/knowledge-base/Примеры, сниппеты/Общее/Запросы/image.png differ diff --git a/src/content/docs/knowledge-base/Примеры, сниппеты/Общее/Запросы/Отладка сложных запросов.md b/src/content/docs/knowledge-base/Примеры, сниппеты/Общее/Запросы/Отладка сложных запросов.md new file mode 100644 index 0000000..13e2983 --- /dev/null +++ b/src/content/docs/knowledge-base/Примеры, сниппеты/Общее/Запросы/Отладка сложных запросов.md @@ -0,0 +1,35 @@ +--- +title: Отладка сложных запросов. +--- + +> Большое спасибо [Ивану Гордынцу](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) + + # Итог + После этого в обработку загрузится текст запроса, установленные параметры, временные таблицы, что позволит быстро отладить запрос