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

Обновлено: 03.05.2024

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

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

Вопрос

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

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

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

Ответ

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

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

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

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

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

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

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

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

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

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

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

8.3.13

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

8.3.16

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

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

Выражение

Ошибка

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

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

Как применять конструктор запросов 1С

Воспользоваться конструктором 1С можно в специальных обработках или конфигураторе. Специальные обработки – это консоли запросов, позволяющие сохранить конфигурацию на поддержке. Для запуска конструктора потребуется однократный клик правой клавишей мыши в поле для создания кода или в модулях. Затем необходимо выбрать из списка нужный пункт.


В конфигураторе поочередно выполняются следующие действия:

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


После вызова конструктора перед пользователем открывается форма данного механизма. Она поделена на несколько закладок, каждая из которых имеет индивидуальное назначение и функциональные возможности:

«Таблицы и поля». Это стартовая вкладка, где отражена вся информация о задействованных полях и таблицах в запросе. В левой части находится общее дерево конфигурации, в правой – конечные поля, а в центре расположены источники информации для выборки. Здесь должна быть заложена основа запроса из секций «выбрать из».


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


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


«Условия». В этом разделе выставляются дополнительные условия на данные, которые оказываются в результате выборки. В тексте присутствует после оператора «Где».


  • «первые» предоставляет возможность выбирать конкретное количество записей (в тексте определяется, как «Первые N»);
  • «без повторяющихся» - исключает в конечной выборке наличие повторяющихся строк (в тексте определяется, как «Различные»);
  • «разрешенные» - запускает учет настроенных прав доступа в случае выполнения запроса (оператор «Разрешенные»);
  • определение типа запроса из трех возможных вариантов – обычной выборки, формирования или ликвидации временной таблицы;
  • блокировка данных (предназначается для автоматического режима блокировок в целях сохранения целостности информации на период от чтения до записи).


«Объединения/Псевдонимы». С левой стороны пользователь видит перечень запросов, а с правой он может менять имя реквизита или совмещать данные из группы запросов. Эти настройки находятся в виде текста по операторам «Как» и «Объединить».


В этом разделе сортируются итоговые записи. Он связан с оператором «Упорядочить по».


Дополнительные функции конструктора запросов

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


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

Пользователь способен создавать временные таблицы с помощью конструктора и самостоятельно. Вкладка «Таблицы и поля» содержит клавишу формирования описания временной таблицы в среднем окне. Чаще всего данной опцией пользуются в целях передачи таблиц в запрос извне. Рядом располагается клавиша формирования вложенного запроса. Результат этого запроса к базе данных можно использовать в дальнейших операциях.


У конструктора есть еще одна опция, но используется она сравнительно редко. Это вывод итогов. В разделе «Итоги» пользователь задает необходимые ему арифметические расчеты с числовыми полями. В текстовом виде эта настройка отображается в виде оператора «Итоги по».


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

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


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

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

Хотите получать подобные статьи по четвергам?
Быть в курсе изменений в законодательстве?
Подпишитесь на рассылку

Анна Викулина

Одной из потенциальных проблем при изучении 1С является тот факт, что встроенный язык 1С и язык запросов отличаются друг от друга. Новичкам приходится не только запоминать всевозможные операторы, но и понимать, где их применять. Но в платформу 1С 8.3 встроен мощный инструмент, облегчающий работу с запросами на языке 1С – конструктор запросов. Не используя его, вы напрасно усложняете себе работу.

Применение конструктора запросов 1С

Перед тем как разбирать функции этого механизма, нам нужно понять, как и где можно открыть конструктор запросов 1С 8.3. Воспользоваться им вы сможете в конфигураторе или специальных обработках – консолях запросов, которые, являясь по сути инструментами доработки 1С 8, позволяют сохранить конфигурацию на поддержке. Чтобы открыть конструктор, необходимо щелкнуть правой кнопкой мыши в модулях или на поле для написания кода и выбрать нужный пункт.

Рис.1 Применение конструктора запросов 1С

Рис.1 Применение конструктора запросов 1С

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

Рис.2 Применение конструктора запросов 1С

Рис.2 Применение конструктора запросов 1С

После вызова конструктора перед нами открывается форма этого механизма. Она разделена на несколько закладок, отличающихся по функционалу и назначению.

Таблицы и поля. Начальная вкладка, отражающая информацию о задействованных в запросе таблицах и выбранных полях. Слева отображается общее дерево конфигурации, в центре – источники данных для выборки, справа – конечные поля. Здесь закладывается основа запроса из секций «ВЫБРАТЬ … ИЗ …».

Рис.3 Таблицы и поля

Рис.3 Таблицы и поля

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

Группировка. Здесь устанавливается группировка строк по конкретным полям и простейшие арифметические операции с числовыми реквизитами. В тексте запроса эти данные можно найти в разделе «СГРУППИРОВАТЬ ПО».

Рис.5 Группировка

Рис.5 Группировка

Условия. Раздел установки дополнительных условий на данные, попадающие в результат выборки. В тексте фигурирует после оператора «ГДЕ».

Дополнительно. Вкладка, содержащая различные стандартные ограничения или возможности выборки:

  • Первые – позволяет выбрать определенное количество записей. В текстовом представлении запроса определяется оператором «ПЕРВЫЕ N»;
  • Без повторяющихся – исключает попадание в конечную выборку повторяющихся строк. В тексте отражается, как «РАЗЛИЧНЫЕ»;
  • Разрешенные – включает учет настроенных прав доступа при выполнении запроса (оператор «РАЗРЕШЕННЫЕ»);
  • Определение типа запроса из трех вариантов – обыкновенной выборки, создания или уничтожения временной таблицы;
  • Блокировка данных. Предназначена для автоматического режима блокировок, чтобы сохранить целостность данных на время от чтения до записи.

Рис.7 Дополнительно

Рис.7 Дополнительно

Объединения/Псевдонимы. Слева представлен список запросов, а справа вы можете изменить имя реквизита или объединить данные из нескольких запросов. Эти настройки можно найти в текстовом виде по операторам «ОБЪЕДИНИТЬ» и «КАК».

Рис.8 Объединения/Псевдонимы

Рис.8 Объединения/Псевдонимы

Порядок. На данной вкладке задается сортировка итоговых записей. За нее отвечает оператор «УПОРЯДОЧИТЬ ПО».

Мы рассмотрели основные возможности конструктора запросов. Если у вас возникли сложности при работе с ним или вам необходимо получить консультации по программе 1С, обращайтесь к нашим специалистам по телефону, а также оставляйте заявки на нашем сайте. Мы свяжемся с вами в кратчайшие сроки.

Дополнительные возможности конструктора запросов

Вышеперечисленные вкладки конструктора позволяют настроить запрос на выборку данных практически для любой задачи. Однако в некоторых случаях нам пригодятся дополнительные функции конструктора запросов. Самая распространенная из них – возможность создания пакетных запросов. Для этого нам пригодится последняя вкладка в конструкторе запросов.

Рис.10 Дополнительные возможности конструктора запросов

Рис.10 Дополнительные возможности конструктора запросов

Пакет запросов нам необходим, когда нужно получить несколько выборок данных за 1 обращение к базе. Также этот механизм пригодится в случае работы с временными таблицами. Это особый тип таблиц с данными, которые может создать 1С на время выполнения запроса. Если их использовать, то они будут доступны во всех последующих запросах в дереве конфигурации на 1 вкладке конструктора.

Вы можете и сами создавать свои временные таблицы с помощью конструктора. На вкладке «Таблицы и поля» в среднем окне есть кнопка создания описания временной таблицы. Наиболее часто эту возможность используют для передачи таблиц в запрос извне. Рядом находится кнопка создания вложенного запроса – обращения к базе данных, результат которого можно использовать в дальнейшем.

Рис.11 Дополнительные возможности конструктора запросов

Рис.11 Дополнительные возможности конструктора запросов

Еще одна возможность конструктора, которая не так часто используется – вывод итогов. На вкладке «Итоги» вы можете задать нужные вам арифметические операции с числовыми полями с учетом других полей. К примеру, на скриншоте показан подсчет суммы количества по каждой номенклатуре. В тексте мы увидим эту настройку в виде оператора «ИТОГИ … ПО…».

Рис.12 Дополнительные возможности конструктора запросов

Рис.12 Дополнительные возможности конструктора запросов

Построитель – еще одна закладка конструктора запросов с интересными возможностями. Здесь собраны все настройки, позволяющие выполняться запросу, как интерактивно, так и без участия пользователей. Также есть возможность адаптировать текст запроса в зависимости от введенных начальных данных. В текстовом варианте сделанные настройки построителя выделяются фигурными скобками.

Иногда в процессе работы с конструктором запроса с обработкой результата 1С требуется взглянуть на текстовый вид запроса. Для этого в левом нижнем углу есть кнопка «Запрос». При нажатии на нее открывается новое окно с полным текстом обращения к базе. Присутствует возможность изменения – при нажатии на соответствующую кнопку вы сможете внести изменения, а при закрытии конструктор отразит их на вкладках.

Рис.13 Дополнительные возможности конструктора запросов

Рис.13 Дополнительные возможности конструктора запросов

Мы ознакомились лишь с основными функциями конструктора запросов и научились им пользоваться. Глубокое знание функционала, понимание принципов работы и внутренних механизмов появится с опытом. Поэтому, чем больше вы будете работать с конструктором, тем более оптимальными будут ваши запросы. Для тех же, кто предпочитает писать код в текстовом виде – открытие конструктора поможет быстро проверить опечатки в операторах. В любом случае, если возникли вопросы, обращайтесь к специалистам технического сопровождения 1С, мы с радостью вам поможем.

Анна Викулина

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

Где найти и как использовать консоль

Большая популярность консоли запросов привела к тому, что ее выкладывают на большинстве сайтов, связанных с разработкой в 1С. Можно найти классические версии инструментария, как на сайте ИТС, или доработанные разработчиками с дополнительными функциями. Поэтому найти и скачать консоль запросов для 1С версии 8.3 или младше не составит труда. Специалисты, предоставляющие консультации по ведению 1С, советуют обращать внимание на отзывы, чтобы не попасть на вирусы под видом этого полезного инструмента.

Обработка представляет собой небольшой файл с расширением epf, который вы сможете открыть в 1С с помощью меню открытия файла. Для удобства есть возможность добавить ее в дополнительные обработки программы – чтобы при необходимости быстро открыть консоль запросов из 1С. В любом случае при открытии разработчик увидит форму, состоящую из 3 основных разделов:

  1. Заполнение параметров. Часто этот раздел совмещен с перечнем запросов, если консоль поддерживает работу с несколькими запросами;
  2. Сам запрос. В толстом клиенте можно воспользоваться конструктором запросов платформы 1С;
  3. Вывод результата.

Рис.1 Где найти и как использовать консоль

Рис.1 Где найти и как использовать консоль

Для отладки и оптимизации запросов на языке 1С программисты вставляют текст в соответствующий раздел, заполняют параметры и проверяют результат работы. Чтобы заполнить параметры, необходимо найти соответствующую вкладку или раздел, а для запуска – нажать кнопку «Выполнить» или ее аналог – клавишу «F7». Кроме вывода перечня полей, в консоли отражается время выполнения запроса и количество строк, выведенных в соответствующий раздел.

Рис.2 В консоли отражается время выполнения запроса и количество строк

Рис.2 В консоли отражается время выполнения запроса и количество строк

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

Возможности консоли запросов 1С 8.3

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

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

Рис.3 Возможности консоли

Рис.3 Возможности консоли

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

Сохранение данных результата запроса в файл распространенного формата позволяет решить частые задания без создания внешних отчетов. Намного быстрее запустить консоль запросов и написать только текст обращения к базе данных, чем оформлять форму отчета и писать процедуры вывода. Команда «Вывести список…» предложит вам несколько вариантов и позволит выгрузить лишь выделенные строки и определенные столбцы.

Рис.4 Команда «Вывести список…»

Рис.4 Команда «Вывести список…»

Отличия в версиях этой универсальной обработки продиктованы тем, что многие разработчики настраивают консоль под себя и распространяют уже обновленную версию. Так же можете поступить и вы, если в скачанной версии вам чего-либо не хватает.

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