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

18.09.26

Разработка - Инструментарий разработчика

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

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Инженерная консоль запросов для 1С 8.3
.epf 300,67Kb
2 6 200 руб. Купить
Инженерная консоль запросов для 1С 8.5
.epf 305,37Kb
1 6 200 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Инженерная консоль запросов для 1С

Запрос — не только написать, но и понять, проверить и ускорить

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

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

Все в одном окне

Редактор запроса + параметры + результат

Проверка + план выполнения + замер времени

Технологический журнал + перехват + внешние базы

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

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

Редактор, который знает конфигурацию.

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

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

Ctrl+Space

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

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

До запуска запроса.

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

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

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

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

Что происходит в СУБД.

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

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

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

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

Не один случайный прогон.

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

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

  • MIN — минимум
  • MED — медиана
  • AVG — среднее
  • MAX — максимум

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

Диагностика производительности.

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

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

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

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

Без ручного копирования строк.

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

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

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

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

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

Сценарий

  1. Остановиться в отладчике
  2. Сохранить текст и параметры
  3. Открыть перехваченный запрос
  4. Продолжить разбор уже в консоли

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

Не только текущая информационная база.

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

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

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

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

Меньше ручной рутины.

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

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

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

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

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

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

  • Справочники — объекты и поля
  • Документы — включая табличные части
  • Регистры — обычные и виртуальные таблицы
  • Поиск — по части имени

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

Не просто таблица на экране.

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

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

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

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

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

Повседневная работа.

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

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

Базовые инструменты.

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

Черновик сохраняется сам и возвращается при следующем открытии.

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

Совместимость и ограничения.

Платформа 8.3

1С:Предприятие 8.3.27.1989

Платформа 8.5

1С:Предприятие 8.5.1.1343

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

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

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

Как начать

Начало работы.

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

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

Вступайте в нашу телеграмм-группу Инфостарт

консоль запросов запросы план запроса анализ запроса оптимизация запросов производительность медленный запрос технологический журнал перехват запроса отладка временные таблицы COM-соединение запрос к другой базе СКД управляемые формы внешняя обработка инструментарий разработчика тонкий клиент 1С 8.3 1С 8.5

См. также

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Разработчик Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

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

24900 руб.

20.08.2024    79855    408    171    

342

Инструментарий разработчика Роли и права Запросы СКД Разработчик Руководитель проекта 1С:Предприятие 8 Платные (руб)

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

16500 руб.

02.09.2020    278778    1581    423    

1206

Разработка Инструментарий разработчика Групповая разработка (Git, хранилище) Разработчик Платные (руб)

Практический курс по работе с AI-агентами для разработчиков 1С уровня middle и senior, а также тимлидов команд: от постановки задач и передачи контекста до создания расширений, интеграций, MCP-инструментов, тестов и проверки готового решения.

50000 руб.

10.09.2026    3630    24    0    

18

Пакетная печать Печатные формы Инструментарий разработчика Разработчик 1С:Предприятие 8 Платные (руб)

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

22570 руб.

06.10.2023    42621    118    54    

131

Инструментарий разработчика Разработка Администрирование веб-серверов Системный администратор Разработчик Аналитик Руководитель проекта 1С 8.3 Платные (руб)

Analyzer 1C сводит выгрузку 1С — основную конфигурацию и все расширения — в единый граф знаний. Любой запрос по связям за доли секунды, с пометками «Доб.» / «Заимств.» / «Переопределено». Новое в 2.0 — обновление поставки: сравнение и объединение версий деревом «как в Конфигураторе» с выгрузкой плана решений; поиск конфликтов из-за перехватов расширений и висячих ссылок; загрузка из бинарных .cf/.cfe; циклические зависимости. Плюс анализ влияния, запросы BSL, роли и RLS, граф вызовов. Минута на развёртывание через Docker без необходимости подключения к Интернет. Любая 1С:Предприятие 8.3+.

14000 руб.

17.04.2026    13853    51    62    

62

Инструментарий разработчика Нейросети Платные (руб)

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

15250 руб.

25.08.2025    71244    141    41    

150

Инструменты администратора БД Инструментарий разработчика Роли и права Разработчик 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)

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

17000 руб.

10.11.2023    27890    101    46    

107

Инструментарий разработчика Разработчик 1С:Предприятие 8 Платные (руб)

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

9500 руб.

17.05.2024    56351    194    63    

222
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Sam13 390 30.07.26 12:46 Сейчас в теме
Выглядит круто. Сохранение комментариев - это давняя боль.
2. v8_088 30.07.26 14:39 Сейчас в теме
Комментарий справа от строки тоже остается?
3. KonMa 43 30.07.26 16:19 Сейчас в теме
(2) Да, сохраняет.
Прикрепленные файлы:
4. infosoft-v 1121 30.07.26 17:21 Сейчас в теме
Можно загружать данные из табличных документов или из Excel в параметры с типом Таблица значений? Что бы в дальнейшем загруженные данные использовать в запросах типа:
ВЫБРАТЬ *
ИЗ &ТЗ КАК ТЗ
6. KonMa 43 30.07.26 17:36 Сейчас в теме
(4) Хорошая идея, пока нет. Но в ближайшее время добавлю
11. V.Nikonov 132 31.07.26 11:10 Сейчас в теме
(6) Заодно хотелось бы Список Значений в параметры Импортировать... Из текста или Колонки табличного документа.
5. MissionOnly 28 30.07.26 17:25 Сейчас в теме
Точно с помощью этой консоли можно отлавливать проблемы СКД?
7. KonMa 43 30.07.26 17:39 Сейчас в теме
(5) Думаю, что нет. Здесь фишка сейчас скорее в том, что можешь составить запрос, настроить схему компоновки и посмотреть как будут выводиться в отчете данные. И при желании сохранить настройки схемы.
Напишите, пожалуйста, какие проблемы интересны и подумаю в этом направлении.
9. MissionOnly 28 31.07.26 08:00 Сейчас в теме
(7) Если интересно, то подкину еще одну идею. Результат запроса выводить в табличное поле и создать механизм запуска произвольного алгоритма при проходе каждой строки полученной таблицы. Для того чтобы быстро обработать Документы/Справочники полученные по запросу.
8. v8_088 30.07.26 19:01 Сейчас в теме
5 см. на глазах вырастают в 10. Вот это инфляция.
12. SerVer1C 1143 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 Сейчас в теме
Отладка, перехват, запросов и скд есть?
14. KonMa 43 06.08.26 11:29 Сейчас в теме
15. KonMa 43 06.08.26 11:29 Сейчас в теме
16. v8_088 06.08.26 16:05 Сейчас в теме
Скрывать окна параметров и результата в пользу текста запроса можно одной кнопкой?
И номера строк в тексте запроса добавить по настройке.
17. KonMa 43 06.08.26 18:34 Сейчас в теме
20. KonMa 43 15.08.26 17:31 Сейчас в теме
18. SlavaKron 10.08.26 18:51 Сейчас в теме
Прямого канала между отладчиком и внешней обработкой платформа не дает — и не даст никакой обработке.
Почему же? Если Консоль на момент отладки была открыта в Предприятии, это означает что она зарегистрирована и можно просто обратиться к её модулю прямо в отладчике по имени:
ВнешниеОбработки.Создать("ВнешняяОбработка1").СохранитьЗапрос(Запрос, "D:\1C\Отчеты и обработки")
Причем, не важно как была открыта обработка - через Файл-Открыть или через подключение из БСП.

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

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

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

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

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

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

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