gn="justify"> ДатаКон
Інтервал
Препод
Пара1
Пара2
Пара3
Пара4
Пара5
Пара6
Звіти:
Звіт «РаспісаніеЧерновік»
Звіт «РаспісаніеПервоначальноеСКабінетамі»
Звіт «РаспісаніеІзменённоеСКабінетамі»
Звіт «Консультації»
Звіт «РаспісаніеПреподавателя»
Звіт «РаспісаніеПреподавателей»
Звіт «Заміни»
Організація вхідної інформації.
В якості вхідної інформації використовуються:
Довідник «ОтсутствіеПреподавателяДні», в якому ми вказуємо ПІБ викладача, причину відсутності і дату, в яку він буде відсутній, щоб при формуванні розкладу, програма вже заздалегідь знала, на який день йому не можна ставити заняття (Малюнок 3.4).
Малюнок 3.4 - Форма довідника «ОтсутствіеПреподавателяДні»
Довідник «ОтсутствіеПреподавателяПари», в якому ми вказуємо ПІБ викладача, причину відсутності на парі, дату і номер пари, на якій він буде відсутній, щоб при формуванні розкладу, програма вже заздалегідь знала, на які пари йому не можна ставити заняття. За замовчуванням у нас значення реквізитів Пара1, Пара2, Пара3, Пара4, Пара5 і Пара6 варто 0, отже щоб вказати, що на даній парі викладач буде відсутній, ми замість 0 ставимо 1 (Малюнок 3.5).
Малюнок 3.5 - Форма довідника «ОтсутствіеПреподавателяПари»
Довідник «ПустиеПариГруппи», в якому ми вказуємо дату, групу і номера пар, на яких у нас буде відсутня та чи інша група, щоб при формуванні розкладу, програма не зайняла ці «вікна» предметом з навчального плану. За замовчуванням у нас значення реквізитів Пара1, Пара2, Пара3, Пара4, Пара5 і Пара6 варто 0, отже щоб вказати, що на даній парі група буде відсутній, ми замість 0 ставимо 1 (Малюнок 3.6).
Малюнок 3.6 - Форма довідника «ПустиеПариГруппи»
Довідник «УчПлан», який призначений для складання навчального навантаження на кожну спеціальність. У даному довіднику ми вказуємо всі дисципліни, які вивчатиме група протягом усього навчання в коледжі (Малюнок 3.7).
Малюнок 3.7 - Форма довідника «УчПлан»
Документ «ПредметиГруппи», який допомагає нам розподілити навантаження вже для самих груп. У даному документі ми вказуємо групу, для якої нам необхідно розподілити навантаження, вказуємо семестр і вибираємо навчальний план, за яким програма автоматично заповнить навантаження для обраного семестру. Після цього, нам потрібно вказати викладачів, які будуть вести дисципліни, і встановити терміни проведення занять. Так само в цьому документі ми вказуємо терміни здачі курсових і дипломних проектів разом з ПІБ їх керівників (Малюнок 3.8).
Малюнок 3.8 - Форма документа «ПредметиГруппи»
Процес створення розкладу
Створення розкладу відбувається за допомогою документа «РаспісаніеНеделя». Форма документа виглядає наступним чином (Малюнок 3.9):
Малюнок 3.9 - Форма документа «РаспісаніеНеделя»
Детально опишу, за що відповідає кожен реквізит на формі:
Реквізит «Номер» - унікальний номер документа
Реквізит «Дата» - дата створення документа
Реквізит «ДатаВидач1» - у полі даного реквізиту повинен бути вказаний понеділок того тижня, на яку ми хочемо створити розклад.
Дана форма обробляється наступними процедурами і функціями:
Процедура Группа_Смена. Дана процедура заповнює таблицю Группа_Смена, яка є таблицею значень з колонками «Група» і «Зміна». Вона містить інформацію про те, в яку зміну вчиться кожна група.
Процедура Группа_Смена ()
Группа_Смена=НовийТабліцаЗначеній;
Группа_Смена.Колонки.Добавить(laquo;Группаraquo;);
Группа_Смена.Колонкі.Добавіть ( Зміна );
Поки ВиборкаДетальниеЗапісі.Следующій () Цикл
НовСтрока=Группа_Смена.Добавіть ();
НовСтрока.Группа=ВыборкаДетальныеЗаписи.Группа;
НовСтрока.Смена=ВыборкаДетальныеЗаписи.Смена;
КонецЦікла;
КонецПроцедури
Функція Зміна (Група). Дана функція повертає інформацію про те, в яку зміну вчиться група і якщо...