Прежде чем разобраться, как консоль запросов может помочь нам, необходимо понять, что это такое и как с ней работать.
В основе консоли запросов лежит механизм запросов, который является одним из ключевых инструментов в языке 1С. С его помощью разработчики получают, обрабатывают и анализируют информацию из базы данных. Без этого инструмента решение многих задач разработки или доработки функционала было бы затруднено.
В этой статье мы рассмотрим основные возможности консоли запросов и её применение при работе с базами данных на примере конфигурации 1С:ERP Управление предприятием.
Где найти консоль запросов
На данный момент существует достаточно много версий этой обработки. Многие разработчики брали за основу классическую версию и добавляли в нее различные дополнительные функции. В данной статье мы рассмотрим классическую версию обработки, которую можно скачать на сайте ИТС (перейти на сайт ИТС). На сайте доступны версии обработки как для платформы 8.3, так и для 8.2. В этой статье мы будем рассматривать консоль запросов для платформы версии 8.3.
Важно: если вы хотите использовать консоль запросов из другого источника, следует обращать внимание на сам источник, а также на отзывы об обработке, так как файл может содержать вирусы, способные навредить вашим данным.
Как пользоваться консолью запросов
Обработку можно открыть через меню открытия файла. В верхнем правом углу программы открываем Меню () — Файл — Открыть… и выбираем ранее скачанную обработку.
Либо можно добавить ее в дополнительные отчеты и обработки через НСИ и администрирование — Администрирование — Печатные формы, отчеты и обработки — Дополнительные отчеты и обработки.
После открытия перед нами появляется форма с тремя основными разделами:
- Параметры запроса — в этом разделе можно задать параметры, указанные в тексте запроса;
- Текст запроса — в этом разделе располагается сам текст запроса. Его можно написать как вручную, так и с помощью конструктора;
- Результат запроса — в этом разделе выводится результат выполненного запроса.
Ниже рассмотрим последовательность составления и выполнения запроса, а также возможности консоли запросов. Для примера возьмем задачу: получить актуальные цены номенклатуры на указанную дату.
Все начинается с составления текста запроса. Как было описано выше, его можно написать вручную в соответствующем поле, а можно — с помощью конструктора запросов. Пойдем по второму пути. В разделе “Текст запроса” правой кнопкой мыши вызываем меню: “Конструктор запроса”.
Откроется форма конструктора. В ней выбираем виртуальную таблицу ЦеныНоменклатуры.СрезПоследних и выбираем поля:
- Номенклатура;
- Характеристика;
- Цена;
- Валюта.
В параметрах виртуальной таблицы не забываем указать параметр “Период”. Нажимаем на кнопку “ОК”.
Сформированный текст запроса помещен в соответствующий раздел. Далее заполняем параметры: для этого нажимаем кнопку “Обновить” в командной панели.
Заполняем параметр и нажимаем кнопку “Выполнить”. В разделе “Результат запроса” консоль запросов сформировала таблицу по нужным нам полям. Помимо этой информации в разделе отображается количество строк в результате запроса, а также время выполнения запроса. Последняя информация является очень полезной для отладки и оптимизации запросов.
Замечание: в данном примере параметр можно было и не заполнять, тогда бы запрос вернул последние актуальные цены номенклатуры на дату 31.12.3999 23:59:59.
Возможности консоли
Рассмотрим более подробно командную панель консоли запросов. Пойдем слева направо:
- Выполнить — выполняет запрос и выводит результат итоговой таблицы.
- Выполнить запрос с временными таблицами — выполняет запрос и выводит в результат запроса не только итоговую таблицу, но и временные. Такое выполнение особенно полезно при отладке пакетного запроса, когда сложно определить, в какой его части находится ошибка.
- Добавить новый элемент — добавляет новый параметр в параметры запроса.
- Выбрать запросы из файла — позволяет открыть ранее сохраненный запрос.
- Сохранить запросы в файл — сохраняет шаблон запроса.
- Сохранить запросы как — сохраняет шаблон запроса с указанием пути сохранения.
- Скопировать запрос — создает копию исходного запроса. Переключаться между этими запросами можно с помощью кнопки “Открыть другой запрос”.
- Заполнить параметры — заполняет параметры из текста запроса, мы рассматривали эту кнопку ранее.
- Подменю “Оформление” — позволяет закомментировать или раскомментировать определенную часть текста запроса. Для этого нужно выделить необходимую часть и нажать соответствующую кнопку.
Чем поможет консоль запросов в 1С:ERP Управление предприятием
Вот мы и подобрались к ответу на главный вопрос статьи. В большинстве случаев при внедрении и обслуживании 1С:ERP Управление предприятием требуется доработка системы, написание внешних отчетов, печатных форм или обработок. Практически в каждой из этих видов доработок потребуется написать запрос к базе данных, отчеты без запроса просто не сделаешь. Тут нам и поможет консоль запросов. С ее помощью в режиме реального времени можно составить текст запроса и проверить получившийся результат. После отладки, оптимизации и достижения нужного результата текст запроса можно будет перенести в доработку. Также консоль запросов поможет при анализе ошибок в 1С:ERP Управление предприятием, переносе данных и остатков из старой базы путем выгрузки нужных данных из базы и, наконец, просмотре скрытых реквизитов, недоступных на форме объектов.
Как видно из вышеописанного, консоль запросов является мощным и полезным инструментом в повседневной работе не только разработчиков, но и аналитиков, а также продвинутых пользователей.