Создание пользовательских отчетов.
Пользовательские отчеты бывают таких видов:
|
Вид |
Название |
Назначение |
|
1 |
Представление данных по текущему студенту |
Используется для формирования отчета по студенту. Например: личная карточка студента |
|
2 |
Списковое представление данных по штатному дереву |
Используется для формирования списковых отчетов по студентам. Например: список на начисление стипендии. |
|
3 |
Списковое представление данных по ведомости |
Используется для формирования ведомостей по дисциплинам. |
В пользовательских отчетах используются метки для виртуального обозначения данных.
Метки полей используемые для формирования отчетов:
|
Штатное дерево |
|
|
$UNIVERSITY$ |
Название учебного заведения |
|
$FACULTY$ |
Факультет |
|
$SPEC$ |
Специальность |
|
$KURS$ |
Курс |
|
$GROUP$ |
Группа/Вершина в дереве |
|
$GROUP_ZVIT$ |
Название группы для отчетных документов |
|
$SEM_CUR$ |
Текущий семестр |
|
$B_Date_CUR$ |
Дата начала текущего семестра |
|
$E_Date_CUR$ |
Дата окончания текущего семестра |
|
Студент |
|
|
$FIO$ |
ФИО |
|
$FAM$ |
Фамилия |
|
$IM$ |
Имя |
|
$OT$ |
Отчество |
|
$D_ROGD$ |
Дата рождения |
|
$SHOLL_NUMBER$ |
№ диплома предыдущего образования |
|
$SHOLL_SER$ |
Серия диплома предыдущего образования |
|
$SER$ |
Серия выдаваемого диплома |
|
$NUMBER$ |
Номер выдаваемого диплома |
|
$JORNAL$ |
Номер в журнале выдачи дипломов |
|
$Foto$ |
Фотография |
|
$ZALKN$ |
Личное дело/Зачетная книжка |
|
$Stud$ |
Студенческий билет |
|
$NATION$ |
Национальность |
|
$RODNLANG$ |
Родной язык |
|
$Scholl$ |
Оконченное учебное заведение |
|
$NakZar$ |
Приказ о зачислении |
|
$NakZv$ |
Приказ об отчислении |
|
$Sim_Pol$ |
Семейное положение |
|
$Podr$ |
Место работы |
|
$Dolg$ |
Занимаемая должность |
|
$Kod$ |
Идентификационный код |
|
$Voen$ |
Военный билет |
|
$Adr_Prog$ |
Адрес проживания |
|
$Adr_Prop$ |
Адрес прописки |
|
$D_Post_Doc$ |
Дата принятия документов |
|
$Sost_Doc$ |
Текущее состояние дела |
|
$Medalist$ |
Информация о медалисте |
|
$Lgoti$ |
Информация о льготах |
|
$Lang_Dict$ |
Язык, на котором будет сдавать вступительные экзамены |
|
$InLang$ |
Изучаемый иностранный язык |
|
$Ob$ |
Потребность в общежитии |
|
$Prim$ |
Примечания |
|
$B_Date_ZS$ |
Начало службы в армии |
|
$E_Date_ZS$ |
Окончание службы в армии |
|
$B_Date_MWD$ |
Начало службы в МВД |
|
$E_Date_MWD$ |
Окончание службы в МВД |
|
$SpecZvan$ |
Специальное звание |
|
$VidSpecZvan$ |
Вид специального звания |
|
$KO$ |
Комплектующий орган |
|
$Descent$ |
Информация о родственниках |
|
$DOC_NAME$ |
Документ (свидетельство о рождении, паспорт) |
|
$DOC_SER$ |
Серия |
|
$DOC_NUMBER$ |
Номер |
|
$2FIO$ |
Фамилия и инициалы студента для ведомости |
|
$SUMBALL$ |
Сумма полученных балов по педмету для итоговой ведомости |
|
Ведомость |
|
|
$SEM$ |
Семестр в ведомости |
|
$Subject$ |
Предмет в ведомости |
|
Системные поля |
|
|
$DAY$ |
Текущий день |
|
$MONTH$ |
Текущий месяц |
|
$YEAR$ |
Текущий год |
|
$DATE$ |
Текущая дата |
|
$First$ |
Обозначение начала заполнения таблицы |
|
$ii$ |
Номер по порядку в списке |
|
$Next$ |
Переход на следующую ячейку в таблице |
Структура пользовательского отчета:
- Файл описание в формате XML
- Файл шаблон в формате DOT
Файл описание в формате XML используется для указания программному продукту «Офис методиста» как представлять пользовательский отчет в интерфейсе и как его обрабатывать.
Формат файла описания:
|
Раздел |
Назначение |
|
root |
Системный раздел |
|
name |
Название пользовательского отчета |
|
alias |
Название файла - шаблона пользовательского отчета. Шаблон должен храниться в папке программного продукта - «Templates\Users\» |
|
type |
Вид пользовательского отчета |
|
first |
Системный раздел. Используется для обозначения списка полей в таблице. |
|
field |
Описатель поля для формирования списка. Количество описателей должно соответствовать количеству столбцов в таблице. |
Например:
Файл описания пользовательского отчета в формате XML (list_students.xml):
<?xml version="1.0"?> <root> <name>Список студентов</name> <alias>list_students.dot</alias> <type>2</type> <first> <field>$ii$</field> <field>$FIO$</field> <field>$DOC_NAME$</field> <field>$DOC_SER$</field> <field>$DOC_NUMBER$</field> </first> </root>
Шаблон пользовательского отчета в формате DOT (list_students.dot):
$UNIVERSITY$
$FACULTY$
$SPEC$
|
№ п.п. |
ФИО |
Документ |
Серия |
Номер |
|
$First$ |
|
|
|
|
Метка $First$ используется для нахождения первой ячейки таблицы. Поля таблицы заполняются в порядке следования раздела <first> файла list_students.xml. Если пользователю необходимо вставить пустое поле используется метка $Next$.
Загрузить пример: list_students
|