Как консоль запросов поможет при внедрении и обслуживании 1С:ERP

Инструкции

Прежде чем разобраться, как консоль запросов может помочь нам, необходимо понять, что это такое и как с ней работать.

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

В этой статье мы рассмотрим основные возможности консоли запросов и её применение при работе с базами данных на примере конфигурации 1С:ERP Управление предприятием.

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

На данный момент существует достаточно много версий этой обработки. Многие разработчики брали за основу классическую версию и добавляли в нее различные дополнительные функции. В данной статье мы рассмотрим классическую версию обработки, которую можно скачать на сайте ИТС (перейти на сайт ИТС). На сайте доступны версии обработки как для платформы 8.3, так и для 8.2. В этой статье мы будем рассматривать консоль запросов для платформы версии 8.3.

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

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

Обработку можно открыть через меню открытия файла. В верхнем правом углу программы открываем Меню () — Файл — Открыть… и выбираем ранее скачанную обработку.

консоль 1С ERP

Либо можно добавить ее в дополнительные отчеты и обработки через НСИ и администрирование — Администрирование — Печатные формы, отчеты и обработки — Дополнительные отчеты и обработки.

консоль 1С ERP

После открытия перед нами появляется форма с тремя основными разделами:

  • Параметры запроса — в этом разделе можно задать параметры, указанные в тексте запроса;
  • Текст запроса — в этом разделе располагается сам текст запроса. Его можно написать как вручную, так и с помощью конструктора;
  • Результат запроса — в этом разделе выводится результат выполненного запроса.
консоль 1С ERP

Ниже рассмотрим последовательность составления и выполнения запроса, а также возможности консоли запросов. Для примера возьмем задачу: получить актуальные цены номенклатуры на указанную дату.

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

консоль 1С ERP

Откроется форма конструктора. В ней выбираем виртуальную таблицу ЦеныНоменклатуры.СрезПоследних и выбираем поля:

  • Номенклатура;
  • Характеристика;
  • Цена;
  • Валюта.

В параметрах виртуальной таблицы не забываем указать параметр “Период”. Нажимаем на кнопку “ОК”.

1С:ERP консоль запросов

Сформированный текст запроса помещен в соответствующий раздел. Далее заполняем параметры: для этого нажимаем кнопку “Обновить” в командной панели.

1С:ERP консоль запросов

Заполняем параметр и нажимаем кнопку “Выполнить”. В разделе “Результат запроса” консоль запросов сформировала таблицу по нужным нам полям. Помимо этой информации в разделе отображается количество строк в результате запроса, а также время выполнения запроса. Последняя информация является очень полезной для отладки и оптимизации запросов.

Замечание: в данном примере параметр можно было и не заполнять, тогда бы запрос вернул последние актуальные цены номенклатуры на дату 31.12.3999 23:59:59.

1С:ERP консоль запросов

Возможности консоли

Рассмотрим более подробно командную панель консоли запросов. Пойдем слева направо:

1С:ERP консоль запросов
  • Выполнить — выполняет запрос и выводит результат итоговой таблицы.
  • Выполнить запрос с временными таблицами — выполняет запрос и выводит в результат запроса не только итоговую таблицу, но и временные. Такое выполнение особенно полезно при отладке пакетного запроса, когда сложно определить, в какой его части находится ошибка.
  • Добавить новый элемент — добавляет новый параметр в параметры запроса.
  • Выбрать запросы из файла — позволяет открыть ранее сохраненный запрос.
  • Сохранить запросы в файл — сохраняет шаблон запроса.
  • Сохранить запросы как — сохраняет шаблон запроса с указанием пути сохранения.
  • Скопировать запрос — создает копию исходного запроса. Переключаться между этими запросами можно с помощью кнопки “Открыть другой запрос”. 
  • Заполнить параметры — заполняет параметры из текста запроса, мы рассматривали эту кнопку ранее.
  • Подменю “Оформление” — позволяет закомментировать или раскомментировать определенную часть текста запроса. Для этого нужно выделить необходимую часть и нажать соответствующую кнопку.

Чем поможет консоль запросов в 1С:ERP Управление предприятием

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

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

Эксперты