Консоль запросов как пользоваться
Перейти к содержимому

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

  • автор:

Консоль запросов

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

Консоль запросов

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

Консоль запросов

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

Консоль запросов

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

Консоль запросов

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

Консоль запросов

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

Консоль запросов 1С 8.3 для управляемых форм

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

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

Работа с консолью запросов

В программе 1С консоль запросов открывается точно так же, как и любая внешняя обработка: меню «Файл» — «Открыть», либо при помощи комбинации горячих клавиш «Ctrl + O». При частом использовании ее можно добавить во внешние обработки самой информационной базы.

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

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

добавление запроса

Сам текст запроса отображается в правой части формы обработки. Его можно написать вручную, либо при помощи конструктора запросов. Конструктор запросов работает только в толстом клиенте.

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

вставить операторы запроса

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

кнопки для преобразования

Получите понятные самоучители по 1С бесплатно:

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

получить текст запроса 1С для вставки в код

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

Сами запросы вы можете сохранять в файл либо подгружать из него. Это очень удобно для возможности дальнейшего использования.

кнопки для сохранения текста запроса

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

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

Режим просмотра определяет то, как будет выведен результат запроса: списком, иерархическим списком, либо деревом.

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

вывод результата в табличный документ

Очень часто пользователи просят сделать выборку каких-либо данных и сохранить их в Excel. Это может понадобиться и вам. Для выполнения задачи вам всего-навсего достаточно в меню «Еще» выбрать пункт «Вывести список». Программа предложит отметить необходимые колонки.

выбор способа сохранения

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

Кроме табличного документа вы можете сохранить результат запроса и в текстовый документ.

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

сохранение в excel

Как видите, работа в консоли запросов очень удобна и полезна, поэтому настоятельно рекомендуем ее скачать и применять на практике.

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

Инструмент «Консоль запросов» предназначена для отладки и просмотра результатов выполнения запросов в режиме 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с– это один из базовых механизмов «1С:Предприятия» . Язык запросов вместе со встроенным языком платформы позволяет читать и обрабатывать данные, хранящиеся в базе. Для составления запросов «1С:Предприятие» использует собственный язык, основанный на SQL.

Запросы в 1с

Схема выполнения запроса

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

Запросы в 1с

Доступ к данным в «1С:Предприятии»

Таблицы в запросе 1с

Из представленной схемы видно, что запросы работают с двумя видами таблиц:
1.Реальные таблицы
2.Виртуальные таблицы
Реальные таблицы подразделяются на объектные (ссылочные) и необъектные(нессылочные). В объектных (ссылочных) таблицах представлена информация ссылочных типов данных (справочники, документы, планы видов характеристик). А в необъектных (нессылочных) – всех остальных типов данных (константы, регистры и т. д.).

Язык запросов «1С:Предприятия»

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

Запросы в 1с. Общая схема выполнения запроса в 1с

Запрос формируется и выполняется разработчиком из встроенного языка. Для этого предназначены следующие программные объекты:
1. Запрос,
2. РезультатЗапроса,
3. ВыборкаИзРезультатаЗапроса.

Запросы в 1с

Схема выполнения запроса

Во-первых создается Запрос.

Далее печатаем текст запроса на языке запросов. Для этого используем свойство Запроса Текст:

Во-вторых Выполняем запрос:

В-третьих выборка обходится с помощью цикла Пока Выборка.Следующий() Цикл, а в теле цикла производятся какие-то действия над данными, полученными с помощью запроса.

Предварительно создадим по 3 документа каждого вида.

Для изучения запросов будем пользоваться консолью запросов.

Запросы в 1с. Консоль запросов.

Консоль запросов предназначена для проверки созданных вами запросов. Она поставляется в виде отдельной обработка и ее можно скачать на сайте 1с (Ссылка на скачивание).

Открываем файл как внешний отчет или обработка(Файл->Открыть).

Запросы в 1с

Открытие консоли запросов

Выбираем файл(файл приложенный к уроку необходимо предварительно распаковать). Соглашаемся на сообщение выданное системой. Результатом будет такое окно:

запросы в 1с

Окно консоли запросов

Теперь разберем несколько запросов.

  1. Создадим запрос выводящий все информацию из РегистраНакопления. Это самый простой запрос:

Результат выполнения запроса будет следующий:

результат выполнения запроса

Результат выполнения запроса

2. Создадим запрос выводящий только Номенклатуру, Количество и сумму из этого же регистра.

запросы в 1с

Текст запроса выполняющий выборку Номенклатуры, Количества и Суммы

Запросы в 1с. Результат запроса

Результат запроса 1с

3. Изменим второй запрос применив псевдонимы.

Ключевое слово КАК в 1с

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

Запросы в 1с. Псевдонимы в запросе

Применение псевдонимов в запросе 1с

Результат запроса будет совпадать с результатом запроса 2.

Ключевое слово СГРУППИРОВАТЬ в 1с

4. Изменим наш запрос таким образом, чтобы каждый товар отображался 1 раз. Данная операция применяется с использованием Группировки.

Запросы в 1с. Группировка

Группировка в запросе 1с

Запросы в 1с Результат группировки

Результат данного запроса позволяет нам ответь на вопрос о количестве остатков материалов.

5. Создадим запрос, который выводит информацию об изделиях и сортирует их по популярности. Из Регистра Сведений ИзделияСведения мы выберем 1 Измерение->Изделие и 2 Ресурса->Количество и Сумма. Сгруппируем по Изделию и сделаем УПОРЯДОЧИТЬ ПО Количеству причем убывание(Убыв)

Запросы в 1с. Упорядочить по

Упорядочить по результат

6. Создадим запрос отвечающий: “Сколько заказов у нас Произведено и сколько Заказано. Для этих целей будем использовать Параметр Статус Заказа. Применим условие в запросе 1с.

Группировка

Заполняем Окно Параметр следующим образом

Система компоновки данных

Система компоновки данных. Параметры

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

Параметры запроса

Запросы в 1с Результат

7. Создадим запрос о деятельности сотрудников по работе с Материалами. Информацию мы планируем получить из РегистраНакопления ОстаткиНоменклатуры. Будем использовать Параметр Сотрудник.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *