Создание автоматизированной информационно-справочной системы учета личных дел студентов в деканате
Предназначение информационно-справочной системы - ведение учета студентов в деканате, переводя их с курса на курс. Основные функции системы: зачисление, отчисление, начисление стипендии. Нормализация (построение структуры). Главное меню пользователя.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 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. Студенты
Форма списка:
Создаём печатную форму и в модуле формы списка пишем следующий код:
Подобные документы
Нормализация и схема базы данных, структура меню. Предназначение информационно-справочной системы. Покупка и бронирование билетов пассажирами. Программная реализация информационной системы. Справочники, документы, регистры, журналы, администрирование.
курсовая работа [1,2 M], добавлен 19.11.2010Теоретические основы проектирования информационно-справочных систем. Значение информационно-справочных компонент в корпоративных информационных системах. Разработка концептуальной и инфологической модели информационно-справочной системы ГОУ НПО ПУ №33.
дипломная работа [645,4 K], добавлен 02.09.2010Разработка проектных решений по созданию подсистемы учета студентов в деканате различных форм и видов обучения, диагностический анализ системы управления. Проектирование информационной базы данных, построение инфологической и датологической модели.
дипломная работа [1,1 M], добавлен 24.06.2011Описание процесса проектирования информационно–справочной системы с помощью среды разработки Delphi 10 Lite, ее использование для регистрации сварочных работ. Функциональное назначение программы и ее логическая структура. Свойства информационной системы.
курсовая работа [1,7 M], добавлен 10.01.2015Нормализация и схема базы данных, ее внутренняя структура, содержание таблиц и запросов. Перечень объектов для реализации прикладного решения, состав журнала, отчетов, регистров. Запуск прикладного решения от имени пользователей "Кассир" и "Управляющий".
курсовая работа [2,0 M], добавлен 18.04.2015Анализ этапов разработки информационно-справочной ГИС, предназначенной для учета и предоставления подробной информации о футбольных стадионах Украины. Знакомство с основными целями линейной привязки изображений. Особенности реляционной базы данных.
контрольная работа [2,4 M], добавлен 15.05.2014Реализация информационно-справочной системы на языке программирования C#. ее тестирование и отладка. Назначение, состав и структура программы "Адресная книга", описание операций. Программные и аппаратные требования к системе. Блок-схема и код программы.
курсовая работа [709,5 K], добавлен 11.06.2019Анализ аналогов информационно-справочной системы Laboratory of complex and atypical prosthetics. Требования к составу и содержанию работ по подготовке объекта автоматизации к вводу системы в действие. Автоматическое обновление каталогов продукции.
курсовая работа [4,0 M], добавлен 09.07.2023Описание процесса проектирования информационно–справочной системы с помощью среды разработки PascalABC.Net, ее использование для регистрации обращений в медицинское учреждение. Логическая структура программы, алгоритм ее работы, особенности интерфейса.
курсовая работа [628,8 K], добавлен 07.06.2017Изучение этапов создания базы данных на основе типизированных файлов средствами визуальной среды программирования Delphi. Проектирование информационно-справочной системы "парфюмерная компания Avon" в соответствии с требованиями технического задания.
курсовая работа [1015,6 K], добавлен 05.05.2012