Текст запроса
страницаТекст запроса
Для того чтобы создать текст запроса, запустим конструктор запроса — нажмем кнопку Конструктор запроса (рис. 7.6).

Рис. 7.6. Вызов конструктора запроса
Конструктор запроса — инструмент, созданный для помощи разработчику, позволяющий визуально конструировать запрос. Даже пользователь, не знакомый с языком запросов, может с помощью конструктора создать синтаксически правильный запрос.
В окне конструктора запроса, в списке База данных представлены таблицы для создания запроса. На основе их данных мы имеем возможность построить отчет.
Если раскрыть ветку РегистрыНакопления, то мы увидим, что кроме таблицы регистра ОстаткиМатериалов в этой ветке присутствуют еще несколько виртуальных таблиц, которые формирует система (рис. 7.7).

Рис. 7.7. Таблицы для создания запроса
Эти виртуальные таблицы, создаваемые платформой для регистров, и используются в основном для построения различных отчетов. Поскольку мы хотим видеть как остатки материалов, так и информацию об их поступлении и расходовании, нас будет интересовать виртуальная таблица ОстаткиМатериалов.ОстаткиИОбороты. Перетащим мышью эту таблицу в список Таблицы и раскроем ее структуру (рис. 7.8).

Рис. 7.8. Таблица «ОстаткиМатериалов.ОстаткиИОбороты»
Как вы видите, эта таблица содержит измерения регистра ОстаткиМатериалов — Материал, Склад и кроме этого начальные и конечные остатки, а также значения прихода, расхода и оборотов для всех ресурсов регистра ОстаткиМатериалов.
Начнем выбирать поля таблицы в нужном нам порядке двойным щелчком мыши.
Сначала выберем Склад и Материал. Затем выберем КоличествоНачальныйОстаток, КоличествоПриход, КоличествоРасход. В заключение выберем КоличествоКонечныйОстаток.
ПРИМЕЧАНИЕ
Выделенные элементы можно перенести из одного списка в другой перетаскиванием мышью или двойным щелчком на них. Либо можно использовать кнопки
,
,
,
.
В результате окно Поля должно быть заполнено следующим образом (рис. 7.9).

Рис. 7.9. Выбранные поля
Нажмем OK и вернемся в конструктор схемы компоновки данных (рис. 7.10).

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