Управление учебным процессом ВУЗа  (28.03.2024)
Работа с общевузовскими справочниками

Формирование, поддержка актуальности структуры и наполнения общевузовских справочников и отраслевых классификаторов является основой построения системы учета студентов и управления учебным процессом ВУЗа.

Сложность поддержки таких справочников связана с тем, что с каждой их записью в каждый момент времени связано большое число разнородных объектов системы. Например, с записями справочника стран и регионов связаны записи о студентах, аспирантах и других категориях учащихся, записи об образовательных учреждениях и проч.

При изменении характеристик записей общевузовских справочников надо понимать, что новые значения будут применены ко всем объектам общевузовской системы, связанным с этой записью справочника.

Пример
Если регион "РСО Алания" будет переименован в "Северная Осетия", то это новое наименование региона будет отображаться для всех студентов, проживающих в нем, для всех образовательных учреждений, расположенных в регионе и т.п.

Если в справочнике стран и регионов ошибочно создана неверная запись, например, наряду с записью "Московская область" появилась запись "Московская обл.", это приводит к затруднениям анализа распределения студентов по странам и регионам. В ходе работы пользователей в базе данных может образоваться ряд студентов, связанных с регионом "Московская область", и ряд студентов, связанных с регионом "Московская обл.". В связи с этим удалить одну из этих записей не удастся. До удаления нужно перенаправить все ссылки с удаляемого региона на тот, который решено оставить в системе.

Обнаружить в системе все объекты разных типов, связанные с данной записью справочника и заменить для них значения нужных свойств ссылкой на другой объект стандартными средствами пользователя затруднительно. Для автоматизированного решения этой задачи в системе разработана специальная функция Объединение объектов. Воспользоваться этой функцией можно следующим образом:

  1. Выбрать запись справочника, подлежащую удалению. Выбор производится путем установки флажка в левой части строки таблицы данных.
  2. Выбрать вторую (правильную) запись, с которой должна быть объединена первая. Для этой записи также надо установить флажок в левой части строки таблицы данных (выполняется кликом на флажке или кликом в любом месте записи с удержание клавиши Ctrl).
  3. Вызвать действие контекстного меню " Объединить объекты ". Действие будет доступно только в том случае, когда выделено именно два объекта.
Объединение объектов

Перед выполнением объединения у пользователя будет запрошено подтверждение объединения объектов.

Предупреждение при объединении объектов

Если объединение подтверждено, то произойдет следующее:

  • Все ссылки на первый из выбранных объектов будут перенаправлены на второй объект.
  • Первый объект будет удален.

Если объединяемые объекты содержат подчиненные объекты (например, регионы содержат города), то подчиненные объекты удаляемого объекты будут добавлены остающемуся объекту.

Пример
Если объединяются регион "Московская область", содержащий города "Балашиха", "Подольск", "Одинцово", и регион "Московская обл.", содержащий города "Пушкино" и "Троицк", то оставшийся после объединения регион будет содержать все пять городов.

Если объединяемые объекты содержат подчиненные объекты с одинаковыми именами, то их объединение может привести к ошибке дублирования. В этом случае до проведения объединения объектов нужно выполнить аналогичную операцию объединения подчиненных объектов. Удобнее сделать это после выбора обоих объектов в таблице данных. Когда два объекта выделены, в подчиненной таблице можно будет обнаружить объекты с одинаковым наименованием. Нужно выполнить действие по из объединению, после чего можно будет объединять основные объекты.

Важно!
Объединение объектов общевузовских и факультетских справочников нужно выполнять с крайней осторожностью. Объединенные объекты в дальнейшем "разъединить" средствами, предоставляемыми системой, не удастся. Рекомендуется давать право выполнения этого действия только пользователю - бизнес-администратору системы и запретить для использования обычным пользователям.