Создание автоматизированной информационно-справочной системы учёта личных дел студентов в деканате

Моделирование технологии накопления и обработки информации об учёте личных дел студентов в деканате. Определение объектов предметной области. "Нормальная форма", полный перечень всех запросов к базе данных, структурные связи. Построение схемы объекта.

Рубрика Астрономия и космонавтика
Вид курсовая работа
Язык русский
Дата добавления 23.02.2014
Размер файла 1,5 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

ФЕДЕРАЛЬНОЕ АГЕНТСТВО МОРСКОГО И РЕЧНОГО ТРАНСПОРТА

Федеральное государственное образовательное учреждение

высшего профессионального образования

«Санкт-Петербургский государственный университет водных коммуникаций»

Факультет информационных технологий

Кафедра Вычислительных систем и информатики

КУРСОВАЯ РАБОТА ПО ДИСЦИПЛИНЕ

«БАЗЫ ДАННЫХ И ЭКСПЕРТНЫЕ СИСТЕМЫ»

НА ТЕМУ:

«СОЗДАНИЕ АВТОМАТИЗИРОВАННОЙ ИНФОРМАЦИОННО-СПРАВОЧНОЙ СИСТЕМЫ УЧЁТА ЛИЧНЫХ ДЕЛ СТУДЕНТОВ В ДЕКАНАТЕ»

Выполнил:

студентка 4 курса группы ИП-41

Момоток В.Н

Проверил: Крупенина Н.В

Санкт-Петербург 2012 г

Оглавление

1. Введение

2. Описание системы

3. Глава 1

1.1 Нормализация

1.2 Структура меню

4. Глава 2

§ Построение программного продукта

§ Константы

§ Перечисления

§ Справочники

§ Документы

§ Регистры

§ Отчёты

§ Журналы документов

§ Роли и интерфейсы

§ Администрирование

5. Заключение

1. Введение

Система программ "1С: Предприятие" предназначена для решения широкого спектра задач автоматизации учета и управления, стоящих перед динамично развивающимися современными предприятиями.

Задача, которая ставится перед системой - смоделировать технологию накопления и обработки информации об учёте личных дел студентов в деканате. Основной целью функционирования любой информационной системы является выходная справочная информация. Для этого:

- определяем объекты предметной области, описывающие атрибуты;

- создаём «нормальную форму», которая приводит к нормализации всех полученных отношений;

- составляем полный перечень всех запросов к БД;

- определяем структурные связи;

- построение схемы объекта.

Использование БД и СУБД при построении автоматизированной информационной системы отделяет логическую структуру данных (т.е. представлении об организации данных с точки зрения пользователя) от физической структуры данных в памяти ЭВМ, что значительно облегчает труд по созданию такой системы.

БД - совокупность данных, обладающих следующими свойствами:

· Интегрированность, направленной на решение общей задачи;

· Структуированность;

· Взаимосвязанность;

· Независимостью описания данных от прикладных программ.

Под СУБД понимают пакет прикладных программ обслуживания БД, которая:

· Обеспечивает пользователей языковыми средствами описания манипулирования данных;

· Обеспечивает поддержку логической модели данных (т.е. логического представления физических данных);

· Выполнение операции создания и манипулирования логических данных, а также обрабатывает и отображает операции над физическими данными;

· Обеспечивает защиту целостности и корректности данных.

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

Функциональные возможности прикладного решения отражают различные виды получаемой информации. Программный продукт позволяет составлять личные дела студентов в деканате (далее деканат): личные данные, сведения о поступлении, характеристики студента и т.д.; вести учет ведомости, переводить студентов из одной группы в другую, вести архив студентов, когда-либо ходивших в данную группу.

2. Описание системы

учет система автоматизированный база данных

Рассмотрим задачи, которые должна выполнять проектируемая информационно-справочная система и некоторые их особенности.

Основное предназначение данной информационно - справочной системы - вести учет студентов в деканате, переводя их с курса на курс. При этом система предоставляет такие функции как:

· Зачисление

· Отчисление

· Начисление стипендии

В базе данных хранится информация о студентах(ФИО , дата рождения, номер зачетной книжки, номер телефона ), так же курс, группа, специальность каждого студента, информация о лицах ответственных за какое-либо событие(например экзаменаторы ответственны за сдачу экзамена или зачета, декан - за зачисление, и т.д.)

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

ГЛАВА 1

1.1 Нормализация (Построение структуры)

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

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

По своему функциональному назначению информацию в базе данных можно разделить на три основные группы:

1. Нормативно-справочная информация (НСИ)

2. Оперативная информация (ОИ)

3. Выходная справочная информация (ВСИ)

НСИ помимо сведений о внешнем кодировании обычно содержит основные неизменяемые параметры описываемых объектов.

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

ВСИ - это основная цель функционирования любой информационной системы. Обычно она вычисляется на основе нормативно-справочной и оперативной информации и в файлах базы данных не хранится.

После определения объектов и их атрибутов в каждом отношении выделяют первичный ключ и проводят нормализацию всех полученных отношений до пятой нормальной формы.

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

Проиллюстрируем создание информационно - справочной системы учёта студентов в деканате.

Зачисление(номер, дата, ФИО, курс , группа, семестр, предмет ,баллы по Егэ). Она находится в 1НФ отношении , так как все отношения атамарны. Ключи - дата, курс, группа.

Рассмотрим наблюдающиеся в этом отношении функциональные зависимости: Курс - Студент, Группа - Студент.

Такая частичная функциональная зависимость может привести к аномалии, следовательно, она требует доработки.

Приведем это отношение ко 2НФ, при этом получаем отношения:

Группа (Наименование), Курс(Наименование) и Студент(ФИО, дата зачисления, предмет , баллы по Егэ) .

В полученном отношении поставка имеется транзитивная функциональная зависимость: студент->Количество студентов в группе -> Количество на курсе.

Далее рассмотрим зависимость ключей от неключевых атрибутов. Этих зависимостей в полученных отношениях не наблюдается, значит они находятся в НФБК.

Для приведения к 4НФ разобьем его на две следующие проекции:

В Группе(Наименование, студенты на курсе)

На Курсе(Наименование Группы, студенты в группе)

Эти отношения без потерь могут быть восстановлены в исходное операцией соединения по атрибуту номер, значит такое разбиение удовлетворяет требованиям зависимости по соединению, а, следовательно, полученные отношения находятся в 5НФ.:

Курс (Наименование курса, студенты на курсе), Группа(Наименование Группы, студенты в группе) и Студент(ФИО, предмет, баллы по Егэ)

1.2 Структура меню

В главном меню пользователю предоставляется возможность выбирать следующие пункты меню и пункты подменю:

Константы:

· Декан

· Секретарь

Справочники:

· Студенты

· Сотрудники

· Преподаватели

· Абитуриенты

· Форма обучения

Документы :

· Доп часы

· Начисление стипендии

· Зачисление

· Отчисление

· Учащиеся

· Ведомость студента

Журналы:

· Студенты

· Стипендия

· Доп часы

Перечисления:

· Группа

· Курс

· Специальность

· Должность

· Ученая степень

· Предмет

· Оценка

· Семестр

· Тип сдачи

· Стипендия

Отчеты :

· Ведомость

· Доп часы

· Стипендия

· Студенты

· Универсальный

· Цена предмета

· Рейтинг студентов

Регистр сведений:

· Цена предмета

· Степень

· Ведомость

· Начисление

Регистр накопления:

· Студенты

· Стипендия

ГЛАВА 2

Построение программного продукта:

Для создания новой конфигурации надо проделать следующую последовательность действий:

· Зарегистрировать информационную базу;

· Установить свойства конфигурации;

· Создать объекты метаданных;

· Описать пользовательские интерфейсы;

· Описать права пользователей;

· Сохранить и редактировать конфигурацию.

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

Константы

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

Форма констант

Перечисления

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

Справочники

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

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

1.Студенты

Форма списка:

Создаём печатную форму и в модуле формы списка пишем следующий код:

Процедура ПечатьСтудентов(Элемент)

//{{_КОНСТРУКТОР_ПЕЧАТИ_СПИСОК(ПечатьСтудентов)

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

Макет = Справочники.Студенты.ПолучитьМакет("ПечатьСтудентов");

// Заголовок

Область = Макет.ПолучитьОбласть("Заголовок");

ТабДок.Вывести(Область);

// Шапка

Область = Макет.ПолучитьОбласть("Шапка");

ТабДок.Вывести(Область);

Выборка = Справочники.Студенты.ВыбратьИерархически();

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

Объект = Выборка.ПолучитьОбъект();

Если Объект.ЭтоГруппа = Истина Тогда

Область = Макет.ПолучитьОбласть( "Группа");

Область.Параметры.Код = Объект.Код;

Область.Параметры.Наименование = Объект.Наименование;

ТабДок.Вывести(Область);

Иначе

Область = Макет.ПолучитьОбласть("Элемент");

Область.Параметры.Код = Объект.Код;

Область.Параметры.Наименование = Объект.Наименование;

Область.Параметры.Фамилия = Объект.Фамилия;

Область.Параметры.Имя = Объект.Имя;

Область.Параметры.Отчество = Объект.Отчество;

Область.Параметры.Курс = Объект.Курс;

Область.Параметры.Группа = Объект.Группа;

Область.Параметры.Специальность = Объект.Специальность;

Область.Параметры.ДатаРождения = Объект.ДатаРождения;

Область.Параметры.Курс = Объект.Курс;

Область.Параметры.Ссылка = Объект.Ссылка;

ТабДок.Вывести(Область);

КонецЕсли;

КонецЦикла;

ТабДок.ОтображатьСетку = Ложь;

ТабДок.Защита = Истина;

ТабДок.ТолькоПросмотр = Истина;

ТабДок.ОтображатьЗаголовки = Ложь;

ТабДок.Показать();

//}}_КОНСТРУКТОР_ПЕЧАТИ_СПИСОК

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

Печатная форма студентов

Создаём печатную форму и в модуле формы списка пишем код:

Процедура ПечатьОбучение(Элемент)

//{{_КОНСТРУКТОР_ПЕЧАТИ_СПИСОК(ПечатьОбучение)

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

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

ТабДок = Новый ТабличныйДокумент;

Макет = Справочники.Студенты.ПолучитьМакет("ПечатьОбучение");

// Заголовок

Область = Макет.ПолучитьОбласть("Заголовок");

ТабДок.Вывести(Область);

// Шапка

Область = Макет.ПолучитьОбласть("Шапка");

ТабДок.Вывести(Область);

Выборка = Справочники.Студенты.ВыбратьИерархически();

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

Объект = Выборка.ПолучитьОбъект();

Если Объект.ЭтоГруппа = Истина Тогда

Область = Макет.ПолучитьОбласть( "Группа");

Область.Параметры.Код = Объект.Код;

Область.Параметры.Наименование = Объект.Наименование;

ТабДок.Вывести(Область);

Иначе

Область = Макет.ПолучитьОбласть("Элемент");

Область.Параметры.Код = Объект.Код;

Область.Параметры.Наименование = Объект.Наименование;

Область.Параметры.Фамилия = Объект.Фамилия;

Область.Параметры.Имя = Объект.Имя;

Область.Параметры.Отчество = Объект.Отчество;

Область.Параметры.Курс = Объект.Курс;

Область.Параметры.Группа = Объект.Группа;

Область.Параметры.Специальность = Объект.Специальность;

Область.Параметры.ДатаРождения = Объект.ДатаРождения;

Область.Параметры.Курс = Объект.Курс;

Область.Параметры.Ссылка = Объект.Ссылка;

СсылкаД = Объект.Ссылка;

ВыборкаД = Справочники.ФормаОбучения.Выбрать(,СсылкаД,,);

ТабДок.Вывести(Область);

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

Цикл

ОбъектД = ВыборкаД.ПолучитьОбъект();

Область = Макет.ПолучитьОбласть("Форма");

Область.Параметры.Код = ОбъектД.Код;

Область.Параметры.ФормаОбучения = ОбъектД.ФормаОбучения;

ТабДок.Вывести(Область);

КонецЦикла;

КонецЕсли;

КонецЦикла;

ТабДок.ОтображатьСетку = Ложь;

ТабДок.Защита = Истина;

ТабДок.ТолькоПросмотр = Истина;

ТабДок.ОтображатьЗаголовки = Ложь;

ТабДок.Показать();

//}}_КОНСТРУКТОР_ПЕЧАТИ_СПИСОК

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

Печатная форма обучение:

2.Сотрудники

Форма списка:

Создаём печатную форму и в модуле формы списка пишем следующий код:

Процедура ПечатьСотрудников(Элемент)

//{{_КОНСТРУКТОР_ПЕЧАТИ_СПИСОК(ПечатьСотрудников)

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

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

ТабДок = Новый ТабличныйДокумент;

Макет = Справочники.Сотрудники.ПолучитьМакет("ПечатьСотрудников");

// Заголовок

Область = Макет.ПолучитьОбласть("Заголовок");

ТабДок.Вывести(Область);

// Шапка

Область = Макет.ПолучитьОбласть("Шапка");

ТабДок.Вывести(Область);

Выборка = Справочники.Сотрудники.ВыбратьИерархически();

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

Объект = Выборка.ПолучитьОбъект();

Если Объект.ЭтоГруппа = Истина Тогда

Область = Макет.ПолучитьОбласть( "Группа");

Область.Параметры.Код = Объект.Код;

Область.Параметры.Наименование = Объект.Наименование;

ТабДок.Вывести(Область);

Иначе

Область = Макет.ПолучитьОбласть("Элемент");

Область.Параметры.Код = Объект.Код;

Область.Параметры.Наименование = Объект.Наименование;

Область.Параметры.Фамилия = Объект.Фамилия;

Область.Параметры.Имя = Объект.Имя;

Область.Параметры.Отчество = Объект.Отчество;

Область.Параметры.Должность = Объект.Должность;

Область.Параметры.Телефон = Объект.Телефон;

Область.Параметры.Ссылка = Объект.Ссылка;

ТабДок.Вывести(Область);

КонецЕсли;

КонецЦикла;

ТабДок.ОтображатьСетку = Ложь;

ТабДок.Защита = Истина;

ТабДок.ТолькоПросмотр = Истина;

ТабДок.ОтображатьЗаголовки = Ложь;

ТабДок.Показать();

//}}_КОНСТРУКТОР_ПЕЧАТИ_СПИСОК

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

3.Преподаватели

Форма списка:

Создаём печатную форму и в модуле формы списка пишем следующий код:

Процедура ПечатьПреподавателей(Элемент)

//{{_КОНСТРУКТОР_ПЕЧАТИ_СПИСОК(ПечатьПреподавателей)

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

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

ТабДок = Новый ТабличныйДокумент;

Макет = Справочники.Преподаватели.ПолучитьМакет("ПечатьПреподавателей");

// Заголовок

Область = Макет.ПолучитьОбласть("Заголовок");

ТабДок.Вывести(Область);

// Шапка

Область = Макет.ПолучитьОбласть("Шапка");

ТабДок.Вывести(Область);

Выборка = Справочники.Преподаватели.ВыбратьИерархически();

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

Объект = Выборка.ПолучитьОбъект();

Если Объект.ЭтоГруппа = Истина Тогда

Область = Макет.ПолучитьОбласть( "Группа");

Область.Параметры.Код = Объект.Код;

Область.Параметры.Наименование = Объект.Наименование;

ТабДок.Вывести(Область);

Иначе

Область = Макет.ПолучитьОбласть("Элемент");

Область.Параметры.Код = Объект.Код;

Область.Параметры.Наименование = Объект.Наименование;

Область.Параметры.Фамилия = Объект.Фамилия;

Область.Параметры.Имя = Объект.Имя;

Область.Параметры.Отчество = Объект.Отчество;

Область.Параметры.УченаяСтепень = Объект.УченаяСтепень;

Область.Параметры.Предмет = Объект.Предмет;

Область.Параметры.Ссылка = Объект.Ссылка;

ТабДок.Вывести(Область);

КонецЕсли;

КонецЦикла;

ТабДок.ОтображатьСетку = Ложь;

ТабДок.Защита = Истина;

ТабДок.ТолькоПросмотр = Истина;

ТабДок.ОтображатьЗаголовки = Ложь;

ТабДок.Показать();

//}}_КОНСТРУКТОР_ПЕЧАТИ_СПИСОК

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

Печатная форма преподаватели:

4.Абитуриенты

Форма списка:

Создаём печатную форму и в модуле формы списка пишем следующий код:

Процедура ПечатьАбитуриента(Элемент)

//{{_КОНСТРУКТОР_ПЕЧАТИ_СПИСОК(ПечатьАбитуриента)

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

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

ТабДок = Новый ТабличныйДокумент;

Макет = Справочники.Абитуриенты.ПолучитьМакет("ПечатьАбитуриента");

// Заголовок

Область = Макет.ПолучитьОбласть("Заголовок");

ТабДок.Вывести(Область);

// Шапка

Область = Макет.ПолучитьОбласть("Шапка");

ТабДок.Вывести(Область);

Выборка = Справочники.Абитуриенты.ВыбратьИерархически();

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

Объект = Выборка.ПолучитьОбъект();

Если Объект.ЭтоГруппа = Истина Тогда

Область = Макет.ПолучитьОбласть( "Группа");

Область.Параметры.Код = Объект.Код;

Область.Параметры.Наименование = Объект.Наименование;

ТабДок.Вывести(Область);

Иначе

Область = Макет.ПолучитьОбласть("Элемент");

Область.Параметры.Код = Объект.Код;

Область.Параметры.Наименование = Объект.Наименование;

Область.Параметры.Фамилия= Объект.Фамилия;

Область.Параметры.Имя = Объект.Имя;

Область.Параметры.ДатаРождения = Объект.ДатаРождения;

Область.Параметры.Отчество = Объект.Отчество;

Область.Параметры.Ссылка = Объект.Ссылка;

Область.Параметры.Город = Объект.Город;

Область.Параметры.КонтактныйНомер= Объект.КонтактныйНомер;

Область.Параметры.Специальность = Объект.Специальность;

ТабДок.Вывести(Область);

КонецЕсли;

КонецЦикла;

ТабДок.ОтображатьСетку = Ложь;

ТабДок.Защита = Истина;

ТабДок.ТолькоПросмотр = Истина;

ТабДок.ОтображатьЗаголовки = Ложь;

ТабДок.Показать();

//}}_КОНСТРУКТОР_ПЕЧАТИ_СПИСОК

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

Печатная форма Абитуриенты:

5. Форма обучения

Документы

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

1. Доп Часы

Форма документа:

Форма списка:

Создаём печатную форму и в модуле формы списка пишем следующий код:

Процедура УченаяСтепеньПриИзменении(Элемент)

Отбор=Новый Структура ("УченаяСтепень",УченаяСтепень);

Запись=РегистрыСведений.Степень.ПолучитьПоследнее(Дата,Отбор);

Цена=Запись.Стоимость;

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

Процедура НадписьУченаяСтепеньНажатие(Элемент)

ФормаСР=РегистрыСведений.Степень.ПолучитьФормуСписка(

,ЭтаФорма,"Док"+Номер);

ФормаСР.РегистрСведенийСписок.Отбор.УченаяСтепень.Значение=УченаяСтепень;

ФормаСР.РегистрСведенийСписок.Отбор.УченаяСтепень.Использование=Истина;

ФормаСР.ЗакрыватьПриЗакрытииВладельца=Истина;

Если Не ФормаСр.Открыта() тогда

ФормаСР.РазрешитьСостояниеПрячущееся=Истина;

ФормаСР.РазрешитьСостояниеПрикрепленное=Истина;

ФормаСР.РазрешитьСоединятьОкно=Истина;

КонецЕсли;

ФормаСР.Открыть();

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

Процедура Печать(Элемент)

//{{_КОНСТРУКТОР_ПЕЧАТИ_ЭЛЕМЕНТ(Печать)

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

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

ТабДок = Новый ТабличныйДокумент;

Макет = Документы.ДопЧасы.ПолучитьМакет("Печать");

// Заголовок

Область = Макет.ПолучитьОбласть("Заголовок");

ТабДок.Вывести(Область);

// Шапка

Шапка = Макет.ПолучитьОбласть("Шапка");

Шапка.Параметры.Заполнить(ЭтотОбъект);

ТабДок.Вывести(Шапка);

ТабДок.ОтображатьСетку = Ложь;

ТабДок.Защита = Истина;

ТабДок.ТолькоПросмотр = Истина;

ТабДок.ОтображатьЗаголовки = Ложь;

ТабДок.Показать();

//}}_КОНСТРУКТОР_ПЕЧАТИ_ЭЛЕМЕНТ

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

Печатная форма Доп Часы:

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

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

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

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

// регистр ЦенаПредмета

Движение = Движения.ЦенаПредмета.Добавить();

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

Движение.ФИОСтудента = ФИОСтудента;

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

Движение.УченаяСтепень = УченаяСтепень;

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

Движение.Цена = Цена;

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

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

2.Начисление Стипендии

Форма документа:

Форма списка:

Создаём печатную форму и в модуле формы списка пишем следующий код:

Процедура СтипендияПриИзменении(Элемент)

Отбор=Новый Структура ("стипендия1",стипендия);

Запись=РегистрыСведений.начисление.ПолучитьПоследнее(Дата,Отбор);

сумма=Запись.сумма1;

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

Процедура Печать(Элемент)

//{{_КОНСТРУКТОР_ПЕЧАТИ_ЭЛЕМЕНТ(Печать)

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

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

ТабДок = Новый ТабличныйДокумент;

Макет = Документы.начислениеСтипендии.ПолучитьМакет("Печать1");

// Заголовок

Область = Макет.ПолучитьОбласть("Заголовок");

ТабДок.Вывести(Область);

// Шапка

Шапка = Макет.ПолучитьОбласть("Шапка");

Шапка.Параметры.Заполнить(ЭтотОбъект);

ТабДок.Вывести(Шапка);

// ТабличнаяЧасть1

Область = Макет.ПолучитьОбласть("ТабличнаяЧасть1Шапка");

ТабДок.Вывести(Область);

ОбластьТабличнаяЧасть1 = Макет.ПолучитьОбласть("ТабличнаяЧасть1");

Для Каждого ТекСтрокаТабличнаяЧасть1 Из ТабличнаяЧасть1 Цикл

ОбластьТабличнаяЧасть1.Параметры.Заполнить(ТекСтрокаТабличнаяЧасть1);

ТабДок.Вывести(ОбластьТабличнаяЧасть1);

КонецЦикла;

ТабДок.ОтображатьСетку = Ложь;

ТабДок.Защита = Истина;

ТабДок.ТолькоПросмотр = Истина;

ТабДок.ОтображатьЗаголовки = Ложь;

ТабДок.Показать();

//}}_КОНСТРУКТОР_ПЕЧАТИ_ЭЛЕМЕНТ

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

Печатная форма Начисление Стипендии:

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

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

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

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

// регистр Стипендия Приход

Движение = Движения.Стипендия.Добавить();

Движение.ВидДвижения = ВидДвиженияНакопления.Приход;

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

Движение.ФИО = ФИО;

Движение.Стипендия = сумма;

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

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

Процедура ОбработкаЗаполнения(Основание)

//{{__КОНСТРУКТОР_ВВОД_НА_ОСНОВАНИИ

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

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

Если ТипЗнч(Основание) = Тип("ДокументСсылка.ВедомостьСтудента") Тогда

// Заполнение шапки

ФИО = Основание.ФИО;

Для Каждого ТекСтрокаТабличнаяЧасть1 Из Основание.ТабличнаяЧасть1 Цикл

НоваяСтрока = ТабличнаяЧасть1.Добавить();

НоваяСтрока.оценка = ТекСтрокаТабличнаяЧасть1.оценка;

НоваяСтрока.предмет = ТекСтрокаТабличнаяЧасть1.предмет;

КонецЦикла;

КонецЕсли;

//}}__КОНСТРУКТОР_ВВОД_НА_ОСНОВАНИИ

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

3. Зачисление

Форма документа:

Форма списка:

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

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

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

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

Для Каждого ТекСтрокаТабличнаяЧасть1 Из ТабличнаяЧасть1 Цикл

// регистр Студенты Приход

Движение = Движения.Студенты.Добавить();

Движение.ВидДвижения = ВидДвиженияНакопления.Приход;

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

Движение.ФИО = ФИО;

Движение.Предмет = ТекСтрокаТабличнаяЧасть1.предмет;

Движение.группа = группа;

Движение.баллыПоЕгэ = ТекСтрокаТабличнаяЧасть1.баллыПоЕгэ;

КонецЦикла;

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

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

4.Отчисление

Форма документа:

Форма списка:

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

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

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

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

Для Каждого ТекСтрокаТабличнаяЧасть1 Из ТабличнаяЧасть1 Цикл

// регистр Студенты Расход

Движение = Движения.Студенты.Добавить();

Движение.ВидДвижения = ВидДвиженияНакопления.Расход;

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

Движение.ФИО = ФИО;

Движение.Предмет = ТекСтрокаТабличнаяЧасть1.предмет;

Движение.Оценка = ТекСтрокаТабличнаяЧасть1.оценка;

Движение.группа = группа;

КонецЦикла;

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

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

Процедура ОбработкаЗаполнения(Основание)

//{{__КОНСТРУКТОР_ВВОД_НА_ОСНОВАНИИ

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

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

Если ТипЗнч(Основание) = Тип("ДокументСсылка.ВедомостьСтудента") Тогда

// Заполнение шапки

группа = Основание.группа;

курс = Основание.курс;

семестр = Основание.семестр;

ФИО = Основание.ФИО;

Для Каждого ТекСтрокаТабличнаяЧасть1 Из Основание.ТабличнаяЧасть1 Цикл

НоваяСтрока = ТабличнаяЧасть1.Добавить();

НоваяСтрока.оценка = ТекСтрокаТабличнаяЧасть1.оценка;

НоваяСтрока.предмет = ТекСтрокаТабличнаяЧасть1.предмет;

НоваяСтрока.типСдачи = ТекСтрокаТабличнаяЧасть1.типСдачи;

КонецЦикла;

КонецЕсли;

//}}__КОНСТРУКТОР_ВВОД_НА_ОСНОВАНИИ

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

5.Ведомость Студента

Форма документа:

Форма списка:

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

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

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

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

Для Каждого ТекСтрокаТабличнаяЧасть1 Из ТабличнаяЧасть1 Цикл

// регистр Ведомость

Движение = Движения.Ведомость.Добавить();

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

Движение.группа = группа;

Движение.семестр = семестр;

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

Движение.ФИО = ФИО;

Движение.типСдачи = ТекСтрокаТабличнаяЧасть1.типСдачи;

Движение.предмет = ТекСтрокаТабличнаяЧасть1.предмет;

Движение.оценка = ТекСтрокаТабличнаяЧасть1.оценка;

КонецЦикла;

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

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

6. Учащиеся

Форма документа:

Форма списка:

Процедура ОбработкаЗаполнения(Основание)

//{{__КОНСТРУКТОР_ВВОД_НА_ОСНОВАНИИ

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

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

Если ТипЗнч(Основание) = Тип("ДокументСсылка.ВедомостьСтудента") Тогда

// Заполнение шапки

группа = Основание.группа;

курс = Основание.курс;

семестр = Основание.семестр;

ФИО = Основание.ФИО;

Для Каждого ТекСтрокаТабличнаяЧасть1 Из Основание.ТабличнаяЧасть1 Цикл

НоваяСтрока = ТабличнаяЧасть1.Добавить();

НоваяСтрока.оценка = ТекСтрокаТабличнаяЧасть1.оценка;

НоваяСтрока.предмет = ТекСтрокаТабличнаяЧасть1.предмет;

КонецЦикла;

КонецЕсли;

//}}__КОНСТРУКТОР_ВВОД_НА_ОСНОВАНИИ

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

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

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

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

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

Для Каждого ТекСтрокаТабличнаяЧасть1 Из ТабличнаяЧасть1 Цикл

// регистр Студенты Приход

Движение = Движения.Студенты.Добавить();

Движение.ВидДвижения = ВидДвиженияНакопления.Приход;

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

Движение.Предмет = ТекСтрокаТабличнаяЧасть1.предмет;

Движение.Оценка = ТекСтрокаТабличнаяЧасть1.оценка;

Движение.ФИО = ФИО;

Движение.группа = группа;

КонецЦикла;

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

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

Регистры

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

1.Регистры сведений:

· Цена предмета

· Степень

Ведомость

· Начисление

2.Регистры накоплений:

· Студенты

· Стипендия

Отчёты

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

Для получения сводной выходной информации в системе 1С:Предприятие используются объекты метаданных, называемые «Отчет» и «Обработка». Объект данных этого типа представляет собой алгоритм обработки информации на внутреннем языке системы 1С:Предприятие.

В своей работе я реализовала следующие отчёты :

1.Ведомость

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

ведомостьИнициализация();

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

Процедура ПриЗакрытии()

СохранитьЗначение("НастройкаОтчетыведомостьведомость_ceda9c70-8703-479d-abe6-3ae5ddafc2d3", ПостроительОтчетаведомость.ПолучитьНастройки());

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

Процедура ДействияФормыведомостьНастройка(Кнопка)

//{{КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ_ПОСТРОИТЕЛЬОТЧЕТА_НАСТРОЙКА(ведомость)

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

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

Форма = ОтчетОбъект.ПолучитьФорму("ведомостьНастройка");

Форма.ПостроительОтчета = ПостроительОтчетаведомость;

Настройка = ПостроительОтчетаведомость.ПолучитьНастройки();

Если Форма.ОткрытьМодально() = Истина Тогда

ведомостьВывести();

Иначе

ПостроительОтчетаведомость.УстановитьНастройки(Настройка);

КонецЕсли;

//}}КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ_ПОСТРОИТЕЛЬОТЧЕТА_НАСТРОЙКА

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

Процедура ДействияФормыведомостьСформировать(Кнопка)

//{{КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ_ПРОЦЕДУРА_ВЫЗОВА(ведомость)

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

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

ведомостьВывести();

//}}КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ_ПРОЦЕДУРА_ВЫЗОВА

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

Процедура ведомостьВывести()

//{{КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ_ПОСТРОИТЕЛЬОТЧЕТА_ВЫПОЛНИТЬ(ведомость)

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

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

ЭлементыФормы.ПолеТабличногоДокумента.Очистить();

ПостроительОтчетаведомость.Параметры.Вставить("ДатаОтчета", ДатаОтчета);

ПостроительОтчетаведомость.Выполнить();

ПостроительОтчетаведомость.РазмещениеИзмеренийВСтроках = ТипРазмещенияИзмерений.Вместе;

ПостроительОтчетаведомость.РазмещениеРеквизитовИзмеренийВСтроках = ТипРазмещенияРеквизитовИзмерений.Отдельно;

ПостроительОтчетаведомость.РазмещениеРеквизитовИзмеренийВКолонках = ТипРазмещенияРеквизитовИзмерений.Отдельно;

ПостроительОтчетаведомость.МакетОформления = ПолучитьМакетОформления(СтандартноеОформление.Классика);

ПостроительОтчетаведомость.Вывести(ЭлементыФормы.ПолеТабличногоДокумента);

//}}КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ_ПОСТРОИТЕЛЬОТЧЕТА_ВЫПОЛНИТЬ

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

Процедура ведомостьИнициализация()

//{{КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ_ПОСТРОИТЕЛЬОТЧЕТА_ИНИЦИАЛИЗАЦИЯ(ведомость)

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

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

ПостроительОтчетаведомость.Текст =

"ВЫБРАТЬ

| ВедомостьСрезПоследних.Период,

| ВедомостьСрезПоследних.ФИО,

| ВедомостьСрезПоследних.типСдачи,

| ВедомостьСрезПоследних.предмет,

| ВедомостьСрезПоследних.группа,

| ВедомостьСрезПоследних.семестр,

| ВедомостьСрезПоследних.курс,

| ВедомостьСрезПоследних.оценка

|ИЗ

| РегистрСведений.Ведомость.СрезПоследних(&ДатаОтчета, ) КАК ВедомостьСрезПоследних

|

|СГРУППИРОВАТЬ ПО

| ВедомостьСрезПоследних.ФИО,

| ВедомостьСрезПоследних.оценка,

| ВедомостьСрезПоследних.курс,

| ВедомостьСрезПоследних.семестр,

| ВедомостьСрезПоследних.Период,

| ВедомостьСрезПоследних.предмет,

| ВедомостьСрезПоследних.группа,

| ВедомостьСрезПоследних.типСдачи";

ПостроительОтчетаведомость.ЗаполнитьНастройки();

ПостроительОтчетаведомость.ЗаполнениеРасшифровки = ВидЗаполненияРасшифровкиПостроителяОтчета.ЗначенияГруппировок;

ПостроительОтчетаведомость.ТекстЗаголовка = "Ведомость";

Настройка = ВосстановитьЗначение("НастройкаОтчетыведомостьведомость_ceda9c70-8703-479d-abe6-3ae5ddafc2d3");

Если Настройка <> Неопределено Тогда

ПостроительОтчетаведомость.УстановитьНастройки(Настройка);

КонецЕсли;

//}}КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ_ПОСТРОИТЕЛЬОТЧЕТА_ИНИЦИАЛИЗАЦИЯ

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

Процедура ОК(Кнопка)

Закрыть(Истина);

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

2. Доп часы

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

допЧасыИнициализация();

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

Процедура ПриЗакрытии()

СохранитьЗначение("НастройкаОтчетыдопЧасыдопЧасы_32ae9c7d-7f33-4490-95d3-2738f006e0bf", ПостроительОтчетадопЧасы.ПолучитьНастройки());

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

Процедура ДействияФормыдопЧасыНастройка(Кнопка)

//{{КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ_ПОСТРОИТЕЛЬОТЧЕТА_НАСТРОЙКА(допЧасы)

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

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

Форма = ОтчетОбъект.ПолучитьФорму("допЧасыНастройка");

Форма.ПостроительОтчета = ПостроительОтчетадопЧасы;

Настройка = ПостроительОтчетадопЧасы.ПолучитьНастройки();

Если Форма.ОткрытьМодально() = Истина Тогда

допЧасыВывести();

Иначе

ПостроительОтчетадопЧасы.УстановитьНастройки(Настройка);

КонецЕсли;

//}}КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ_ПОСТРОИТЕЛЬОТЧЕТА_НАСТРОЙКА

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

Процедура ДействияФормыдопЧасыСформировать(Кнопка)

//{{КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ_ПРОЦЕДУРА_ВЫЗОВА(допЧасы)

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

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

допЧасыВывести();

//}}КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ_ПРОЦЕДУРА_ВЫЗОВА

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

Процедура допЧасыВывести()

//{{КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ_ПОСТРОИТЕЛЬОТЧЕТА_ВЫПОЛНИТЬ(допЧасы)

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

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

ЭлементыФормы.ПолеТабличногоДокумента.Очистить();

ПостроительОтчетадопЧасы.Выполнить();

ПостроительОтчетадопЧасы.РазмещениеИзмеренийВСтроках = ТипРазмещенияИзмерений.Вместе;

ПостроительОтчетадопЧасы.РазмещениеРеквизитовИзмеренийВСтроках = ТипРазмещенияРеквизитовИзмерений.Отдельно;

ПостроительОтчетадопЧасы.РазмещениеРеквизитовИзмеренийВКолонках = ТипРазмещенияРеквизитовИзмерений.Отдельно;

ПостроительОтчетадопЧасы.МакетОформления = ПолучитьМакетОформления(СтандартноеОформление.Классика);

ПостроительОтчетадопЧасы.Вывести(ЭлементыФормы.ПолеТабличногоДокумента);

//}}КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ_ПОСТРОИТЕЛЬОТЧЕТА_ВЫПОЛНИТЬ

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

Процедура допЧасыИнициализация()

//{{КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ_ПОСТРОИТЕЛЬОТЧЕТА_ИНИЦИАЛИЗАЦИЯ(допЧасы)

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

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

ПостроительОтчетадопЧасы.Текст =

"ВЫБРАТЬ

| ДопЧасы.ФИОСтудента КАК ФИОСтудента,

| ПРЕДСТАВЛЕНИЕ(ДопЧасы.ФИОСтудента),

| ДопЧасы.Преподаватель КАК Преподаватель,

| ПРЕДСТАВЛЕНИЕ(ДопЧасы.Преподаватель),

| ДопЧасы.Предмет КАК Предмет,

| ДопЧасы.УченаяСтепень КАК УченаяСтепень,

| ДопЧасы.Цена

|ИЗ

| Документ.ДопЧасы КАК ДопЧасы

|СГРУППИРОВАТЬ ПО

| ДопЧасы.Предмет,

| ДопЧасы.Преподаватель,

| ДопЧасы.ФИОСтудента,

| ДопЧасы.УченаяСтепень,

| ДопЧасы.Цена

|

|УПОРЯДОЧИТЬ ПО

| Преподаватель,

| УченаяСтепень,

| ФИОСтудента,

| Предмет";

ПостроительОтчетадопЧасы.ЗаполнитьНастройки();

ПостроительОтчетадопЧасы.ЗаполнениеРасшифровки = ВидЗаполненияРасшифровкиПостроителяОтчета.ЗначенияГруппировок;

ПостроительОтчетадопЧасы.ТекстЗаголовка = "Доп часы";

Настройка = ВосстановитьЗначение("НастройкаОтчетыдопЧасыдопЧасы_32ae9c7d-7f33-4490-95d3-2738f006e0bf");

Если Настройка <> Неопределено Тогда

ПостроительОтчетадопЧасы.УстановитьНастройки(Настройка);

КонецЕсли;

//}}КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ_ПОСТРОИТЕЛЬОТЧЕТА_ИНИЦИАЛИЗАЦИЯ

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

Процедура ОК(Кнопка)

Закрыть(Истина);

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

3.Стипендия1

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

степендия1Инициализация();

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

Процедура ПриЗакрытии()

СохранитьЗначение("НастройкаОтчетыстепендия1степендия1_412ffa4f-9284-4b41-8df1-03b43d49d69c", ПостроительОтчетастепендия1.ПолучитьНастройки());

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

Процедура ДействияФормыстепендия1Настройка(Кнопка)

//{{КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ_ПОСТРОИТЕЛЬОТЧЕТА_НАСТРОЙКА(степендия1)

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

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

Форма = ОтчетОбъект.ПолучитьФорму("степендия1Настройка");

Форма.ПостроительОтчета = ПостроительОтчетастепендия1;

Настройка = ПостроительОтчетастепендия1.ПолучитьНастройки();

Если Форма.ОткрытьМодально() = Истина Тогда

степендия1Вывести();

Иначе

ПостроительОтчетастепендия1.УстановитьНастройки(Настройка);

КонецЕсли;

//}}КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ_ПОСТРОИТЕЛЬОТЧЕТА_НАСТРОЙКА

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

Процедура ДействияФормыстепендия1Сформировать(Кнопка)

//{{КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ_ПРОЦЕДУРА_ВЫЗОВА(степендия1)

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

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

степендия1Вывести();

//}}КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ_ПРОЦЕДУРА_ВЫЗОВА

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

Процедура степендия1Вывести()

//{{КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ_ПОСТРОИТЕЛЬОТЧЕТА_ВЫПОЛНИТЬ(степендия1)

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

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

ЭлементыФормы.ПолеТабличногоДокумента.Очистить();

ПостроительОтчетастепендия1.Параметры.Вставить("ДатаКонца", ДатаКонца);

ПостроительОтчетастепендия1.Параметры.Вставить("ДатаНачала", ДатаНачала);

ПостроительОтчетастепендия1.Выполнить();

ПостроительОтчетастепендия1.РазмещениеИзмеренийВСтроках = ТипРазмещенияИзмерений.Вместе;

ПостроительОтчетастепендия1.РазмещениеРеквизитовИзмеренийВСтроках = ТипРазмещенияРеквизитовИзмерений.Отдельно;

ПостроительОтчетастепендия1.РазмещениеРеквизитовИзмеренийВКолонках = ТипРазмещенияРеквизитовИзмерений.Отдельно;

ПостроительОтчетастепендия1.МакетОформления = ПолучитьМакетОформления(СтандартноеОформление.Классика);

ПостроительОтчетастепендия1.Вывести(ЭлементыФормы.ПолеТабличногоДокумента);

//}}КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ_ПОСТРОИТЕЛЬОТЧЕТА_ВЫПОЛНИТЬ

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

Процедура степендия1Инициализация()

//{{КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ_ПОСТРОИТЕЛЬОТЧЕТА_ИНИЦИАЛИЗАЦИЯ(степендия1)

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

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

ПостроительОтчетастепендия1.Текст =

"ВЫБРАТЬ

| СУММА(СтипендияОстаткиИОбороты.СтипендияПриход) КАК Стипендия,

| СтипендияОстаткиИОбороты.ФИО КАК ФИО,

| СтипендияОстаткиИОбороты.Период КАК Период

|ИЗ

| РегистрНакопления.Стипендия.ОстаткиИОбороты(&ДатаНачала, &ДатаКонца, День, , ) КАК СтипендияОстаткиИОбороты

|

|СГРУППИРОВАТЬ ПО

| СтипендияОстаткиИОбороты.ФИО,

| СтипендияОстаткиИОбороты.Период

|ИТОГИ

| СУММА(Стипендия)

|ПО

| ОБЩИЕ,

| ФИО,

| Период";

ПостроительОтчетастепендия1.ЗаполнитьНастройки();

ПостроительОтчетастепендия1.ЗаполнениеРасшифровки = ВидЗаполненияРасшифровкиПостроителяОтчета.ЗначенияГруппировок;

ПостроительОтчетастепендия1.ТекстЗаголовка = "Степендия1";

Настройка = ВосстановитьЗначение("НастройкаОтчетыстепендия1степендия1_412ffa4f-9284-4b41-8df1-03b43d49d69c");

Если Настройка <> Неопределено Тогда

ПостроительОтчетастепендия1.УстановитьНастройки(Настройка);

КонецЕсли;

//}}КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ_ПОСТРОИТЕЛЬОТЧЕТА_ИНИЦИАЛИЗАЦИЯ

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

Процедура ОК(Кнопка)

Закрыть(Истина);

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

4.Студенты

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

студентыИнициализация();

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

Процедура ПриЗакрытии()

СохранитьЗначение("НастройкаОтчетыстудентыстуденты_f35edc19-1434-4efe-8837-c11522b82f4e", ПостроительОтчетастуденты.ПолучитьНастройки());

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

Процедура ДействияФормыстудентыНастройка(Кнопка)

//{{КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ_ПОСТРОИТЕЛЬОТЧЕТА_НАСТРОЙКА(студенты)

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

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

Форма = ОтчетОбъект.ПолучитьФорму("студентыНастройка");

Форма.ПостроительОтчета = ПостроительОтчетастуденты;

Настройка = ПостроительОтчетастуденты.ПолучитьНастройки();

Если Форма.ОткрытьМодально() = Истина Тогда

студентыВывести();

Иначе

ПостроительОтчетастуденты.УстановитьНастройки(Настройка);

КонецЕсли;

//}}КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ_ПОСТРОИТЕЛЬОТЧЕТА_НАСТРОЙКА

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

Процедура ДействияФормыстудентыСформировать(Кнопка)

//{{КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ_ПРОЦЕДУРА_ВЫЗОВА(студенты)

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

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

студентыВывести();

//}}КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ_ПРОЦЕДУРА_ВЫЗОВА

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

Процедура студентыВывести()

//{{КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ_ПОСТРОИТЕЛЬОТЧЕТА_ВЫПОЛНИТЬ(студенты)

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

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

ЭлементыФормы.ПолеТабличногоДокумента.Очистить();

ПостроительОтчетастуденты.Выполнить();

ПостроительОтчетастуденты.РазмещениеИзмеренийВСтроках = ТипРазмещенияИзмерений.Вместе;

ПостроительОтчетастуденты.РазмещениеРеквизитовИзмеренийВСтроках = ТипРазмещенияРеквизитовИзмерений.Отдельно;

ПостроительОтчетастуденты.РазмещениеРеквизитовИзмеренийВКолонках = ТипРазмещенияРеквизитовИзмерений.Отдельно;

ПостроительОтчетастуденты.МакетОформления = ПолучитьМакетОформления(СтандартноеОформление.Классика);

...

Подобные документы

  • Составление трехмерных карт поверхности Луны по программе NASA World Wind. Этапы поиска воды на естественном космическом спутнике Земли, алгоритмы обработки информации. База данных информационной справочной системы номенклатуры лунных образований.

    курсовая работа [1,6 M], добавлен 17.05.2011

  • Обзор миссий к точкам либрации. Методы моделирования движения космического аппарата вблизи точек либрации. Моделирование орбитального движения спутника в окрестности первой точки либрации L1 системы Солнце-Земля. Осуществление непрерывной связи.

    дипломная работа [2,2 M], добавлен 17.10.2016

  • Понятие жизненного цикла сложной системы. Рассмотрение технических сведений метеоспутника "Электро-Л". Разработка базы данных в системе изделия. Создание щаблона процессов при эксплуатации для обработки заказа на проведение космических наблюдений.

    курсовая работа [3,8 M], добавлен 03.10.2014

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

    курсовая работа [362,3 K], добавлен 29.05.2012

  • Результаты работ в области космической технологии, выполненных советскими учёными. Космическое информационное обеспечение в биосферных исследованиях. Космические технологии на борьбу с вирусом птичьего гриппа. Космическая программа России и Белоруссии.

    реферат [25,8 K], добавлен 25.12.2009

  • Общие характеристики Марса. Формирование марсианского рельефа. Историко-научный процесс сбора и изучения данных о четвертой планете Солнечной системы. Создание первого прибора оценки проходимости. Научные цели миссии и конструкции роботов-марсоходов.

    курсовая работа [3,7 M], добавлен 07.01.2015

  • История создания лазера. Принцип действия и устройство лазера. Применение лазеров в астрономии. Лазерная система стабилизации изображений у телескопов. Создание искусственных опорных "звезд". Лазерный термоядерный синтез. Измерение расстояния до Луны.

    реферат [1,4 M], добавлен 17.03.2015

  • История проблемы выхода на орбиту. Расчет возможности вывода тела на орбиту одним толчком. Признаки тела переменной массы. Моделирование обстоятельств наблюдения искусственных спутников земли. Математическое моделирование движения ракеты-носителя.

    реферат [120,6 K], добавлен 14.10.2015

  • Группы объектов Солнечной системы: Солнце, большие планеты, спутники планет и малые тела. Гравитационное влияние Солнца. История открытия трех больших планет. Определение параллаксов звезд Вильямом Гершелем и обнаружение туманной звезды или кометы.

    презентация [2,6 M], добавлен 09.02.2014

  • Некоторые характеристики Большого телескопа азимутального. Реставрация главного зеркала. Оптические системы, используемые в БТА. Конструкция шестиметрового телескопа БТА на альт-азимутальной монтировке. Построение его примерной структурной схемы.

    реферат [1,1 M], добавлен 08.04.2015

  • Особенности проведения наблюдений и исследования избранных космических объектов в фотометрической системе Джонсона. Определение фотометрических величин оптических источников в условиях городской засветки. Алгоритм выявления таксонометрического класса.

    дипломная работа [407,8 K], добавлен 16.02.2016

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

    методичка [938,6 K], добавлен 08.06.2015

  • Определение расстояний до космических объектов. Определение расстояний до планет. Определение расстояний до ближайших звезд. Метод параллакса. Фотометрический метод определения расстояний. Определение расстояния по относительным скоростям.

    реферат [32,6 K], добавлен 03.06.2004

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

    дипломная работа [1,1 M], добавлен 08.03.2014

  • Анализ схемных решений и выбор базового варианта подачи компонентов топлива. Оценочный расчёт проектных параметров жидкостного ракетного двигателя. Расчёт топливного отсека. Описание схемы пневмогидросистемы и её работа на всех этапах функционирования.

    курсовая работа [7,0 M], добавлен 06.12.2009

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

    контрольная работа [161,9 K], добавлен 25.03.2016

  • Построение графика распределения официально известных планет. Определение точных расстояний до Плутона и заплутоновых планет. Формула вычисления скорости усадки Солнца. Зарождение планет Солнечной системы: Земли, Марса, Венеры, Меркурия и Вулкана.

    статья [1,5 M], добавлен 23.03.2014

  • Понятия мегамира, макро-, микромира, метагалактики. Предпосылки получения универсальных законов функционирования мира. Планеты Земной группы. Малые тела Солнечной системы. Происхождение метеоров и метеоритов. Параметры измерения Вселенной. Типы излучений.

    презентация [496,6 K], добавлен 09.03.2014

  • Программа NASA демонстрации лазерной связи со спутником на Лунной орбите LLCD. Космический аппарат LADEE, его научное оборудование. Основные компоненты линии лазерной космической связи для проведения эксперимента. Установление лазерной космической связи.

    реферат [9,0 M], добавлен 15.05.2014

  • Космогония - научная дисциплина, изучающая происхождение и развитие небесных объектов: галактик, звезд и планет. Гипотезы Лапласа, Шмидта и Джинса о возникновении Солнечной системы. Иоганн Кеплер и его законы о движении планет. Закон всемирного тяготения.

    творческая работа [236,0 K], добавлен 23.05.2009

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.