Байланысты: Сборник лабораторных работ для студентов учебных заведений (1)
Определение Отчет – это такой объект конфигурации, который формирует данные в понятном для пользователя виде, например, в виде таблицы или диаграммы (подробнее про отчеты можно прочитать здесь: https://v8.1c.ru/platforma/otchet/). Добавим отчет «УспеваемостьСтудентов». Воспользуемся схемой компоновки данных.
Добавим новый запрос к базе данных.
Для формирования запроса воспользуемся конструктором запроса.
Открывается конструктор запроса. Эта вкладка имеет три части:
Часть слева отображает все объекты конфигурации, имеющиеся в нашей базе данных. Нужно выбрать лишь те объекты, из которых мы хотим получать данные.
Посередине находятся таблицы – это выбранные нами объекты, откуда мы хотим получать данные для конкретного отчета.
Справа поля – это те значения (поля), которые мы хотим увидеть в отчете.
Данные будем брать из регистра накоплений напрямую, чтобы иметь возможность рассчитывать средний балл.
Чтобы перенести данные из одного окна в другое, просто перетащите нужные поля с помощью мыши либо воспользуйтесь стрелочками, расположенными между окнами.
В результате данное окно должно быть заполнено следующим образом:
Чтобы иметь возможность получать различные отчеты в зависимости от выбранной дисциплины – перейдем на вкладку «Условия».
Перетащите измерение «Дисциплина» в правую область открывшегося окна и убедитесь, что условие выглядит так же, как на картинке, при необходимости исправьте вручную.
Чтобы отчет получился красивым – установим псевдоним для поля «Оценка» и завершим составление запроса. Для этого следует перейти на вкладку «Объединения и псевдонимы» и изменить имя поля с «Оценка» на «СреднийБалл». Для этого дважды щелкните по имени, должна появиться возможность для редактирования имени.
После изменения псевдонима данное окно должно быть заполнено следующим образом:
Нажмите на кнопку «ОК». Система должна сформировать следующий запрос:
Следующим этапом будет расчет среднего балла для студента.
Для этого перейдем на вкладку «Ресурсы» и установим поле «СреднийБалл» в качестве ресурса. Данное поле должно высчитываться по следующему выражению: