Какой файл что делает
Перед первым импортом ознакомьтесь с тремя типами загружаемых данных, которые заменяют разные части расписания.
Каждый импорт что-то заменяет. Что именно он заменяет, зависит от типа файла, который вы загружаете, и разница достаточно велика, чтобы потратить две минуты на изучение этого вопроса до первой загрузки, а не после.
Меню показывает, что делает каждый пункт
Откройте меню расписания, и пункты импорта сгруппированы под заголовком Получить данные, каждый с указанием последствий рядом:
- Импортировать занятия (CSV)… — заменяет занятия
- Загрузить .fet… — заменяет все

Меню расписания. Каждый пункт, изменяющий ваши данные, указывает, что именно он изменяет.
Эти подписи — не просто украшение. В них заключается вся разница.
Три типа файлов
Файл проекта FET (.fet)
Полный проект, как его сохраняет FET: дни, часы, преподаватели, дисциплины, аудитории, здания, студенческие группы, занятия, виды занятий и ограничения. Это тот файл, который следует загружать, если вы работали в FET.
Загрузка такого файла заменяет все расписание — все текущие данные удаляются и восстанавливаются из файла.
Экспортированные FET списки в формате CSV
FET может экспортировать свои списки в виде отдельных CSV-файлов. Семь из них читаются здесь. Шесть из них — это списки: преподавателей, дисциплин, видов занятий, аудиторий и зданий, студентов и занятий. Седьмой отличается: это файл недоступности преподавателей, который FET добавил в версии 7.10, и он содержит правило, а не список. Он попадает в Ограничения по времени, потому что именно там отображается его результат.
Каждый файл импортируется в свой собственный раздел, а не целиком.
Эти файлы следует использовать, когда ваши данные хранятся в электронной таблице, или когда вы хотите импортировать один список, не затрагивая остальные.
CSV-файл с готовым расписанием (timetable.csv)
FET также экспортирует результат решения: одна строка на каждый занятый час, с указанием дня и часа в каждой строке. Кнопка Загрузить шаблон CSV на вашей панели управления предоставляет вам пример в этом формате: одну учебную неделю для 2 классов.
Это самый быстрый способ вывести что-либо на экран, но у него есть существенное ограничение: поскольку он описывает готовую сетку, а не список занятий, лежащий в ее основе, он не содержит длительности занятий и не позволяет указать, что две строки относятся к одному и тому же разделенному занятию. Расписание, созданное таким образом, хорошо подходит для просмотра, фильтрации, обмена и печати, но это не полноценный проект.
Что мне использовать?
- У вас есть файл
.fet— загрузите его. Ничто другое не сравнится по точности, и обратный путь в FET остается полным. - Ваши данные находятся в электронных таблицах — используйте импортеры списков CSV, начиная со студентов.
- Вы просто хотите быстро увидеть свое расписание на экране — используйте CSV-файл с готовым расписанием.
- Вы начинаете с нуля — создайте пустое расписание и заполните его в редакторе данных.
Проект .fet, содержащий больше занятий, чем позволяет ваш план, отклоняется целиком, а не импортируется частично, и ничего из того, что у вас уже есть, не затрагивается. То же самое относится и к CSV-файлу с готовым расписанием.
Односторонний импорт против полного цикла
Загрузка файла .fet — это полный цикл: то, что вы загружаете, можно снова скачать и открыть в FET, при этом значения сохраняются в том виде, в каком они были записаны — включая те части проекта, которые этот интерфейс не отображает, но которые передаются вместе с файлом, а не отбрасываются.
Импорт CSV — односторонний. Они заполняют ваше расписание из электронной таблицы, но электронная таблица не может выразить все, что содержит проект FET, поэтому то, что вы скачаете потом, будет создано на основе фактически импортированных данных.