Общие принципы работы
Разработка позволяет сохранять тексты запросов, параметры и временные таблице в режиме отладки, путём вызова специальных функций из панели вычислений. Сохраненные данные используются при отладке в специальной доработанной консоли запросов.
Расширение содержит:
- 3 константы (к сожалению, объектов типа Хранилища настроек в расширениях сейчас недоступны) для сохранения данных запроса.
- Общий модуль (серверный) ОтладчикЗапросов, обеспечивающий доступ к четырем экспортным функциям, реализующих запись служебных данных запроса. Функции доступны для вызова в процессе отладки
- Доработанную типовую Консоль запросов (версия получена с сайта 1С ИТС), предоставляющая возможность получения и использования сохраненных данных констант, для использования в процессе отладки и исполнения запроса
- Служебную обработку для контроля сохраненных данных
- Подсистему Отладка запросов, обеспечивающую доступ к консоли и служебной обработке через командный интерфейс

Расширение требует подключения перед началом использования. Так как в нём добавлены константы, подключение потребует обновления информационной базы, в связи с этим необходимо отключение пользователей ИБ. Расширение потребует отключения безопасного режима.
Если в данной информационной базе планируется продолжать в будущем использовать расширение Отладка запросов, рекомендуется его не удалять. Возможно временно отключить активность с Расширения для исключения подсистемы и команд её объектов из интерфейса.
Сохранение данных запросов
После подключения расширения в среде отладки появляется доступ к дополнительным функциям сохранения данных.
Эти функции реализованы в общем модуле ОтладчикЗапросов Расширения. Их 4 - для записи текста/параметров/временных таблиц как совместно, так и по раздельности:
- ЗаписатьТекст(ВходящийПараметр)ВходящийПараметр может быть типа Строка — текст запроса, либо типа Запрос, в этом случае текст будет получен из текста переданного запроса
- ЗаписатьПараметры(ВходящийПараметр) ВходящийПараметр может быть типа Структура — структура параметров запроса, либо типа Запрос, в этом случае структура параметров будет получена из параметров переданного запроса
- ЗаписатьВременныеТаблицы(ВходящийПараметр) ВходящийПараметр может быть типа МенеджерВременныхТаблиц, либо типа Запрос, в этом случае МенеджерВременныхТаблиц будет получен из параметров переданного запроса
- ЗаписатьВсе(Запрос, ЗаписыватьТекст = Истина,ЗаписыватьВременныеТаблицы = Истина, ЗаписыватьПараметры = Истина). Параметры требуют обязательного указания запроса и опционального управления записью Текста / ВременныеТаблицы/Пареметров — по умолчанию записывается все 3 сущности. Именно этот метод является основным универсальным средством для сохранения.
Порядок применения
На определенном этапе исполнения кода, как правило перед исполнением метода запроса Выполнить(), следует установить точку останова. После остановки отладчика в данной точке следует выполнить команду Вычислить выражение (клавиши Shift + F9).
В поле ввода выражения ввести одну из перечисленных функций с указанием общего модуля ОтладчикЗапросов. Например,
ОтладчикЗапросов.ЗаписатьВсе(Запрос)
и нажать Рассчитать.
После выполнения записи в поле результатов отображается результат записи: Значения успешно сохранены или ошибка записи.

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

Все дополнительные функции Консоли объединены в группу Отладчик. Если не использовать доп. функционал (не кликать гиперссылки и не устанавливать флажок), консоль работает в типовом режиме.
Команды:
Заполнить текст — Заполняет поле Текст запроса сохраненным в константе текстом
Заполнить параметры — Заполняет таблицу списком сохраненных параметров
Текст запроса ВТ — дополнительная функция доступа к сохраненным временным таблицам. Заполняет поле Текст запросов текстом пакета запросов, извлекающих данные из всех сохраненных временных таблиц.
Флажок Использовать временные таблицы — включает/отключает использование временных таблиц в запросе.
Обработка Управление сохраненными данными
Обработка предназначена для просмотра информации о сохраненных данных, а так же для некоторой корректировки сохраненного содержимого. Содержит 3 закладки для отображения текста-параметров-временных таблиц.
Наибольшие возможности представляются для управления Текстом. Можно отредактировать текст, в том числе с использованием Конструктора, а так же очистить сохраненный Текст.
На закладках Параметры и Временные таблицы отображаются списки идентификаторов параметров и временных таблиц с возможностью полной очистки сохраненного содержимого.
Разрабатывалось на 1С Комплексная автоматизация 2.5. Работоспособно на любой конфигурации на управляемых формах, функционирующих под управлением платформы 1С Предприятие 8.3.16 (режиме совместимости) и выше. Возможность добавлять константы в расширение появилось именно в этом релизе.
Проверено на следующих конфигурациях и релизах:
- 1С:Комплексная автоматизация 2, релизы 2.5.22.170
Вступайте в нашу телеграмм-группу Инфостарт