Создание печатной формы: различия между версиями

Материал из Intellex
Перейти к навигации Перейти к поиску
Строка 102: Строка 102:
22. Выберите элемент Static Text со значением main_table_1_id и замените текст на ИД. Шрифт установите Arial.
22. Выберите элемент Static Text со значением main_table_1_id и замените текст на ИД. Шрифт установите Arial.
[[Файл:28 Создание ПФ.png|без|обрамить]]
[[Файл:28 Создание ПФ.png|без|обрамить]]
23. Добавьте остальные поля аналогичным способом со значениями:
23. Добавьте остальные поля аналогичным способом со значениями*:
{| class="wikitable"
{| class="wikitable"
!Static Text
!Static Text
Строка 119: Строка 119:
|$F{parameter_5}
|$F{parameter_5}
|}
|}
''*Шрифт установите Arial'' [[Файл:29 Создание ПФ.png|без|обрамить]]
''*Шрифт должен быть установлен Arial. Окна полей не должны перекрывать друг друга.'' [[Файл:29 Создание ПФ.png|без|обрамить]]
24. Нажмите Preview.  
24. Нажмите Preview.  
[[Файл:30 Создание ПФ.png|без|обрамить]]
[[Файл:30 Создание ПФ.png|без|обрамить]]

Версия 09:01, 10 ноября 2021

Для создания печатной формы необходимо установить Jaspersoft Community

Добавление подключения БД

1. Нажмите File --> New --> Data Adapter.

15 Jasper.png

2. В окне "DataAdapter File" в поле "File name" задайте имя соединения "DataAdapterXM.xml" и нажмите "Next".

16 Jasper.png

3. В окне "Data Adapters" выберите "Database JDBC Connection" и нажмите "Next".

17 Jasper.png

4. В окне "Data Adapter" заполните поля значениями БД и нажмите "Test".

Пример:

Наименование поля Значение
JDBC Driver Выберите из выпадающего списка:

PostgreSQL (org.postgresql.Driver)

JDBC Url jdbc:postgresql://localhost:15432/xm
Name New Data Adapter XM
Username kkp
Password 123
18 Jasper.png

5. При успешном подключении БД будет отображено соответствующее сообщение. Закройте диалоговое окно, нажав "ОК" и далее в окне "Data Adapter" на кнопку "Finish".

19 Jasper.png

6. Перейдите на закладку "Project Explorer". Созданное подключение отобразится в дереве проекта XM.

20 1 Jasper.png

7. Закройте окно подключения.

21 Jasper.png

Создание отчета

1. Для создания нового отчета нажмите правой кнопкой мыши на проект MyReports и выберите New --> JasperReport.

2 1 Создание ПФ.png

2. В окне "Report Templates" выберите шаблон отчета "Blank A4" и нажмите "Next".

3 2 Создание ПФ.png

3. В окне "Report file" в поле "File name" введите "ПФ Нового документа.jrxml" и нажмите "Next".

4 2 Создание ПФ.png

4. В окне Data Source выберите New Data Adapter XM.

5 1 Создание ПФ.png

После выбора БД будет отображена структура.

6 Создание ПФ.png

5. В левом окне нажмите sys_cube (CURRENT)-->Table-->main_table_1 для просмотра параметров созданного документа.

10 Создание ПФ.png

6. В окне справа напишите SQL-запрос, при помощи которого будут загружаться данные на главную страницу отчета и нажмите "Next":

select

main_table_1.main_table_1_id,

  main_table_1.parameter_1,

  main_table_1.parameter_2 ,

main_table_1.parameter_3,

main_table_1.parameter_5

  from

  main_table_1

11 2 Создание ПФ.png

7. В окне "Fields" выберите все поля.

12 Создание ПФ.png

8. После выбора всех полей нажмите Finish.

13 1 Создание ПФ.png

После нажатия на Finish, откроется пустой созданный отчет.

15 Создание ПФ.png

9. На панели слева нажмите правой кнопкой мыши на "Parameters" и далее "Create parameter" для добавления параметра передачи.

15 1 Создание ПФ.png

10. На панели справа в поле "Name" введите "MAIN_TABLE_1_ID". В поле "Class" выберите из выпадающего списка "java.lang.Integer".

17 Создание ПФ.png

11. Откройте "Dataset and Query Dialog" для добавления параметра в SQL запрос.

18 Создание ПФ.png

13. Дополните SQL запрос "where main_table_1_id = $P{MAIN_TABLE_1_ID}" и нажмите "ОК".

19 Создание ПФ.png

14. На панели справа нажмите на Static Text и зажав левой кнопкой мыши перетащите в поле Title

19 2 Создание ПФ.png

15. Двойным щелчком откройте добавленный элемент для редактирования и введите "Печатная форма Нового документа".

21 Создание ПФ.png

16. Установите шрифт Arial с размером 16.

ПФ 22.2.png

17. Растяните добавленный элемент для полного отображения текста по горизонтали.

Создание ПФ 23.1.png

18. На панели слева раскройте список полей, нажав на "Fields".

Создание ПФ 24.png

20. Выберите "main_table_1_id". Зажав левой кнопкой мыши перетащите в поле Detail 1.

26 1 Создание ПФ.png

21. Выровняйте по левому краю добавленные элементы.

*Для перемещения двух элементов сразу выделите первый элемент и удерживая клавишу ctrl выберите второй элемент, нажав левой кнопкой мыши.

27 Создание ПФ.png

22. Выберите элемент Static Text со значением main_table_1_id и замените текст на ИД. Шрифт установите Arial.

28 Создание ПФ.png

23. Добавьте остальные поля аналогичным способом со значениями*:

Static Text Text Field
Число $F{parameter_1}
Дата $F{parameter_2}
Дата и время $F{parameter_3}
Строка $F{parameter_5}

*Шрифт должен быть установлен Arial. Окна полей не должны перекрывать друг друга.

29 Создание ПФ.png

24. Нажмите Preview.

30 Создание ПФ.png

25. В поле MAIN_TABLE_1_ID введите ИД документа, который был ранее создан и нажмите Run the report. После нажатия в окне справа отобразиться печатная форма с данными документа по введенному ИД.

31 Создание ПФ.png

26. Сохраните ПФ Нового документа.

32.1 Создание ПФ.png

27. Экспортируйте ПФ Нового документа для загрузки в Дизайнер документов, нажав правой кнопкой мыши на ПФ Нового документа и далее JasperReports-->Export Files to..

32 Создание ПФ.png

28. Укажите путь и нажмите Finish.

33 Создание ПФ.png

29. Для отображения печатной формы в документе пройдите сценарий Подключение печатной формы в документе.