При разработке в конфигурациях 1С программисты получают данные из базы как результат компиляции запросов. Нередко успешность решения задачи сводится к оптимальному построению запроса. Достичь успеха в этом непростом деле разработчикам помогает специальный инструмент в виде внешней обработки – «Консоль запросов». Без нее намного сложнее научиться понимать основные принципы создания оптимальных запросов на выборку данных из базы.
Где найти и как использовать консоль
Большая популярность консоли запросов привела к тому, что ее выкладывают на большинстве сайтов, связанных с разработкой в 1С. Можно найти классические версии инструментария, как на сайте ИТС, или доработанные разработчиками с дополнительными функциями. Поэтому найти и скачать консоль запросов для 1С версии 8.3 или младше не составит труда. Специалисты, предоставляющие консультации по ведению 1С, советуют обращать внимание на отзывы, чтобы не попасть на вирусы под видом этого полезного инструмента.
Приглашаем на
бесплатный вебинар!
06 июня в 11:00 мск
1 час
Обработка представляет собой небольшой файл с расширением epf, который вы сможете открыть в 1С с помощью меню открытия файла. Для удобства есть возможность добавить ее в дополнительные обработки программы – чтобы при необходимости быстро открыть консоль запросов из 1С. В любом случае при открытии разработчик увидит форму, состоящую из 3 основных разделов:
- Заполнение параметров. Часто этот раздел совмещен с перечнем запросов, если консоль поддерживает работу с несколькими запросами;
- Сам запрос. В толстом клиенте можно воспользоваться конструктором запросов платформы 1С;
- Вывод результата.
Для отладки и оптимизации запросов на языке 1С программисты вставляют текст в соответствующий раздел, заполняют параметры и проверяют результат работы. Чтобы заполнить параметры, необходимо найти соответствующую вкладку или раздел, а для запуска – нажать кнопку «Выполнить» или ее аналог – клавишу «F7». Кроме вывода перечня полей, в консоли отражается время выполнения запроса и количество строк, выведенных в соответствующий раздел.
Практически в любой из распространяемых версий консоли запросов есть и дополнительные функции, позволяющие существенно облегчить работу.
Возможности консоли запросов 1С 8.3
В первую очередь отметим возможность выполнить не весь текст запроса, а его часть, и проверить результат. Это может пригодиться, если у вас пакетный запрос, но вы не можете определить, в какой части ошибка. Достаточно лишь выделить мышью кусок и нажать «Выполнить».
Многие консоли могут выдавать результат каждого запроса в пакете в соответствующем разделе. Некоторые включают эту функцию по умолчанию, в некоторых версиях программисту придется нажать на отдельную команду «Выполнить пакет». Полезной будет и возможность просмотра временных таблиц, созданных в процессе выполнения текста запроса. Для этого найдите команду «Просмотр временных таблиц».
Разработчикам часто приходится писать аналогичные друг другу запросы, и консоль может облегчить эту задачу. С ее помощью вы сможете сохранять шаблоны и загружать их с помощью 1 кнопки. Для этого воспользуйтесь командой «Сохранить» и на компьютере будет создан файл с текстами ваших запросов. Если часто просят сделать определенную выборку данных, то эта функция, как и следующая, будет полезна.
Сохранение данных результата запроса в файл распространенного формата позволяет решить частые задания без создания внешних отчетов. Намного быстрее запустить консоль запросов и написать только текст обращения к базе данных, чем оформлять форму отчета и писать процедуры вывода. Команда «Вывести список…» предложит вам несколько вариантов и позволит выгрузить лишь выделенные строки и определенные столбцы.
Отличия в версиях этой универсальной обработки продиктованы тем, что многие разработчики настраивают консоль под себя и распространяют уже обновленную версию. Так же можете поступить и вы, если в скачанной версии вам чего-либо не хватает.
Консолью запросов очень удобно пользоваться, когда необходимо отладить какой-либо сложный запрос, либо оперативно получить выборку определенных данных.
В интернете вы можете найти много различных консолей. Для обычных и управляемых форм обычно это совершенно разные консоли. По данной ссылке вы можете скачать универсальную консоль запросов 1С 8.3 и 8.2, которая будет работать в обоих случаях. Только учтите, что консоль на управляемом интерфейсе у вас откроется только в толстом клиенте.
Работа с консолью запросов
В программе 1С консоль запросов открывается точно так же, как и любая внешняя обработка: меню «Файл» — «Открыть», либо при помощи комбинации горячих клавиш «Ctrl + O». При частом использовании ее можно добавить во внешние обработки самой информационной базы.
В левой части консоли запроса представлен сам список ваших запросов. Это позволяет вам хранить не один запрос, а сразу несколько. Дерево запросов имеет иерархическую структуру, что очень удобно для их группировки.
Нажав на кнопку «Добавить» вы можете добавить новый запрос, самостоятельно задав ему имя. Так же встроенный функционал позволяет создавать запросы с копированием, перемещать вверх или вниз по списку и многое другое.
Наша команда предоставляет услуги по консультированию, настройке и внедрению 1С.
Связаться с нами можно по телефону +7 499 350 29 00.
Услуги и цены можно увидеть по ссылке.
Будем рады помочь Вам!
Сам текст запроса отображается в правой части формы обработки. Его можно написать вручную, либо при помощи конструктора запросов. Конструктор запросов работает только в толстом клиенте.
Правее кнопки конструктора находится кнопка «Вставить операторы запроса». Она сразу добавит пустую конструкцию запроса с условием, группировкой, порядком и итогами.
Правее расположены очень полезные кнопки, которые помогут, если данный запрос вы используете при разработке решений на 1С.
Кнопка позволяет преобразовать написанный вами запрос в текст. В нашем случае это будет выглядеть так, как показано на рисунке ниже.
Далее расположены кнопки добавления и удаления переносов. Это необходимо для того, чтоб удобно переносить написанный и отлаженный запрос из консоли в программный код и обратно.
Сами запросы вы можете сохранять в файл либо подгружать из него. Это очень удобно для возможности дальнейшего использования.
Перед непосредственным выполнением запроса необходимо установить его входные параметры (при их наличии), далее нажать на кнопку «Выполнить запрос». Так же здесь есть возможность выполнять запросы не целиком, а отдельно какой-либо пакет.
Режим просмотра определяет то, как будет выведен результат запроса: списком, иерархическим списком, либо деревом.
Результат выполнения будет отображен в самом низу консоли запроса. Так же там отображается количество полученных строк и время выполнения. При необходимости вы можете перемещать строки результата запроса.
Очень часто пользователи просят сделать выборку каких-либо данных и сохранить их в Excel. Это может понадобиться и вам. Для выполнения задачи вам всего-навсего достаточно в меню «Еще» выбрать пункт «Вывести список». Программа предложит отметить необходимые колонки.
Кроме задания перечня колонок для вывода тут так же можно и указать конкретные строки. Это реализуется путем выделения строк в самом запросе. Далее в форме выбора колонок достаточно установить флаг в настройке «Только выделенные».
Кроме табличного документа вы можете сохранить результат запроса и в текстовый документ.
В нашем примере мы вывели все данные результата запроса. Сохранить их во внешний файл, можно скопировав из открывшегося табличного документа, либо при помощи комбинации горячих клавиш «Ctrl+O». Вариантов форматов для сохранения много, мы выбрали «*. xlsx».
Как видите, работа в консоли запросов очень удобна и полезна, поэтому настоятельно рекомендуем ее скачать и применять на практике.
Содержание:
1. Из чего состоит консоль запросов 1С:Предприятие
2. Интерактивное сравнение в 1С двух результатов запроса
3. План запроса в 1С
Инструмент «Консоль запросов 1С:Предприятие 8.3» предназначен для отладки запросов и просмотра результатов выполнения в режиме 1С:Предприятие.
Консоль запросов 1С:Предприятие 8.3 представляет собой внешнюю обработку для управляемого приложения 1С.
Запускаем 1С:Предприятие. Файл->Открыть.
Выбираем обработку для управляемого приложения 1С ИнструментыРазработчикаКонсольЗапросов.epf
1. Из чего состоит консоль запросов 1С:Предприятие
Консоль запросов 1С 8.3 состоит из трех секций (областей): Параметры, Текст запроса, Результат запроса.
Текст запроса можно набрать вручную, но обычно используется конструктор запроса в 1С.
Курсор располагаем в секции “Текст запроса” и из контекстного меню 1С (правая кнопка мыши) вызываем конструктор 1С 8.3 запроса.
Работа с конструктором запроса в 1С – тема для отдельной статьи, поэтому здесь не будем подробно останавливаться на этом.
Выберем необходимые таблицы и необходимые поля. Если нужно, создадим временные таблицы 1С 8.3.
По кнопке Ok закрываем конструктор запроса в 1С. Сформированный текст запроса размещается в области “Текст запроса”.
В демонстрационной базе ERP откроем консоль запросов 1С 8.3. В секцию “Текст запроса” поместим следующий запрос:
Часто на практике запрос приходится брать из модуля какого-либо объекта в конфигураторе. После копирования и вставки в секцию “Текст запроса”, запрос выглядит так:
Символ “|” в конфигураторе позволяет перенести текст на следующую строку, но в консоли запросов 1С не нужен. После нажатия кнопки “Выполнить” символы “|” исчезают и автоматически в секции “Параметры” заполняются параметры запроса. В случае изменения текста запроса, параметры также можно заполнить по кнопке “Заполнить параметры”.
В процессе отладки запроса (запрос может быть достаточно объемным) могут понадобиться промежуточные запросы. В этом случае отформатированный текст таких запросов (запрос без символов “|”) удобно временно помещать в обычный “Блокнот” (несколько экземпляров).
Верно и обратное! Запрос, который мы поместили в секцию “Текст запроса” и изменили, можно вызвать в конструкторе запроса. При этом если в запросе присутствует ошибка, то конструктор запроса в 1С выдаст на экран ошибку с указанием, что неправильно.
Также отладка запроса может быть исполнена с использованием оригинального синтаксиса 1С запроса:
sel ect … fr om ….
Запустим запрос на исполнение (Выполнить).
В секции “Результат запроса” получаем результат запроса с количеством строк и временем выполнения.
В консоли запросов 1С:Предприятие есть неочевидная возможность выполнения только выделенной части запроса. Это очень удобно при отладке запроса. Для этого необходимо выделить нужный запрос и выполнить его. В секции “Результат запроса” будет результат именно выделенной части запроса. Это может быть, например, вложенный подзапрос или временная таблица.
Но при этом следует помнить, что выделенная часть должна полностью соответствовать синтаксису 1С запроса, то есть в ней должна быть конструкция вида ВЫБРАТЬ … ИЗ …. И если выполняется временная таблица, то должны быть выделены все временные таблицы в 1С 8.3, которые используются в ней. А в исполняемой временной таблице следует убрать строку ПОМЕСТИТЬ … и все что относится к строке ИНДЕКСИРОВАТЬ ПО …
Но в консоли запросов 1С:Предприятие есть замечательная возможность выполнить запрос с временными таблицами по одноименной кнопке.
В результате запроса видим три таблицы, как раз по числу пакетов в запросе. Две первые таблицы – результат выполнения запросов во временных таблицах.
2. Интерактивное сравнение в 1С двух результатов запроса
Интерактивное сравнение в 1С двух результатов запроса выполняется по кнопке “Запросы”. Скопируем наш запрос и выполним его для другого документа “Приобретение товаров и услуг”. Выделим оба запроса.
Выберем Еще->Сравнить результаты запросов.
Поскольку интерактивное сравнение в 1С показало разные результаты, то видим разницу: записи, выделенные красным цветом, различаются.
Интерактивное сравнение в 1С возможно только результат двух запросов, более двух уже нельзя. То есть если в списке несколько запросов, то выделив два любых из них, можно интерактивно сравнить запросы.
Но данная возможность доступна только при запуске приложения в режиме толстого клиента.
Рассмотрим некоторые сервисные возможности, которые предлагаются в консоли запросов 1С:Предприятие:
1) Результат запроса 1С можно сохранить в файл с расширением q1c.
2) По кнопке Оформление->Закомментировать/ Раскомментировать можно закомментировать и раскомментировать выделенный текст в “Тексте запроса”.
3) В меню “Еще” -> “Дополнительно” есть несколько настроек. Флажок “Выводить в результатах запроса значения ссылок” позволяет выводить результат запроса, где объекты представлены в виде их уникальных ссылок (GUID — Globally Unique Identifier).
4) В секции “Текст запроса” можно открыть контекстное меню в 1С (правая кнопка мыши) и выбрать “Текст запроса для конфигуратора”. В этом случае получим запрос в формате для конфигуратора (символ переноса строки “|” в начале каждой строки и кавычки в начале и конце текста).
5) В секции “Результат запроса” в контекстном меню 1С с помощью команды “Выделить/отменить выделение” можно выделить жирным шрифтом нужные строки результата запроса.
6) В секции “Результат запроса” в контекстном меню 1С команда “Сохранить результат запроса” позволяет сохранить результат запроса 1С в одном из форматов, указанных на рисунке.
3. План запроса в 1С
Есть возможность открыть план запроса в 1С.
Для этого изменим строку в обработке “Консоль запросов 1С 8.3”, открыв ее в Конфигураторе. Закомментируем строку “Текущий пользователь” и напишем другую:
Включаем флажок “Показывать план выполнения запроса” в командной панели.
В модуле объекта обработки “Консоль запросов 1С 8.3” в следующей процедуре проверяется наличие файлов технологического журнала (расширение .log) в каталоге C:WindowsTemp1c_logs
Для этого в файле logcfg.xml (расположенном в каталоге вида C:Program Files (x86)1cv8версия платформыbinconf) должен быть прописан путь к файлам технологического журнала 1c_logs:
<log history=»1″ location=»C:WindowsTemp1c_logs»>
Ссылка “Открыть” становится доступной через некоторое время, поскольку обработчик ожидания (регламентное задание) проверяет наличие файлов с заданной периодичностью.
После выполнения запроса, можно посмотреть план запроса в 1С по ссылке “Открыть”.
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
При необходимости можно доработать обработку “Консоль запросов 1С 8.3 ” в конфигураторе. Например, изменить расположение секций в удобном для разработчика виде.
Встроить консоль запроса в качестве инструмента в конфигурацию.
Разместить список запросов в виде дерева и многое другое.
Специалист компании ООО «Кодерлайн»
Мингалеев Ильдар
Обработка «Консоль запросов 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С
На данный момент новостей нет.
Запросы в 1с– это один из базовых механизмов «1С:Предприятия» . Язык запросов вместе со встроенным языком платформы позволяет читать и обрабатывать данные, хранящиеся в базе. Для составления запросов «1С:Предприятие» использует собственный язык, основанный на SQL.
Важно понимать, что прямого доступа к физическим таблицам, в которых хранится информация в базе данных, из «1С:Предприятия» получить нельзя. Поэтому с помощью запросов мы обращаемся к данным не напрямую, а через специальную «прослойку» в виде таблиц языка запросов. Этот процесс можно представить на следующей схеме
Таблицы в запросе 1с
Из представленной схемы видно, что запросы работают с двумя видами таблиц:
1.Реальные таблицы
2.Виртуальные таблицы
Реальные таблицы подразделяются на объектные (ссылочные) и необъектные(нессылочные). В объектных (ссылочных) таблицах представлена информация ссылочных типов данных (справочники, документы, планы видов характеристик). А в необъектных (нессылочных) – всех остальных типов данных (константы, регистры и т. д.).
Язык запросов «1С:Предприятия»
Механизм запросов позволяет получить доступ к разнообразной информации, хранящейся в базе данных «1С:Предприятия». Путем выполнения запроса к информационной базе из всей совокупности информации можно получить различные выборки данных из одной или нескольких взаимосвязанных таблиц, отобранных по определенному условию, отсортированных определенным образом и пр. Далее полученные данные могут быть проанализированы для решения различных прикладных задач, построения отчетов и т. п.
Однако следует иметь в виду, что с помощью запросов можно только прочитать нужную информацию из базы данных, но изменить ее и записать обратно при помощи запроса нельзя – для этого нужно использовать средства встроенного языка.
Запросы в 1с. Общая схема выполнения запроса в 1с
Запрос формируется и выполняется разработчиком из встроенного языка. Для этого предназначены следующие программные объекты:
1. Запрос,
2. РезультатЗапроса,
3. ВыборкаИзРезультатаЗапроса.
Во-первых создается Запрос.
Запрос = Новый Запрос;
Далее печатаем текст запроса на языке запросов. Для этого используем свойство Запроса Текст:
Запрос.Текст="Выбрать *
из РегистраНакопления.ОстаткиНоменклатуры";
Во-вторых Выполняем запрос:
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();
или
Выборка=Запрос.Выполнить().Выбрать();
В-третьих выборка обходится с помощью цикла Пока Выборка.Следующий() Цикл, а в теле цикла производятся какие-то действия над данными, полученными с помощью запроса.
Пока Выборка.Следующий() Цикл
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = Выборка.Номенклатура +" в количестве равным "+Выборка.Количество;
Сообщение.Сообщить();
КонецЦикла;
Предварительно создадим по 3 документа каждого вида.
Для изучения запросов будем пользоваться консолью запросов.
Запросы в 1с. Консоль запросов.
Консоль запросов предназначена для проверки созданных вами запросов. Она поставляется в виде отдельной обработка и ее можно скачать на сайте 1с (Ссылка на скачивание).
Открываем файл как внешний отчет или обработка(Файл->Открыть).
Выбираем файл(файл приложенный к уроку необходимо предварительно распаковать). Соглашаемся на сообщение выданное системой. Результатом будет такое окно:
Теперь разберем несколько запросов.
- Создадим запрос выводящий все информацию из РегистраНакопления. Это самый простой запрос:
Результат выполнения запроса будет следующий:
2. Создадим запрос выводящий только Номенклатуру, Количество и сумму из этого же регистра.
Результат запроса
3. Изменим второй запрос применив псевдонимы.
Ключевое слово КАК в 1с
Псевдонимы задаются с помощью ключевого слова КАК, после которого следует имя псевдонима. Имя псевдонима может писаться сразу после имени таблицы (например,Справочник.Контрагенты Контрагенты), но наличие ключевого слова КАК повышает
наглядность и удобочитаемость текста запроса.
Результат запроса будет совпадать с результатом запроса 2.
Ключевое слово СГРУППИРОВАТЬ в 1с
4. Изменим наш запрос таким образом, чтобы каждый товар отображался 1 раз. Данная операция применяется с использованием Группировки.
Результат запроса
Результат данного запроса позволяет нам ответь на вопрос о количестве остатков материалов.
5. Создадим запрос, который выводит информацию об изделиях и сортирует их по популярности. Из Регистра Сведений ИзделияСведения мы выберем 1 Измерение->Изделие и 2 Ресурса->Количество и Сумма. Сгруппируем по Изделию и сделаем УПОРЯДОЧИТЬ ПО Количеству причем убывание(Убыв)
Результат
6. Создадим запрос отвечающий: “Сколько заказов у нас Произведено и сколько Заказано. Для этих целей будем использовать Параметр Статус Заказа. Применим условие в запросе 1с.
Заполняем Окно Параметр следующим образом
Результат запроса
Для получения информации о выполненных заказах нам не надо переписывать весь запрос. Достаточно поменять значение в Параметре.
Результат
7. Создадим запрос о деятельности сотрудников по работе с Материалами. Информацию мы планируем получить из РегистраНакопления ОстаткиНоменклатуры. Будем использовать Параметр Сотрудник.
Окно Параметр заполнено так:
Результат запроса
Мы рассмотрели запросы в 1с и примеры их использования