def report(self):
        r = Report()
        r.student = self.student
        r.type_analysis = self.type_analysis
        r.period = self.period
        r.session = self.stud_session
        r.header_table = self.table_header
        r.body_table = self.result
        r.group = self.group
        name = "Студент: " + self.student + "/" + self.type_analysis + "/" + self.group

        if self.type_analysis == "Средняя оценка по итогам сессии":
            control = Control()
            proportional_result: np.ndarray = control.analysis_student_proportional(self.session, self.student, self.stud_session,
                                                                       self.period)
            r.proportional_result = proportional_result

        r.name = name
        list_of_report_object.append(r)
        list_of_report_name.append(name)

        msg = QMessageBox()
        msg.setIcon(QMessageBox.Critical)
        msg.setText("Отчет сформирован")
        msg.setInformativeText('Ваш отчет сформирован.')
        msg.setWindowTitle("Отчет сформирован")
        msg.exec_()
    def report(self):
        r = Report()
        r.type_analysis = self.type_analysis
        r.header_table = self.table_header
        r.body_table = self.result
        r.discipline = self.discipline
        name = "Дисциплина: " + self.discipline + "/" + self.type_analysis
        r.name = name
        list_of_report_object.append(r)
        list_of_report_name.append(name)

        msg = QMessageBox()
        msg.setIcon(QMessageBox.Critical)
        msg.setText("Отчет сформирован")
        msg.setInformativeText('Ваш отчет сформирован.')
        msg.setWindowTitle("Отчет сформирован")
        msg.exec_()