Данная процедура предназначена для закрузки из файла данных о стипендиях и выполнения процедуры назанчения стипендии по полученным данным.
Для выполнения процедуры необходимо:
- В форме Стипендии студентов из контекстного меню системы вызвать действие Загрузить данные о стипедиях.
- При помощи стандартного диалога Windows нужно указать файл, в котором содержатся данные о стипендиях.
Важно! | Файл должен быть оформлен в формате Excel-файла со следующим набор колонок и отвечать следующим требования к данным: - Адрес студенческой почты ;
- Факультет студента - наименование факультета должно строго соответствовать наименованию факультета в справочнике Факультеты и отделения ;
- Вид стипендии - наименование должно строго соответствовать наименованию одного из видов стипендий в справочнике Виды стипендий ;
- Ежемесячная сумма - число с точностью не более двух знаков после запятой;
- Выдается с даты - значение, удовлетворяющее формату даты, обязательное;
- Выдается по дату - значение, удовлетворяющее формату даты, обязательное;
- Фамилия студента ;
- Имя студента ;
- Отчество студента.
|
- Нажать кнопку ОК.
В процессе работы процедура откроет переданный файл в режиме "на чтение и запись", в таблицу добавит колонку Комментарий, а для каждой строки файла выполнит следующие действия:
- По значению Адреса студенческой почты выполнит поиск студента на факультете с наименованием, указанным в колонке Факультет студента, актуального на дату, указанную в колонке Выдается с даты. Если такой студент не найден, в колонке Комментарий будет выведено "Студент с указанным адресом не найден на факультете", никакие дальнейшие действия с этой строкой данных выполняться не будут.
- Выполнит проверку значения атрибута Является бюджетным найденного студента. Если этот атрибут имеет значение Нет (студент не является бюджетным), в колонке Комментарий будет выведено "Студент не является бюджетным", никакие дальнейшие действия с этой строкой данных выполняться дальше не будут.
- Выполнит проверку соответствия значений фамилии, имени и отчества найденного студента со значениями этих свойств из файла. Если хотя бы одно из значений не совпадает, информация об этом будет выведена в колонку Комментарий, никакие дальнейшие действия с этой строкой данных выполняться не будут.
- Выполнит проверку наличия у найденного студента стипендии того же вида, назначенной в том же периоде; если такая стипендия найдена, в колонку Комментарий будет выведено "Студент уже имеет стипендию данного вида в указанном периоде", никакие дальнейшие действия с этой строкой данных выполняться не будут.
- Выполнит поиск стипендий других видов, назначенных найденному студенту в указанном периоде; если такие стипендии есть, процедура сформирует строку с наименованиями видов этих стипендий, разделенных точкой с запятой, а в колонке Комментарий будет выведен текст "Студент уже имеет в указанном периоде стипендии: список видов стипендий"; независимо от того, найдены ли стипендии других видов или нет, будет продолжено выполнение алгоритма.
- Выполнит назначение студенту стипендии при помощи процедуры Назначить стипендию (см. Стипендии студентов), в качестве параметров процедуры будут переданы значения из колонок Выдается с даты, Выдается по дату, Вид стипендии, Ежемесячная сумма.
После завершении работы процедура откроет Excel-файл, дополненный колонкой Комментарий и выведенной в нее информацией о результатах загрузки.