|
|
|
Jasper subreport
|
|||
|---|---|---|---|
|
#18+
есть такое главный репорт Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. subreport Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. делаю так Код: java 1. 2. 3. 4. 5. 6. старался следовать этому 8494032 но получаю Caused by: java.lang.ClassCastException: com.mysql.cj.jdbc.result.ResultSetImpl cannot be cast to net.sf.jasperreports.engine.JRDataSource at net.sf.jasperreports.engine.fill.JRFillSubreport.evaluateSubreport(JRFillSubreport.java:454) at net.sf.jasperreports.engine.fill.JRFillSubreport.evaluate(JRFillSubreport.java:345) at net.sf.jasperreports.engine.fill.JRFillElementContainer.evaluate(JRFillElementContainer.java:383) at net.sf.jasperreports.engine.fill.JRFillBand.evaluate(JRFillBand.java:533) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillTitle(JRVerticalFiller.java:308) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:244) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:99) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:609) at net.sf.jasperreports.engine.fill.BaseReportFiller.fill(BaseReportFiller.java:405) at net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:140) at net.sf.jasperreports.engine.JasperFillManager.fillToFile(JasperFillManager.java:504) at net.sf.jasperreports.engine.JasperFillManager.fillReportToFile(JasperFillManager.java:888) на этой строке Код: java 1. что не так и как должно быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2017, 19:52 |
|
||
|
Jasper subreport
|
|||
|---|---|---|---|
|
#18+
разобрался надо так Код: java 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2017, 20:28 |
|
||
|
Jasper subreport
|
|||
|---|---|---|---|
|
#18+
но теперь выдаёт такое Caused by: net.sf.jasperreports.engine.JRRuntimeException: net.sf.jasperreports.engine.JRException: Unable to get next record from result set. at net.sf.jasperreports.engine.fill.JRFillSubreport.prepare(JRFillSubreport.java:878) at net.sf.jasperreports.engine.fill.JRFillElementContainer.prepareElements(JRFillElementContainer.java:542) at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:438) at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:413) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillBandNoOverflow(JRVerticalFiller.java:432) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillPageHeader(JRVerticalFiller.java:393) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:246) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:99) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:609) at net.sf.jasperreports.engine.fill.BaseReportFiller.fill(BaseReportFiller.java:405) at net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:140) at net.sf.jasperreports.engine.JasperFillManager.fillToFile(JasperFillManager.java:504) at net.sf.jasperreports.engine.JasperFillManager.fillReportToFile(JasperFillManager.java:888) at ws.pages.Page2.xxx20(Page2.java:55) ... 26 more Caused by: net.sf.jasperreports.engine.JRException: Unable to get next record from result set. at net.sf.jasperreports.engine.JRResultSetDataSource.next(JRResultSetDataSource.java:170) at net.sf.jasperreports.engine.fill.JRFillDataset.advanceDataSource(JRFillDataset.java:1538) at net.sf.jasperreports.engine.fill.JRFillDataset.next(JRFillDataset.java:1387) at net.sf.jasperreports.engine.fill.JRFillDataset.next(JRFillDataset.java:1366) at net.sf.jasperreports.engine.fill.JRBaseFiller.next(JRBaseFiller.java:1173) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:97) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:609) at net.sf.jasperreports.engine.fill.BaseReportFiller.fill(BaseReportFiller.java:405) at net.sf.jasperreports.engine.fill.JRFillSubreport.fillSubreport(JRFillSubreport.java:740) at net.sf.jasperreports.engine.fill.JRSubreportRunnable.run(JRSubreportRunnable.java:59) at net.sf.jasperreports.engine.fill.AbstractThreadSubreportRunner.run(AbstractThreadSubreportRunner.java:221) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) ... 1 more Caused by: java.sql.SQLException: Operation not allowed after ResultSet closed at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:569) at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:537) at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:527) at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:512) at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:480) at com.mysql.cj.jdbc.result.ResultSetImpl.checkClosed(ResultSetImpl.java:471) at com.mysql.cj.jdbc.result.ResultSetImpl.next(ResultSetImpl.java:1703) at net.sf.jasperreports.engine.JRResultSetDataSource.next(JRResultSetDataSource.java:166) ... 13 more данные из хранимки нормальные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2017, 21:24 |
|
||
|
Jasper subreport
|
|||
|---|---|---|---|
|
#18+
если сделать так Код: java 1. то пдф выведет, но без sabrepot ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2017, 21:35 |
|
||
|
Jasper subreport
|
|||
|---|---|---|---|
|
#18+
вадяесли сделать так Код: java 1. то пдф выведет, но без sabrepot Вадя Вопрос: крутой Jasper для отчётов? Или есть другие альтернативы на Ваш взгляд? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2017, 22:40 |
|
||
|
Jasper subreport
|
|||
|---|---|---|---|
|
#18+
вадя, Вообще с subreport'ами в JasperReports постоянно какая-то "засада". На одном проекте вместо subreports использовали crosstab. В принципе получалось то что надо. Единственное "рисование" было как в Excel. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2017, 05:44 |
|
||
|
Jasper subreport
|
|||
|---|---|---|---|
|
#18+
NeboВопрос: крутой Jasper для отчётов? Или есть другие альтернативы на Ваш взгляд?альтернативы , наверно , есть, но первоначально была задача создать не редактируемый документ. действительно Jasper достаточно крут, надо только научиться его готовить. решение нашёл, но возник вопрос - почему так? Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. надо два CallableStatement ..., свой для каждого отчета. кто может объяснить ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2017, 07:55 |
|
||
|
Jasper subreport
|
|||
|---|---|---|---|
|
#18+
mad_nazgulНа одном проекте вместо subreports использовали crosstab.как это готовить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2017, 07:56 |
|
||
|
Jasper subreport
|
|||
|---|---|---|---|
|
#18+
вадяmad_nazgulНа одном проекте вместо subreports использовали crosstab.как это готовить? Ну в принципе не особо сложно. Главное, что в crosstab 1) Можно задать свой DataSet 2) Можно из главного DataSet передать параметры Ну а дальше группируем "что" и "как" нам надо. Причем можем группировать не только по строкам, но и по столбцам. В общем мы на том проекте почти все отчеты в crosstab-ах делали. Даже там где это не особо не нужно было :-) По идее там основную работу можно сделать через wizard. P.S. Делали в iReport (тогда JasperStudio еще не было). По мне в iReport с crosstab'ами было чуть попроще работать чем в JasperStudio. Но скорее всего это просто привычнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2017, 08:16 |
|
||
|
Jasper subreport
|
|||
|---|---|---|---|
|
#18+
mad_nazgulДелали в iReport Там как в Access))) Всё визуально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2017, 08:58 |
|
||
|
Jasper subreport
|
|||
|---|---|---|---|
|
#18+
Petro123mad_nazgulДелали в iReport Там как в Access))) Всё визуально.+1, "клико-программирование" (: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2017, 09:16 |
|
||
|
Jasper subreport
|
|||
|---|---|---|---|
|
#18+
в jasperstudio тоже визуально, но для мозахистов есть режим xml ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2017, 09:21 |
|
||
|
Jasper subreport
|
|||
|---|---|---|---|
|
#18+
но вопрос остаётся открытым - почему два отдельных результсета работают , а два , полученных из одной хранимки - нет. верно ли предположение , что порядок результсетов отправки в jasper один, а их обработка та в другом порядке? и как тогда сделать клоны результсетов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2017, 09:26 |
|
||
|
Jasper subreport
|
|||
|---|---|---|---|
|
#18+
вадяв jasperstudio тоже визуально, но для мозахистов есть режим xml Там ещё есть sql запрос, который сам лезет в базу за данными. Но у тя же хранимки. вадяа два , полученных из одной хранимки - нет. Тебя предупреждали, что нефиг заниматься извратом. Одна хранимка - один результат. Один метод - один выходной параметр. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2017, 10:51 |
|
||
|
Jasper subreport
|
|||
|---|---|---|---|
|
#18+
Petro123Тебя предупреждали, что нефиг заниматься извратом. Одна хранимка - один результат. Один метод - один выходной параметр. Звучит как «Один народ, одна страна, одна судьба» <:o) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2017, 11:03 |
|
||
|
Jasper subreport
|
|||
|---|---|---|---|
|
#18+
Petro123Там ещё есть sql запрос, который сам лезет в базу за данными. Но у тя же хранимки.там можно не только запросы, но и хранимки тоже Petro123Одна хранимка - один результат. Один метод - один выходной параметр.это ты кидаешь камень в огород оракла и мелкомягких? mad_nazgulЗвучит как «Один народ, одна страна, одна судьба»а объяснить причину не судьба? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2017, 11:08 |
|
||
|
Jasper subreport
|
|||
|---|---|---|---|
|
#18+
вадяа объяснить причину не судьба? Потому что у JasperFillManager.fillReportToFile третий параметр - один DataSource а не их коллекция поэтому такого понятия нет вообще вадячто порядок результсетов отправки в jasper одинНет порядка у единственного элемента Если кидать параметрами несколько DataSource вадяа их обработка та в другом порядке? то естественно их обработка будет в порядке, который определяется тем как сконструирован отчет (subreport в title или в summary например) вадяи как тогда сделать клоны результсетов? зачем? (ни разу не потребовалось). хочется услышать внятную причину, а не "мне надо" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2017, 11:25 |
|
||
|
Jasper subreport
|
|||
|---|---|---|---|
|
#18+
mad_nazgulPetro123Тебя предупреждали, что нефиг заниматься извратом. Одна хранимка - один результат. Один метод - один выходной параметр. Звучит как «Один народ, одна страна, одна судьба» <:o) )))):Люблю юмор. В java так. В дельфи и шарпе по другому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2017, 11:36 |
|
||
|
Jasper subreport
|
|||
|---|---|---|---|
|
#18+
sanBezПотому что у JasperFillManager.fillReportToFile третий параметр - один DataSource а не их коллекцияты не обратил внимание, что один передаётся как третий параметр, а другой как элемент мапы. sanBezНет порядка у единственного элементатам два разных элемента sanBezто естественно их обработка будет в порядке, который определяется тем как сконструирован отчет (subreport в title или в summary например)у меня и идёт на странице сначала сабрепорт sanBezзачем? (ни разу не потребовалось). хочется услышать внятную причину, а не "мне надо"это просто как попытка понять что на что может влиять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2017, 11:39 |
|
||
|
Jasper subreport
|
|||
|---|---|---|---|
|
#18+
что java делает в этом случае new JRResultSetDataSource(rs) создаёт новый объект, не привязанный к источнику ничем ? или всё-таки передаёт ссылку на rs дальше? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2017, 11:43 |
|
||
|
Jasper subreport
|
|||
|---|---|---|---|
|
#18+
вадяsanBezПотому что у JasperFillManager.fillReportToFile третий параметр - один DataSource а не их коллекцияты не обратил внимание, что один передаётся как третий параметр, а другой как элемент мапы. Обратил. Но ты почему-то считаешь что у DataSource (третий параметр fillReport) и параметра отчета subreportDatasetName (элемент мапы) есть какой-то порядок. Два абсолютно несвязанных элемента. Какой у них порядок? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2017, 11:53 |
|
||
|
Jasper subreport
|
|||
|---|---|---|---|
|
#18+
jasper может вставлять варкод и qrкод но для этого требуется подключить библиотеки для рантайма. но вот где их взять? если jasper работает и выводит qr код, значит они у него есть, как определить какой jar нужен для рантайма? методом тыка мне удалось подобрать jar для его внутренних функций, а как быть с баркодами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2017, 10:23 |
|
||
|
Jasper subreport
|
|||
|---|---|---|---|
|
#18+
наподключал кучу библиотек.. выдаёт Caused by: java.lang.ClassCastException: org.apache.batik.anim.dom.SVGOMDocument cannot be cast to org.apache.batik.dom.svg.SVGOMDocument at org.apache.batik.bridge.BridgeContext.setDocument(Unknown Source) at org.apache.batik.bridge.GVTBuilder.build(Unknown Source) at net.sf.jasperreports.renderers.AbstractSvgDataToGraphics2DRenderer.getRootNode(AbstractSvgDataToGraphics2DRenderer.java:173) at net.sf.jasperreports.renderers.AbstractSvgDataToGraphics2DRenderer.getDimension(AbstractSvgDataToGraphics2DRenderer.java:122) at net.sf.jasperreports.engine.export.JRPdfExporter$InternalImageProcessor.processGraphics2D(JRPdfExporter.java:1807) at net.sf.jasperreports.engine.export.JRPdfExporter$InternalImageProcessor.process(JRPdfExporter.java:1597) at net.sf.jasperreports.engine.export.JRPdfExporter$InternalImageProcessor.access$300(JRPdfExporter.java:1547) at net.sf.jasperreports.engine.export.JRPdfExporter.exportImage(JRPdfExporter.java:1487) at net.sf.jasperreports.engine.export.JRPdfExporter.exportElements(JRPdfExporter.java:1105) at net.sf.jasperreports.engine.export.JRPdfExporter.exportPage(JRPdfExporter.java:1068) at net.sf.jasperreports.engine.export.JRPdfExporter.exportReportToStream(JRPdfExporter.java:932) at net.sf.jasperreports.engine.export.JRPdfExporter.exportReport(JRPdfExporter.java:552) что не хватает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2017, 11:30 |
|
||
|
Jasper subreport
|
|||
|---|---|---|---|
|
#18+
вадянаподключал кучу библиотек.. что не хватает? Лишнего наподключал. Теперь Batik загружен два раза и оба экземпляра друг с другом не общаются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2017, 11:34 |
|
||
|
Jasper subreport
|
|||
|---|---|---|---|
|
#18+
вадяjasper может вставлять варкод и qrкод но для этого требуется подключить библиотеки для рантайма. но вот где их взять? если jasper работает и выводит qr код, значит они у него есть, как определить какой jar нужен для рантайма? методом тыка мне удалось подобрать jar для его внутренних функций, а как быть с баркодами? Воспользуйтесь моим biserverov Просто в socket отправляем Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Шаблон Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. А получаем в аттачменте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2017, 11:51 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39575742&tid=2122269]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
166ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
| others: | 230ms |
| total: | 513ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...