Позволяет "отловить" запрос с параметрами и временными таблицами во время отладки и перенести в консоль.
Платформа 8.3.5 и старше, обычное приложение.
Использование:
- Разместить обработку в каталоге, доступном при исполнении кода.
Для клиент-серверного варианта, каталог должен быть доступен по сети пользователю, под которым работает служба сервера 1с (либо разместить прямо на сервере). - Остановиться в отладчике перед выполнением запроса.
- Вычислить выражение:
ВнешниеОбработки.Создать("\\ПутьКОбработке\КонсольЗапросов.epf").СериализоватьЗапрос(Запрос)
- Скопировать результат вычисления (строку XML) в буфер обмена.
- В режиме Предприятие вставить скопированный запрос по кнопке "Загрузить сериализованный" в контекстном меню дерева запросов.
- Всё, можно выполнять запрос.
Содержимое сохраненных временных таблиц можно просматривать по кнопке "Врем. таблицы".
Временные таблицы сохраняются в файл вместе с деревом запросов и загружаются из него.
При копировании запроса, временные таблицы тоже копируются.
Более никакими "фичами" консоль не обладает.
Алгоритм поиска имен временных таблиц в тексте запроса не идеален.
В частности, таблицы определяются только в предложении ИЗ, условия не анализируются.
В таких случаях, нужно явно перечислить имена временных таблиц:
ВнешниеОбработки.Создать("\\Комп\Шара\КонсольЗапросов.epf").СериализоватьЗапрос(Запрос, "Вт1, Вт2, Вт3")
Для работы с большими временными таблицами вам, скорее всего, потребуется доработать обработку, чтобы сериализовать в файл, а не в строку.