Re: Обновление записей дисциплин
Пользователь:
А. Роман (IP-адрес скрыт)
Дата: 16, February, 2018 12:27
Не один год вполне успешно пользуемся данным режимом импорта. Постараюсь изложить свой взгляд да проблему и предложить решение.
Из такой таблицы вы вряд ли что-либо сможете обновить (создать новые записи - да, но не сможете объединить контингенты в одну запись), т.к. для обновления имеющихся записей необходимо по какому-то признаку (словарю) находить эти записи в БД VUZ. По хорошему это д.б. идентификатор дисциплины, однозначно ее определяющий.
Поэтому идентификаторы дисциплин должны присутствовать при импорте данных в импортируемом файле. Иначе - необходимой картины (создание записей дисциплин с разными читающими кафедрами и объединением контингентов) не получится.
Если кто-либо выгружает для Вас таблицу с дисциплинами, то должны выгружать и идентификаторы дисциплин, для того, чтобы вы могли что-либо автоматически загрузить, отследить и изменить.
Если идентификаторов нет - их стоит сгенерировать в той же таблице в файле EXCEL.
С учетом требований к идентификаторам (не использовали запрещенные символы) и для облегчения работы с ними мы приняли решение о формировании и использовании комбинированного идентификатора перед импортом данных, состоящего из идентификатора наименования дисциплины, кода читающей кафедры, вида и формы обучения (он фактически определяет конкретную РПД):
32_15_БКЛ_ОЧН
32 - идентификатор наименования дисциплины
15 - идентификатор читающей кафедры
остальное понятно.
Таким образом мы при первичном импорте данных создаем дисциплины, в которые собираем контингенты.
Если нужно обновить систему и загрузить новые данные пакетно из файла, то
необходимы дополнительные настройки (создание даты импорта/обновления записей, с признаком импорта - поле 31) для последующего отбора и корректировок БД VUZ и БД ЭК (так понятно - какие записи дисциплин отсутствовали при импорте - т.е. их не оказалось в новой загрузке(исключили/заменили и т.п.). Это можно сделать добавлением в файл autoin.gbl сценария добавления поля 31 при отсутствии.
Перед импортом необходимо будет также перенести данные о контингентах (поле 83) из записей дисциплин в архивное поле (например в поле 1083). Иначе вы не поймете, какие контингенты из тех, что были до импорта в импортированных записях отсутствовали (не было каких-то направлений в новой загрузке, для которых дисциплина читалась ранее).
Просто эту задачу не решить, т.к. в таблице нет данных что вместо чего ввели, какая кафедра теперь читает те или иные дисциплины, какие контингенты добавлены, какие исключены и т.п.
Это все надо будет изучать после импорта с обновлением и корректировать пакетными заданиями БД VUZ и связанные БД ЭК.
Редактировано 1 раз. Последний раз 16.02.2018 12:30 пользователем А. Роман.