Консоль запросов с конструктором

Обновлено: 05.05.2024

Обработка "Консоль запросов" написана замечательным программистом из Белоруссии Виталием Сертаковым (связаться с ним) и публикуется с его разрешения.

Описание

Его обработка предназначена для создания и выполнения запросов на платформе 1С:Предприятие версии 8.2 и выше в режиме управляемого приложения.

При этом она обладает рядом преимуществ в сравнении с типовой обработкой от 1С.

Реализован следующий функционал:

  • Использование конструктора запроса в толстом и тонком клиентах;
  • Выполнение выделенной части запроса;
  • Вывод промежуточного результата при выполнении пакетных запросов;
  • Сохранение выборки в файл;
  • Сохранение результата запроса в файл без вывода на форму;
  • Вывод времени выполнения запроса;
  • Разворачивание на всю форму текста запроса (клавиша F11) или выборки данных (клавиша F12);
  • Загрузка текста запроса из файла (сочетание клавиш Ctrl+O);
  • Сохранение текста запроса (либо выделенных строк) в файл (сочетание клавиш Ctrl+S);
  • Использование существующих запросов как вложенных (обращение к ним происходит по имени &Запрос (например: . ЛЕВОЕ СОЕДИНЕНИЕ ( &Запрос 4) КАК ДолжностиФизЛиц ПО ФизическиеЛица.Ссылка = ДолжностиФизЛиц.ФизЛицо);
  • Использование комментариев вида -- и //.

Вам нужно скачать её на рабочий стол.

Далее открыть её через меню Файл->Открыть (подробнее здесь Я скачал обработку, как мне её открыть в 1C?).

Благодарность

Виталий Сертаков сам связался со мной и совершенно бескорыстно поделился своими наработками. Поверьте, такое происходит не часто, поэтому я чертовски рад и благодарен ему за это

С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).

Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.

Описание и установка внешней обработки "Консоль запросов" для управляемого приложения

Инструмент "Консоль запросов" предназначена для отладки и просмотра результатов выполнения запросов в режиме 1С:Предприятие . Данная обработка предназначена в основном для разработчиков конфигураций и специалистов по внедрению. Данный инструмент можно использовать только в управляемом режиме. Если работа происходит в обычном режиме, то необходимо использовать "Консоль запросов" для 1C:Предприятия 8.1.

При разработке запросов в конфигураторе, как правило, требуется проводить отладку запроса на реальных данных. Данный инструмент позволяет вести разработку запроса (или пакета запросов) параллельно с просмотром результата. При работе с инструментом в толстом клиенте можно воспользоваться конструктором запросов, как и при работе в конфигураторе. Возможности по анализу результата запроса включают:

  • вывод данных временных таблиц;
  • замер времени выполнения запроса и числа строк;
  • подсветку указанных ячеек в результате запроса;
  • интерактивное сравнение двух результатов запроса (только в толстом клиенте);
  • вывод результата запроса в новом окне;
  • вывод плана выполнения запроса, а также SQL-текст запроса, сформированного в СУБД. Для СУБД Microsoft SQL Server план выполнения выводится в виде дерева, а для остальных СУБД – в текстовом формате технологического журнала. Для упрощения анализа запросов также предусмотрено два режима отображения текстов запросов: с именами таблиц и колонок СУБД или с именами объектов метаданных и реквизитов конфигурации (только в обработке для "1С:Предприятие" версии 8.3).

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

ВЫ МОЖЕТЕ ПРЯМО СЕЙЧАС УСТАНОВИТЬ ФАЙЛЫ ОТЧЕТОВ И ОБРАБОТОК
НА ЖЕСТКИЙ ДИСК ВАШЕГО КОМПЬЮТЕРА

Обработка КонсольЗапросов.epf для запуска в "1С:Предприятии" версии 8.2 находится в каталоге \1CITS\EXE\ExtReps\Unireps82\RequestConsoleManaged\

Обработка КонсольЗапросов.epf для запуска в "1С:Предприятии" версии 8.3 находится в каталоге \1CITS\EXE\ExtReps\Unireps83\RequestConsoleManaged\

Инструмент "Консоль запросов" предназначена для отладки и просмотра результатов выполнения запросов в режиме 1С:Предприятие. Данная обработка предназначена в основном для разработчиков конфигураций и специалистов по внедрению. Данный инструмент можно использовать только в управляемом режиме. Если работа происходит в обычном режиме, то необходимо использовать "Консоль запросов" для 1C:Предприятия 8.1.

При разработке запросов в конфигураторе, как правило, требуется проводить отладку запроса на реальных данных. Данный инструмент позволяет вести разработку запроса (или пакета запросов) параллельно с просмотром результата. При работе с инструментом в толстом клиенте можно воспользоваться конструктором запросов, как и при работе в конфигураторе. Возможности по анализу результата запроса включают:

  • вывод данных временных таблиц;
  • замер времени выполнения запроса и числа строк;
  • подсветку указанных ячеек в результате запроса;
  • интерактивное сравнение двух результатов запроса (только в толстом клиенте);
  • вывод результата запроса в новом окне;
  • вывод плана выполнения запроса, а также SQL-текст запроса, сформированного в СУБД. Для СУБД Microsoft SQL Server план выполнения выводится в виде дерева, а для остальных СУБД – в текстовом формате технологического журнала. Для упрощения анализа запросов также предусмотрено два режима отображения текстов запросов: с именами таблиц и колонок СУБД или с именами объектов метаданных и реквизитов конфигурации (только в обработке для "1С:Предприятие" версии 8.3).

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

Не включается план запроса - необходимо добавить права администратора пользователю от которой выполняется служба Агента сервера предприятия. В случае файловой версии - то запускать 1с с правами администратора(правая кнопка мыши выполнить "Run as Administrator")

Обработка тестировалась на платформах 8.3.10,12,13,14.

1. Имеется конструктор.

2. Имеется возможность получения плана запроса, дДля изучения производительности

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Latest commit

Git stats

Files

Failed to load latest commit information.

README.md

Консоль заданий для платформы 1С:8.3

telegram

  • без модальных окон (РежимИспользованияМодальности = НеИспользовать)
  • тонкий и веб-клиент
  • с редактированием параметров
  • не зависает при открытии
  • режим совместимости 8.2
  • не требует БСП

Обработка оптимизирована под хайлоад, поэтому:

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

Новое в версии 1.0.10:

  • добавлена возможность встраивания в справочник "Дополнительные отчеты и обработки" из БСП типовых (спасибо KrapivinAndrey)
  • для толстого и тонкого клиента показывается информация о том где запуститься задание: на сервере или на клиенте
  • при очистке отбора фоновых фильтр по времени теперь остаётся (для больших баз актуально)
  • теперь для заполнения колонок "Выполнялось" и "Состояние" при открытии даётся всего 200 мс, получение всех перенесено на кнопку обновления списка регламентных (результат замера выполения в подсказке заголовка этих колонок)
  • подчищены все замечания от новой версии bsl-ls плагина edt

Типовая консоль запросов с конструктором для тонкого клиента:

Обработка по выводу структуры метаданных

  • для УФ и ОФ
  • удобно искать таблицу/поле по внутреннему идентификатору

Отчет по типам общих модулей и всех их Флагах

  • для УФ и ОФ
  • периодически пригождается когда нужно найти все глобальные модули
  • выделяет модули, флаги готорых не соответствуют стандарту ИТС (1)(2)

При разработке общих модулей следует выбирать один из четырех контекстов выполнения кода:

Конструкторы в 1С – наше все :) Они “ведут нас за руку” в процессе разработки. Но не забывайте, что это все лишь навсего помощники. Не стоит теряться, если конструктор что-то не умеет. Все, что не умеет конструктор, можно реализовать самостоятельно вручную.

Вопрос

Добрый день, помогите разобраться! Почему в консоли запросов я не могу вызвать конструктор в месте, которое я указал на снимке экрана?

Реализация услуг и прочих активов

(нажмите, чтобы увеличить картинку)

Ответ

Добрый день! Судя по скриншоту, Вы используете новый, управляемый конструктор запроса. В нем нет возможности в редакторе произвольного выражения обратиться к вложенному конструктору запроса.

Что можно сделать для обхода:

  • Написать фрагмент запроса в редакторе произвольного выражения вручную. Например, вот так:
  • Открыть конструктор запроса в конфигураторе, там обычный конструктор запроса, эта возможность будет доступна.
  • Воспользоваться консолью запросов, которая использует обычный, классический конструктор запросов. Правда работать такой вариант будет только в толстом клиенте.

Это пример разобранного вопроса из Мастер-группы курса Разработка и оптимизация запросов в 1С:Предприятие 8.3 .

Понимать, как работают запросы и уметь их строить - обязательный навык для всех, кто дорабатывает и внедряет 1С.

После курса Вы сможете:

  • Строить сложные запросы с несколькими источниками данных
  • Уверенно задействовать вложенные запросы и временные таблицы
  • Использовать встроенный язык для обработки результатов запроса
  • Учитывать особенности соединений и объединений нескольких таблиц.
  • Разрабатывать запросы на уровне задач Аттестации 1С:Специалист по платформе.

Программа, стоимость, условия и регистрация в группу: «Запросы в 1С 8.3, Базовый курс 2022 (с нуля до уровня Специалист по платформе)» (2022) Для всех, кто внедряет и дорабатывает 1С.

Комментарии / обсуждение (2):

В самой свежей версии консоли с ИТС добавили эту команду, но работает она только при полностью пустом поле.

Добрый день!
Уточню. Здесь дело не только в самой консоли запросов с сайте ИТС, но и в используемой платформе.
Потому что, например, если консоль открыть в базе под платформой 8.3.13, то команда для открытия конструктора запроса будет просто недоступна в окне редактирования произвольного выражения:

8.3.13

Если же открыть эту же консоль, но в базе под более свежей платформой (для примера – 8.3.16), то эта команда появится в контекстном меню:

8.3.16

При этом в управляемом конструкторе запроса будет недоступен прием, возможный в конфигураторе или в обычном (не управляемом) конструкторе запроса, когда выделяем пробел и при помощи контекстного меню открываем вложенный конструктор запроса.

Не получится вот в такой ситуации открыть вложенный конструктор запроса:

Выражение

Ошибка

Возникнет ошибка:

Читайте также: