@Ignore
@Test
public void generateReport02() throws JIException, ParseException {
ReportProcessor rProc = app.getReportProcessor();
OCReportManager manager = rProc.getReport("КарточкаУчетаПоСтраховымВзносам");
OCReportObject report = manager.create();
OCDataCompositionSchema dataCompositionSchema = report.getDataCompositionSchema();
for (OCDataCompositionSchemaDataSet object : dataCompositionSchema.getDataSets()) {
System.out.println("==========================" + object.toString());
System.out.println(object.getClass().getName());
if (object instanceof OCDataCompositionSchemaDataSetObject) {
OCDataCompositionSchemaDataSetObject dsObject = (OCDataCompositionSchemaDataSetObject)object;
System.out.println(dsObject.getObjectName());
}
}
System.out.println("======= PARAMETERS =============");
OCDataCompositionSchemaParameters parameters = dataCompositionSchema.getParameters();
for (OCDataCompositionSchemaParameter param : parameters) {
System.out.println(param.toString());
}
System.out.println("================================");
OCDataCompositionSettings defaultSettings = dataCompositionSchema.getDefaultSettings();
System.out.println(defaultSettings.showXML());
OCDataCompositionDetailsData details = rProc.createDetailsData();
OCDataCompositionTemplateComposer templateComposer = rProc.createTemplateComposer();
OCDataCompositionTemplate template = templateComposer.execute(dataCompositionSchema, defaultSettings, details);
OCDataCompositionProcessor processor = rProc.createCompositionProcessor();
processor.initialize(template, null, details, true);
OCDataCompositionResultSpreadsheetDocumentOutputProcessor spreadSheetProcessor = rProc.createDataCompositionResultSpreadsheetDocumentOutputProcessor();
OCSpreadsheetDocument spreadsheetDocument = rProc.createSpreadsheetDocument();
spreadsheetDocument.clear();
spreadSheetProcessor.setDocument(spreadsheetDocument);
spreadsheetDocument = spreadSheetProcessor.output(processor);
spreadsheetDocument.writeTXT("C:\\Developer\\Temp\\testRTXT01.txt");