Управление учебным процессом ВУЗа  (22.04.2024)
Загрузка данных о стипендиях из файла

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

Для выполнения процедуры необходимо:

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

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

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

После завершении работы процедура откроет Excel-файл, дополненный колонкой Комментарий и выведенной в нее информацией о результатах загрузки.