QCore core = cores.get(i);
if(core.getColumns().size() != cols.size()) {
throw new ReportException("Выборки отличаются количеством результатов");
}
}
ResultColumnList results = query.getColumns();
for(int j=0; j<cols.size(); j++) {
QueryResultColumn col = cols.get(j);
if(results.size() <= j) {
ReportResultColumn result = new ReportResultColumn(query.getUnionContext(new NoNeedAtom()));
result.setColClass(col.getCls());
result.setTitle(col.getColTitle());
results.add(result);
} else {
ReportResultColumn result = results.get(j);
Class colClass = col.getCls();
Class resClass = result.getCls();
if(colClass != null &&
(resClass == null || !colClass.equals(resClass))) {
int res = JOptionPane.showConfirmDialog(this, "Класс результата №" + j