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

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

Консоль запросов позволяет задавать значения параметров, которые используются в тексте запроса:

Одновременно с выполнением запроса консоль может записать и план выполнения запроса:

В сложных ситуациях изучение плана выполнения запроса позволяет найти способы сокращения времени выполнения запроса:

Результат выполнения запроса может быть сохранен в табличный документ для последующего использования. Также консоль запросов позволяет сохранять созданные запросы в файле на диске, если они могут понадобиться в дальнейшем.
Обработка «Консоль запросов 1с для обычного и управляемого приложения»
Консоль запросов 1с — удобный инструмент для построения и отладки запросов в режиме предприятия 1с. С помощью консоли запросов Вы можете выполнять запрос к базе 1с и видеть результат запроса прямо на экране в 1с предприятии. В этой статье мы рассмотрим две консоли одну для 1с 8.2 (обычные формы), а вторая может работать как в обычных так и в управляемых формах 1с 8.3.
Скачать консоль запросов 1с
Для того чтобы начать работу с обработкой Вам для начала необходимо скачать консоль запросов 1с, ниже мы дадим ссылки на скачивание, а пока давайте отметим тот факт, что консоль запросов 1с может быть классифицирована и отнесена к одному из следующих видов:
- Для обычных форм (1с 8.2)
- Для управляемых форм (1с 8.3)
- Смешанный (работает как на 1с 8.2 так и на 1с 8.3)
В нашей статье мы рассмотрим две консоли, первая работает только на 1с 8.2 (обычные формы), а вторая работает на 1с 8.3 (управляемые формы). Они немного отличаются друг от друга, об отличиях мы поговорим дальше, а пока отметим что в управляемых приложениях консоль будет работать должным образом только в режиме запуска «Толстый клиент».
Скачать консоль запросов 1с для обычного приложения 1с 8.2

Ниже представлен скриншот обработки, Вы можете скачать консоль запросов 1с для обычного приложения 1с 8.2

Скачать консоль запросов 1с для управляемого приложения 1с 8.3

А это вторая консоль, ее скриншот вы также можете видеть на экране ниже, по ссылке Вы можете скачать консоль запросов 1с для управляемого приложения 1с 8.3

Описание принципов работы и основного функционала консоли запросов 1с для обычного приложения 1с 8.2

Данная консоль запросов 1с 8.2 для обычного приложения проста в использовании, и не требует от пользователя каких-то особых знаний. На скриншоте Вы можете наблюдать тестовое поле для написания запроса, в нем можно писать запрос как вручную так и с помощью конструктора. Под цифрой 1 на рисунке вы видите кнопку «Параметры», щелкнув на нее мы увидим форму для подстановки параметров в запрос, мы к ней еще вернемся. Под цифрой 2 Вы видите рабочую область и панель действий с самим запросом, тут мы можем добавлять запросы, удалять их, а также сохранять в отдельный файл на диске. Под цифрой номер 3 в консоли запросов 1с 8.2 находится настройка вывода результата, он может выводиться с в виде таблицы либо иерархично в виде дерева, второй вариант используется тогда когда нам нужно увидеть иерархию в результате запроса. Пункт 4 показывает нам есть ли временные таблицы в запросе, если есть то мы их можем отладить и посмотреть результат выполнения который помещается во временную таблицу.
Теперь давайте рассмотрим некоторые отдельные моменты в консоли запросов 1с.

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

Если у Вас в запросе есть временные таблицы то Вы можете в отдельных подзапросах их отлаживать и видеть результат выполнения данного подзапроса, если в главном окне консоли запросов 1с мы видим что имеются временные таблицы, то щелкаем на кнопку «Временные таблицы» (пункт 4 на главном окне консоли). После нажатие появится окно которые мы видели выше, в нем показаны все временные таблицы запроса, щелкаем «Отладить» и увидим следующее окно.

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

При разработке в конфигурациях 1С программисты получают данные из базы как результат компиляции запросов. Нередко успешность решения задачи сводится к оптимальному построению запроса. Достичь успеха в этом непростом деле разработчикам помогает специальный инструмент в виде внешней обработки – «Консоль запросов». Без нее намного сложнее научиться понимать основные принципы создания оптимальных запросов на выборку данных из базы.
Где найти и как использовать консоль
Большая популярность консоли запросов привела к тому, что ее выкладывают на большинстве сайтов, связанных с разработкой в 1С. Можно найти классические версии инструментария, как на сайте ИТС, или доработанные разработчиками с дополнительными функциями. Поэтому найти и скачать консоль запросов для 1С версии 8.3 или младше не составит труда. Специалисты, предоставляющие консультации по ведению 1С, советуют обращать внимание на отзывы, чтобы не попасть на вирусы под видом этого полезного инструмента.
Обработка представляет собой небольшой файл с расширением epf, который вы сможете открыть в 1С с помощью меню открытия файла. Для удобства есть возможность добавить ее в дополнительные обработки программы – чтобы при необходимости быстро открыть консоль запросов из 1С. В любом случае при открытии разработчик увидит форму, состоящую из 3 основных разделов:
- Заполнение параметров. Часто этот раздел совмещен с перечнем запросов, если консоль поддерживает работу с несколькими запросами;
- Сам запрос. В толстом клиенте можно воспользоваться конструктором запросов платформы 1С;
- Вывод результата.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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