Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
aspirantura Vilbitskiy.docx
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
497 Кб
Скачать
☆

5.2 Разработка отчетов с помощью системы компоновки данных

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

В данной курсовой работе были составлены отчеты:

1. Аспиранты;

2. Сессия;

3. Прикрепленные руководители.

Далее приведем пример создания отчета «Аспиранты».

На рисунке 5.5Представлена схема компоновки данных.

Рисунок 5.5 -Схема компоновки данных

На рисунке 5.6 показана система компоновки данных отчета «Аспиранты».

Рисунок 5.6 – Система компоновки данных отчета «Аспиранты»

На вкладке «Параметры» настраивается видимость, тип, предопределенные значения и т.д.На вкладке «Настройки» (рисунок 5.7) показан процесс настройки параметров отображения отчета, который может быть создан как вручную, так и с помощью «Конструктора настроек и компоновки данных».

Рисунок 5.7 – Настройка отображения отчета «Аспиранты»

При нажатии кнопки «Сформировать» формируется следующий отчет «Аспиранты», показанный на рисунке 5.8.

Рисунок 5.8 –Отчет «Аспиранты»

Отчет «Сессия» представлен на рисунке 5.9.

Рисунок 5.9 – Отчет «Сессия»

Отчет «Прикрепленные руководители» представлен на рисунке 5.10.

Рисунок 5.10 – Отчет «Прикрепленные руководители»

5.3 Программирование обработчиков событий на форме, предопределенных процедур модуля объекта

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

Для документа «ПриказОбОтчислении» создадим форму и упорядочим и сгруппируем элементы (рисунок 5.11).

Рисунок 5.11 – Форма документа «ПриказОбОтчислении»

Для комфортного пользования информационной системой были реализовано автоматическое заполнение таблицы «Аспиранты». Если аспирант не сдал сессию, то он автоматически из документа «ВедомостьЭкзамена» попадает в документ «ПриказОбОтчислении».

Для этого в модуле формы были созданы и описаны процедуры. Внешний вид показан на рисунке 5.12.

Рисунок 5.12 – Модуль формы документа «ПриказОбОтчислении»

Листинг модуля объекта приведен в приложении А.

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

ЗАКЛЮЧЕНИЕ

Разработанная в ходе выполнения курсовой работы информационная система «Аспирантура и докторантура» является актуальной на сегодняшний день и имеет большую практическую значимость. Она помогает в работе сотрудников ВУЗа по сбору, накоплению данных и ведению статистики.

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

СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ

1. Широбокова С.Н. Методика проектирования экономических информационных систем на платформе «1С:Предприятие» с использованием языка UML: учебное пособие для студентов направлений «Прикладная информатика» (бакалавриат) и «Информационные системы и технологии» (бакалавриат), Юж.-Рос. гос. политехн.ун-т (НПИ).– Новочеркасск: ЮРГПУ(НПИ), 2015. –27с.

2 ООО «1С-Учебный центр №3», Введение в конфигурирование в системе «1С:Предприятие 8».Основные объекты. Версия 8.3, 2015. – 128с.

Приложение А

Листинг программы

Документ «ПриказОЗачислении»

Процедура ОбработкаПроведения(Отказ, Режим)

//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

// Данный фрагмент построен конструктором.

// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

// регистр Аспиранты

Движения.Аспиранты.Записывать = Истина;

Для Каждого ТекСтрокаАспиранты Из Аспиранты Цикл

Движение = Движения.Аспиранты.Добавить();

Движение.Период = Дата;

Движение.ГодПоступления = ГодПоступления;

Движение.Факультет = Факультет;

Движение.Кафедра = Кафедра;

Движение.Специальность = Специальность;

Движение.Курс = Курс;

Движение.Аспирант = ТекСтрокаАспиранты.Аспирант;

Движение.Обучение = ТекСтрокаАспиранты.ФормаОбучения;

КонецЦикла;

//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

КонецПроцедуры

Документ «ПриказОбОтчислении»

&НаСервере

Функция ЗаполнитьАвтоматическиНаСервере()

Запрос = Новый Запрос;

Запрос.Текст =

"ВЫБРАТЬ

| ЭкзаменСрезПоследних.Аспирант КАК Аспирант,

| ЭкзаменСрезПоследних.ЗАчет КАК ЗАчет,

| ЭкзаменСрезПоследних.Экзамен КАК Экзамен

|ИЗ

| РегистрСведений.Экзамен.СрезПоследних КАК ЭкзаменСрезПоследних";

РезультатЗапроса = Запрос.Выполнить();

ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

Пока ВыборкаДетальныеЗаписи.Следующий() Цикл

Если ВыборкаДетальныеЗаписи.Зачет = Перечисления.Зачет.Незачтено Тогда

НоваяСтрока = Объект.Аспиранты.Добавить();

НоваяСтрока.Аспирант = ВыборкаДетальныеЗаписи.Аспирант;

КонецЕсли;

Если ВыборкаДетальныеЗаписи.Экзамен = Перечисления.Оценка.Неуд Тогда

НоваяСтрока = Объект.Аспиранты.Добавить();

НоваяСтрока.Аспирант = ВыборкаДетальныеЗаписи.Аспирант;

ТЗ = Объект.Аспиранты.Выгрузить();

ТЗ.Свернуть("Аспирант");

Объект.Аспиранты.Загрузить(ТЗ);

КонецЕсли;

КонецЦикла;

//}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА

КонецФункции

&НаКлиенте

Процедура ЗаполнитьАвтоматически(Команда)

ЗаполнитьАвтоматическиНаСервере();

КонецПроцедуры

Процедура ОбработкаПроведения(Отказ, Режим)

//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

// Данный фрагмент построен конструктором.

// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

// регистр Аспиранты

Движения.Аспиранты.Записывать = Истина;

Для Каждого ТекСтрокаАспиранты Из Аспиранты Цикл

Движение = Движения.Аспиранты.Добавить();

Движение.Период = Дата;

Движение.Специальность = ТекСтрокаАспиранты.Специальность;

Движение.Аспирант = ТекСтрокаАспиранты.Аспирант;

Движение.Обучение = Перечисления.Статус.Отчислен;

Движение.ПричинаОтчисления = ТекСтрокаАспиранты.ПричинаОтчисления;

КонецЦикла;

//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

КонецПроцедуры

Документ «ПриказОприкрепленииКНР»

Процедура ОбработкаПроведения(Отказ, Режим)

//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

// Данный фрагмент построен конструктором.

// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

// регистр ПрикрепленныеРуководители

Движения.ПрикрепленныеРуководители.Записывать = Истина;

Для Каждого ТекСтрокаАспирант Из Аспирант Цикл

Движение = Движения.ПрикрепленныеРуководители.Добавить();

Движение.Период = Дата;

Движение.Аспирант = ТекСтрокаАспирант.Аспирант;

Движение.Руководитель = ТекСтрокаАспирант.Руководитель;

Движение.Диссертация = ТекСтрокаАспирант.ТемаДиссертации;

КонецЦикла;

//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

КонецПроцедуры

Документ «ВедомостьЭкзамена»

Процедура ОбработкаПроведения(Отказ, Режим)

//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

// Данный фрагмент построен конструктором.

// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

// регистр Экзамен

Движения.Экзамен.Записывать = Истина;

Для Каждого ТекСтрокаАспиранты Из Аспиранты Цикл

Движение = Движения.Экзамен.Добавить();

Движение.Период = Дата;

Движение.Аспирант = ТекСтрокаАспиранты.Аспирант;

Движение.Дисциплина = Дисциплина;

Движение.ЗАчет = ТекСтрокаАспиранты.Зачет;

Движение.Экзамен = ТекСтрокаАспиранты.Экзамен;

КонецЦикла;

//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

КонецПроцедуры

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]