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

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 09.01.2013
Размер файла 1,7 M

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

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

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

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

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

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

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

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

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

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

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

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

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

КонецЦикла;

КонецЕсли;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

КонецЦикла;

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

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

Регистры

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

Отчёты

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

Для получения сводной выходной информации в системе 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_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", ПостроительОтчетастуденты. ПолучитьНастройки ());

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

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

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

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

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

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

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

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

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

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

Иначе

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

КонецЕсли;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

"ВЫБРАТЬ

|Студенты. ФИО КАК ФИО,

|Студенты. Предмет КАК Предмет,

|Студенты. Оценка КАК Оценка,

|Студенты. группа КАК группа,

|СУММА (Студенты. баллыПоЕгэ) КАК баллыПоЕгэ,

|Студенты. Регистратор КАК СтатусСтудента,

|ПРЕДСТАВЛЕНИЕ (Студенты. Регистратор)

|ИЗ

|РегистрНакопления. Студенты КАК Студенты

|

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

|Студенты. Регистратор,

|Студенты. ФИО,

|Студенты. Предмет,

|Студенты. Оценка,

|Студенты. группа

|ИТОГИ

|СУММА (баллыПоЕгэ)

|ПО

|ОБЩИЕ,

|СтатусСтудента";

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

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

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

Настройка = ВосстановитьЗначение ("НастройкаОтчетыстудентыстуденты_f35edc19-1434-4efe-8837-c11522b82f4e");

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

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

КонецЕсли;

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

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

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

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

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

Процедура ВСтроки (Кнопка)

Если ЭлементыФормы. ИзмеренияКолонки. ТекущиеДанные <> Неопределено Тогда

ПутьКДанным = ЭлементыФормы. ИзмеренияКолонки. ТекущиеДанные. ПутьКДанным;

ТипИзмерения = ЭлементыФормы. ИзмеренияКолонки. ТекущиеДанные. ТипИзмерения;

ПостроительОтчета. ИзмеренияКолонки. Удалить (ПостроительОтчета. ИзмеренияКолонки. Найти (ЭлементыФормы. ИзмеренияКолонки. ТекущиеДанные. Имя));

ПостроительОтчета. ИзмеренияСтроки. Добавить (ПутьКДанным,, ТипИзмерения);

КонецЕсли;

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

Процедура ВКолонки (Кнопка)

Если ЭлементыФормы. ИзмеренияСтроки. ТекущиеДанные <> Неопределено Тогда

ПутьКДанным = ЭлементыФормы. ИзмеренияСтроки. ТекущиеДанные. ПутьКДанным;

ТипИзмерения = ЭлементыФормы. ИзмеренияСтроки. ТекущиеДанные. ТипИзмерения;

ПостроительОтчета. ИзмеренияСтроки. Удалить (ПостроительОтчета. ИзмеренияСтроки. Найти (ЭлементыФормы. ИзмеренияСтроки. ТекущиеДанные. Имя));

ПостроительОтчета. ИзмеренияКолонки. Добавить (ПутьКДанным,, ТипИзмерения);

КонецЕсли;

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

Процедура КнопкаСформироватьНажатие (Кнопка)

// Вставить содержимое обработчика.

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

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

СводнаяТаблица=ЭлементыФормы. ПолеТабличногоДокумента. ВстроенныеТаблицы. СводнаяТаблица1;

СводнаяТаблица. ИсточникДанных = ПостроительОтчета;

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

6. Цена предмета

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

ценаПредметаИнициализация ();

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

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

СохранитьЗначение ("НастройкаОтчетыценаПредметаценаПредмета_19c3431a-13c8-421d-bcab-476584143511", ПостроительОтчетаценаПредмета. ПолучитьНастройки ());

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

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

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

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

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

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

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

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

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

ценаПредметаВывести ();

Иначе

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

КонецЕсли;

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

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

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

// {{КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ_ПРОЦЕДУРА_ВЫЗОВА (ценаПредмета)

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

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

ценаПредметаВывести ();

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

"ВЫБРАТЬ

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

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

|ЦенаПредметаСрезПоследних. УченаяСтепень КАК УченаяСтепень,

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

|СУММА (ЦенаПредметаСрезПоследних. Цена) КАК Цена

|ИЗ

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

|

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

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

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

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

|ЦенаПредметаСрезПоследних. Преподаватель

|ИТОГИ

|СУММА (Цена)

|ПО

|ОБЩИЕ,

|Период,

|Предмет,

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

|УченаяСтепень";

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

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

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

Настройка = ВосстановитьЗначение ("НастройкаОтчетыценаПредметаценаПредмета_19c3431a-13c8-421d-bcab-476584143511");

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

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

КонецЕсли;

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

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

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

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

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

Процедура ВСтроки (Кнопка)

Если ЭлементыФормы. ИзмеренияКолонки. ТекущиеДанные <> Неопределено Тогда

ПутьКДанным = ЭлементыФормы. ИзмеренияКолонки. ТекущиеДанные. ПутьКДанным;

ТипИзмерения = ЭлементыФормы. ИзмеренияКолонки. ТекущиеДанные. ТипИзмерения;

ПостроительОтчета. ИзмеренияКолонки. Удалить (ПостроительОтчета. ИзмеренияКолонки. Найти (ЭлементыФормы. ИзмеренияКолонки. ТекущиеДанные. Имя));

ПостроительОтчета. ИзмеренияСтроки. Добавить (ПутьКДанным,, ТипИзмерения);

КонецЕсли;

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

Процедура ВКолонки (Кнопка)

Если ЭлементыФормы. ИзмеренияСтроки. ТекущиеДанные <> Неопределено Тогда

ПутьКДанным = ЭлементыФормы. ИзмеренияСтроки. ТекущиеДанные. ПутьКДанным;

ТипИзмерения = ЭлементыФормы. ИзмеренияСтроки. ТекущиеДанные. ТипИзмерения;

ПостроительОтчета. ИзмеренияСтроки. Удалить (ПостроительОтчета. ИзмеренияСтроки. Найти (ЭлементыФормы. ИзмеренияСтроки. ТекущиеДанные. Имя));

ПостроительОтчета. ИзмеренияКолонки. Добавить (ПутьКДанным,, ТипИзмерения);

КонецЕсли;

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

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

Процедура КнопкаСформироватьНажатие (Кнопка)

// Вставить содержимое обработчика.

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

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

"ВЫБРАТЬ

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

|СтипендияОбороты. СтипендияОборот КАК Стипендия

|ИЗ

|РегистрНакопления. Стипендия. Обороты КАК СтипендияОбороты

|

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

|Стипендия УБЫВ"

;

ЭлементыФормы. Диаграмма. ИсточникДанных=Запрос. Выполнить (). Выгрузить ();

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

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

// Вставить содержимое обработчика.

ПолеВыбора = ТипДиаграммы. Гистограмма;

ЭлементыФормы. Диаграмма. ТипДиаграммы = ПолеВыбора;

СписокВыбора=ЭлементыФормы. ПолеВыбора. СписокВыбора;

СписокВыбора. Добавить (ТипДиаграммы. График,"График");

СписокВыбора. Добавить (ТипДиаграммы. Гистограмма,"Гистограмма");

СписокВыбора. Добавить (ТипДиаграммы. ГистограммаОбъемная,"Гистограмма 3D");

СписокВыбора. Добавить (ТипДиаграммы. ГистограммаГоризонтальная,"Гистограмма горизонтальная");

СписокВыбора. Добавить (ТипДиаграммы. ГистограммаГоризонтальнаяОбъемная,"Гистограмма горизонтальная 3D");

СписокВыбора. Добавить (ТипДиаграммы. Круговая,"Круговая");

СписокВыбора. Добавить (ТипДиаграммы. КруговаяОбъемная,"Круговая Объемная");

СписокВыбора. Добавить (ТипДиаграммы. Изометрическая,"Изометрическая");

СписокВыбора. Добавить (ТипДиаграммы. ИзометрическаяНепрерывная,"Изометрическая непрерывная");

СписокВыбора. Добавить (ТипДиаграммы. ИзометрическаяЛента,"Изометрическая лента");

СписокВыбора. Добавить (ТипДиаграммы. ИзометрическаяПирамида,"Изометрическая пирамида");

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

Процедура ПолеВыбораПриИзменении (Элемент)

// Вставить содержимое обработчика.

ЭлементыФормы. Диаграмма. ТипДиаграммы = ПолеВыбора;

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

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

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

1. Доп Часы

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

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

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

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

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

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

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

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

// Заголовок

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

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

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

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

Выборка = ЖурналыДокументов. ДопЧасы. Выбрать ();

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

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

Реквизиты. Параметры. Заполнить (Выборка);

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

КонецЦикла;

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

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

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

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

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

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

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

2. Студенты

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

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


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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.