Картинка - Инженерная консоль запросов для 1С — анализ запроса, план выполнения, запрос из отладчика и другой базы, сохранение комментариев в запросе

Инженерная консоль запросов для 1С — анализ запроса, план выполнения, запрос из отладчика и другой базы, сохранение комментариев в запросе

Комментарии переживают конструктор — возвращаются к своим строкам. Подсказка полей появляется прямо под курсором, пока набираешь запрос. Выполнил — сразу видно, сколько строк и за какое время. Медленно — открываешь план выполнения, а там не только сам план, но и разбор: что с ним не так. Запрос, который собирается кодом, можно забрать из отладчика целиком — вместе с параметрами и временными таблицами. Непонятно, откуда взялся тяжёлый запрос — включаешь запись техножурнала и видишь модуль и строку, откуда он ушёл. Нужно заглянуть в соседнюю базу — подключаешься к ней по COM и выполняешь запрос там. Остальное тоже на месте: конструктор запроса и СКД, параметры с определением типов, временные таблицы, библиотека и история, шаблоны, экспорт в xlsx, csv, json, mxl и PDF.

Арт.: 2750298

превью.png
скрин_01_обзор.png
скрин_02_итоги.png
скрин_03_автодополнение.png
скрин_04_проверка.png
скрин_05_параметры.png
скрин_06_дерево.png
скрин_07_производительность.png
скрин_09_замер.png
скрин_10_как_работать.png
скрин_11_подключения.png
скрин_12_временная.png
скрин_13_заполнение_вт.png
скрин_14_шаблоны.png
скрин_15_мастер.png
превью.png
скрин_01_обзор.png
скрин_02_итоги.png
скрин_03_автодополнение.png
скрин_04_проверка.png
скрин_05_параметры.png
скрин_06_дерево.png
скрин_07_производительность.png
скрин_09_замер.png
скрин_10_как_работать.png
скрин_11_подключения.png
скрин_12_временная.png
скрин_13_заполнение_вт.png
скрин_14_шаблоны.png
скрин_15_мастер.png
Лицензии

12 200 руб.

12 200 руб.

Запрос почти всегда пишется не с нуля. Его нужно собрать, посмотреть на данные, понять, почему он тормозит, а иногда — сначала выяснить, откуда он вообще взялся. Обычная консоль умеет первое и молчит про остальное.

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

Главное окно: текст запроса, параметры, результат.

Подсказка появляется под курсором

Ctrl+Space — и прямо под словом открывается список: имена таблиц конфигурации, а после точки — поля той таблицы, что стоит за псевдонимом. Выбор стрелками, подстановка по Enter. Работает и с табличными частями документов, и с виртуальными таблицами регистров.

Мелочь, но именно из-за нее перестаешь лазить в конфигуратор за именем реквизита.

Подсказка полей прямо в месте ввода.

Проверка до выполнения

Кнопка «Проверить запрос» разбирает текст и показывает слабые места: выборка всех полей звездочкой, соединение с вложенным запросом, ПОДОБНО с процентом в начале шаблона, поля без псевдонима. К каждому замечанию — короткое объяснение, чем это грозит, и двойной клик, который ведет прямо на строку.

Если запрос все же не выполнился, строка с ошибкой подсвечивается сама.

Замечания с переходом на строку.

План выполнения и разбор

Консоль включает запись плана в технологический журнал сама — руками ничего настраивать не нужно. После выполнения запроса «План выполнения» показывает три вещи: вывод о том, что не так, сам план СУБД и запрос, который на самом деле ушел в базу.

Имена таблиц в плане переводятся в термины конфигурации: вместо _Document1092_VT10607 видно нормальное имя. Вывод пишется человеческим языком — например, что таблица читается целиком, потому что подходящего индекса нет, и что индексы в 1С добавляются не в СУБД, а в конфигураторе.

План выполнения с разбором.

Замер времени

Один прогон ничего не значит: первое выполнение всегда медленнее, план еще не в кэше. «Замер времени» гоняет запрос нужное число раз и показывает минимум, медиану, среднее, максимум и все замеры по порядку. Ориентироваться стоит на медиану — об этом там же и написано.

Десять прогонов: медиана и разброс.

Откуда пришел запрос

Знакомая ситуация: база тормозит, в журнале видно тяжелый запрос, а какой код его выполнил — непонятно. Конфигуратор для этого не нужен.

В меню «Производительность» есть «Технологический журнал»: кнопка «Начать запись» кладет настройку в личный каталог, дальше перезапуск программы, нужное действие — и «Прочитать журнал». В колонке «Откуда» видно модуль, номер строки и саму строку кода, откуда ушел запрос. Имя процедуры можно вписать в отбор, и останутся только ее запросы.

Запросы с указанием модуля и строки.

Запрос из отладчика — целиком

Когда запрос собирается кодом, переписывать его в консоль руками долго и легко ошибиться. Проще забрать.

В отладчике, в окне «Вычислить выражение», выполняется одна строка:

ЗначениеВФайл("D:\Обмен\запрос.xml", Новый Структура("Текст, Параметры", Запрос.Текст, Запрос.Параметры))

Дальше в консоли — «Запрос — Перехваченный запрос…», и текст с параметрами встают на свои места. Подключать консоль к конфигурации не нужно, предупреждение безопасности не появляется. Если нужны еще и временные таблицы, есть второй вариант вызова — через саму консоль, он описан во встроенной инструкции.

Если запросов много, точка останова внутри цикла сохранит их пачкой, а «Все перехваченные…» заберет весь каталог сразу и разложит по библиотеке.

Запрос в другой базе

Иногда данные нужно посмотреть не в текущей базе, а в соседней: сравнить справочники, проверить обмен, посмотреть, что у клиента. Консоль подключается к другой базе по COM-соединению — файловой или серверной.

Список подключений хранится в самой обработке, есть кнопка проверки. К внешней базе работает отдельный конструктор запроса: метаданные читаются через соединение, так что подсказки и дерево объектов доступны и там.

Подключения к внешним базам.

Параметры заполняются сами

Параметры вычитываются из текста перед каждым выполнением, нажимать «Считать параметры» не нужно. Типы определяются по тому, с чем параметр сравнивается: дата останется датой в обеих границах МЕЖДУ, ссылка получит свой тип справочника, период виртуальной таблицы распознается как дата.

Значение можно ввести руками, выбрать из базы, собрать списком или таблицей. Параметр-таблица превращается во временную таблицу одной кнопкой — колонки для нее консоль берет прямо из текста запроса.

Параметры с определенными типами.

Дерево объектов базы

Рядом с текстом запроса — вся конфигурация деревом: справочники, документы, регистры и их поля. В поиске достаточно набрать часть имени, и дерево раскроется на найденном. Двойной клик по объекту или полю дописывает путь прямо в запрос.

Поиск по объектам конфигурации.

Работа с результатом

Выделили числа мышью — под таблицей появилась строка с количеством, суммой и средним. Двойной клик по ячейке со ссылкой открывает сам объект. Отдельно есть структура записи, поиск помеченных на удаление и поиск по GUID. Колонку с идентификаторами можно вывести рядом с данными, а временные таблицы — показать вместе с результатом.

Результат можно запомнить как эталон и потом сверять с ним после правок запроса — покажет, что именно изменилось. Два результата сравниваются между собой, два текста запроса — тоже.

Если результат нужно не просто посмотреть, а обработать, есть «Обработать результат…»: небольшой редактор, где над выборкой выполняется свой код. Примеры вставляются кнопкой.

Итоги по выделенным числам.

Мелочи, которые экономят время

  • Два ограничения вместо одного: «читать не более» подставляется в сам запрос и режет выборку из базы, «выводить не более» ограничивает только вывод — запрос при этом отрабатывает целиком.
  • Результат можно открыть в отдельном окне или развернуть редактор на всю форму, спрятав панели.
  • Второе окно консоли — когда нужно держать перед глазами два запроса сразу.
  • Предопределенные значения вставляются из списка, а не пишутся по памяти.
  • Момент времени и граница задаются отдельной формой, а не подбором даты руками.
  • Запрос и вся библиотека сохраняются в файл и переносятся на другую машину.

Привычное тоже на месте

  • Конструктор запроса и конструктор с СКД, сборка схемы компоновки из запроса и просмотр ее текста.
  • Запрос из готового отчета на СКД — вытаскивается вместе с настройками набора данных.
  • Комментарии переживают конструктор — возвращаются к своим строкам.
  • Форматирование, комментирование, замена по всему тексту, отмена и возврат.
  • Библиотека запросов по категориям, история, больше двадцати шаблонов и мастер их сборки.
  • Взятие запроса из модуля с очисткой кавычек и вертикальных черточек.
  • Импорт из типовой консоли и из консоли отчетов (.q1c, .dcr).
  • Экспорт результата в xlsx, csv, json, mxl и PDF.
  • Код для конфигуратора: готовый фрагмент с текстом запроса и параметрами.
  • Выполнение в фоне с кнопкой «Прервать» — форма не висит на тяжелом запросе.
  • Черновик сохраняется сам и возвращается при следующем открытии.

Что нужно для работы

1С:Предприятие 8.3 (8.3.27.1989) или 8.5 (8.5.1.1343), управляемые формы, любая конфигурация. В комплекте два файла — под каждую платформу свой.

Честно про ограничения:

  • Фоновое выполнение работает там, где в конфигурации есть библиотека стандартных подсистем. Без нее запросы выполняются обычным способом, все остальное не меняется.
  • План выполнения снимается с запроса, выполненного в текущем сеансе, поэтому на время работы с планом фоновое выполнение отключается — переключатель рядом.
  • COM-соединение работает под Windows и требует зарегистрированной компоненты comcntr той же разрядности, что и платформа.
  • Пароли к внешним базам живут только до закрытия консоли и никуда не сохраняются.

Как начать

Открыть файл через «Файл — Открыть», написать запрос и нажать F5. Все остальное — по мере надобности: на отдельной закладке «Как работать» лежит короткая памятка с горячими клавишами и неочевидными приемами.

Закладка «Как работать».

1. Sam13 30.07.26 12:46 Сейчас в теме
Выглядит круто. Сохранение комментариев - это давняя боль.
2. v8_088 30.07.26 14:39 Сейчас в теме
Комментарий справа от строки тоже остается?
3. Техподдержка 30.07.26 16:19
(2) Да, сохраняет.
Прикрепленные файлы:
4. infosoft-v 30.07.26 17:21 Сейчас в теме
Можно загружать данные из табличных документов или из Excel в параметры с типом Таблица значений? Что бы в дальнейшем загруженные данные использовать в запросах типа:
ВЫБРАТЬ *
ИЗ &ТЗ КАК ТЗ
6. Техподдержка 30.07.26 17:36
(4) Хорошая идея, пока нет. Но в ближайшее время добавлю
11. V.Nikonov 31.07.26 11:10 Сейчас в теме
(6) Заодно хотелось бы Список Значений в параметры Импортировать... Из текста или Колонки табличного документа.
5. MissionOnly 30.07.26 17:25 Сейчас в теме
Точно с помощью этой консоли можно отлавливать проблемы СКД?
7. Техподдержка 30.07.26 17:39
(5) Думаю, что нет. Здесь фишка сейчас скорее в том, что можешь составить запрос, настроить схему компоновки и посмотреть как будут выводиться в отчете данные. И при желании сохранить настройки схемы.
Напишите, пожалуйста, какие проблемы интересны и подумаю в этом направлении.
9. MissionOnly 31.07.26 08:00 Сейчас в теме
(7) Если интересно, то подкину еще одну идею. Результат запроса выводить в табличное поле и создать механизм запуска произвольного алгоритма при проходе каждой строки полученной таблицы. Для того чтобы быстро обработать Документы/Справочники полученные по запросу.
8. v8_088 30.07.26 19:01 Сейчас в теме
5 см. на глазах вырастают в 10. Вот это инфляция.
12. SerVer1C 31.07.26 13:00 Сейчас в теме
(8) Если берут, надо цену задирать. Русский бизнес, ничего личного )
Teplotrassamen; +1 Ответить
10. ai4636 31.07.26 08:16 Сейчас в теме
Комментарии в том числе для временных таблиц, можно расположить коммент по месту таблицы, в середине запроса? при переименовании временной таблицы сохраниться? При ОБЪЕДИНИТЬ можно комменить отдельные блоки? Сохраняться ли комменты если текст запроса вставить в конфигуратор, а далее, открыть в консоли в другой БД, на другой машине, т.е. другими словами разбираются ли комменты из произвольного текста запроса или структура текст-комменты храниться в служебном файле. (извините, подробно, выше заметили что комменты отдельная боль, когда то сам пытался реализовать, не доделал)
Отладка, перехват запроса из конфигуратора в консоль работает? Во всех случаях корректно?
Можете очень примерно, навскидку, оценить производительность по сравнению с "УправляемаяКонсольОтчетов 3.8.9" (быстрее, медленнее, на сколько %)
13. Hors 01.08.26 09:15 Сейчас в теме
Отладка, перехват, запросов и скд есть?
16. v8_088 06.08.26 16:05 Сейчас в теме
Скрывать окна параметров и результата в пользу текста запроса можно одной кнопкой?
И номера строк в тексте запроса добавить по настройке.
18. SlavaKron 10.08.26 18:51 Сейчас в теме
Прямого канала между отладчиком и внешней обработкой платформа не дает — и не даст никакой обработке.
Почему же? Если Консоль на момент отладки была открыта в Предприятии, это означает что она зарегистрирована и можно просто обратиться к её модулю прямо в отладчике по имени:
ВнешниеОбработки.Создать("ВнешняяОбработка1").СохранитьЗапрос(Запрос, "D:\1C\Отчеты и обработки")
Причем, не важно как была открыта обработка - через Файл-Открыть или через подключение из БСП.

Появится киллер-фича: не только значения параметров перехватить, но таблицы МВТ сохранить как параметры.
Прикрепленные файлы:
19. Техподдержка 10.08.26 19:08
(18) В ближайшем обновлении сделаю)
22. v8_088 21.08.26 15:40 Сейчас в теме
Консоль интересная по заявленному функционалу.
Но при попытке использовать в работе, так впечатление, что сырая балванка для тестов на кроликах.
Ее кто-то использует или скачивают для коллекции ?

Не понимает Тип в параметрах из временных таблиц при "Считать параметры" - тип нужно задавать вручную.

Если в запросе есть временные таблицы, то в результате только общий итог числа записей. Как увидеть все временные таблицы запроса ?
Хорошо бы по всем ВТ иметь возможность их сворачивать-разворачивать.
+ По ВТ вообще бы хорошо сделать два режима выполнения: с ВТ и без ВТ.

При попытке сформировать отчет СКД после запроса просит параметр отчета, хотя в запросе он есть и отработал, как задать параметр запроса СКД?

При включенных GUID - они выводятся только в табличном документе и в той же колонке, что и само поле.
ГУИДы представляют ценность, чтоб их отдельно видеть, сортировать и копировать, а не любоваться частоколом знаков.
Хорошо бы их вывести в отдельные колонки запроса с соответствующими наименованиями: ИмяПоляИсх_УИД и без скобок.

Номера строк в тексте запроса гуд, хорошо бы закладки сделать по F2.

Уж коль у нас есть отчет СКД, то почему бы рабочую схему в xml не сохранить?
23. Техподдержка 24.08.26 10:48
(22) Благодарю за отзыв!
Да, действительно, функционала много, сложно сразу найти все слабые места.
В ближайшие дни все поправлю
24. Техподдержка 25.08.26 00:40
(22) Еще раз благодарю за отзыв!
Обновил файлы, исправил замечания
25. v8_088 26.08.26 12:39 Сейчас в теме
COM-соединение работает. Но суть com-запроса к другой базе в том, чтобы взять оттуда и сравнить с данными текущей базы. Например, документы реализации сравнить по номеру-дате и сумме за период.
Можно пример как в одном запросе получить данные с com-запроса и соединить их в запросе текущей базы ?
26. Техподдержка 26.08.26 12:48
(25) Немного не согласен. Думаю зависит от специфики работы. Нам допустим часто нужны отчет по com, и чтобы не запускать конфигуратор другой базы, удобнее открыть консоль в базе в которой сейчас находишься и посмотреть, что там не так с запросом.
Но над вопросом подумаю
Для отправки сообщения требуется регистрация/авторизация

См. также

Database Compression Tool: Инструмент для свертки и сжатия баз данных 1С

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы, интерфейс 8.5. Може...

24900 руб.

Infostart Toolkit Air: Инструменты разработки в 1С:8.3 и 8.5

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

16500 руб.

Infostart PrintWizard (конструктор печатных форм)

Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести ...

22570 руб.

Infostart MCP: готовые MCP серверы для вайбкодинга в 1С

Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью...

15250 руб.

Analyzer 1C — единый граф типовой и расширений плюс инструмент обновления поставки

Analyzer 1C сводит выгрузку 1С — основную конфигурацию и все расширения — в единый граф знаний. Любой запрос по связям за доли секунды, с пометками «Доб.» / «Заимств.» / «Переопределено». Новое в 2.0 — обновление поставки: сравнение и об...

14000 руб.

Infostart DataFormWizard: Управление вводом данных в 1С 8.3

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на л...

17000 руб.

Отладчик кода 1С в режиме «Предприятия»: OneDebugger

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычис...

9500 руб.

Infostart MagicInput: улучшенный поиск по строке в 1С

Infostart MagicInput улучшает подбор в полях ввода 1С: ищет по любой части названия и по нескольким ключевым фрагментам, распознаёт ввод в другой раскладке и показывает иконки/статусы объектов прямо в списке. Поддерживает вставку навигацион...

6000 руб.