Patch level :4.0 nopatch
Files correlati : Ricompilazione Demo : [ ] Commento :commit di sicurezza con stampa totali funzionante tranne che per le colonne dei totali git-svn-id: svn://10.65.10.50/trunk@14477 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
95a754a01f
commit
1b721efda0
@ -169,9 +169,10 @@ void TCRPA_report::analize_pconana_structure (const TString& prefix, const int d
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void TCRPA_report::offset_and_fill_columns(TReport_section& rep_sect, const TString_array& str_arr)
|
void TCRPA_report::offset_and_fill_columns(TReport_section& rep_sect,
|
||||||
|
const TString_array& str_arr, const int model_id)
|
||||||
{
|
{
|
||||||
TReport_field& rep_field = *rep_sect.find_field(69);
|
TReport_field& rep_field = *rep_sect.find_field(model_id);
|
||||||
|
|
||||||
//deve spostare i campi a destra della colonna modello
|
//deve spostare i campi a destra della colonna modello
|
||||||
//prende il rettangolo del campo..
|
//prende il rettangolo del campo..
|
||||||
@ -252,7 +253,7 @@ bool TCRPA_report::generate_columns (TString_array& codici, TString_array& testa
|
|||||||
TReport_field* b1_model = b1.find_field(model_id);
|
TReport_field* b1_model = b1.find_field(model_id);
|
||||||
if (b1_model == NULL)
|
if (b1_model == NULL)
|
||||||
return false;
|
return false;
|
||||||
offset_and_fill_columns(b1, codici);
|
offset_and_fill_columns(b1, codici, model_id);
|
||||||
|
|
||||||
//testate
|
//testate
|
||||||
//la testata di pagina deve invece riempire le intestazioni delle colonne generate
|
//la testata di pagina deve invece riempire le intestazioni delle colonne generate
|
||||||
@ -262,7 +263,7 @@ bool TCRPA_report::generate_columns (TString_array& codici, TString_array& testa
|
|||||||
if (h0_model == NULL)
|
if (h0_model == NULL)
|
||||||
warning_box(TR("Manca l'intestazione della colonna modello (H0.%d)"),model_id);
|
warning_box(TR("Manca l'intestazione della colonna modello (H0.%d)"),model_id);
|
||||||
else
|
else
|
||||||
offset_and_fill_columns(h0, testate);
|
offset_and_fill_columns(h0, testate, model_id);
|
||||||
|
|
||||||
//le testate di sezione devono resettare i campi totale dei corrispondenti footers
|
//le testate di sezione devono resettare i campi totale dei corrispondenti footers
|
||||||
for (int j = 3; j > 0; j--)
|
for (int j = 3; j > 0; j--)
|
||||||
@ -292,7 +293,7 @@ bool TCRPA_report::generate_columns (TString_array& codici, TString_array& testa
|
|||||||
if (foot_model == NULL)
|
if (foot_model == NULL)
|
||||||
warning_box(TR("Manca la colonna modello (F%d.%d)"), i, model_id);
|
warning_box(TR("Manca la colonna modello (F%d.%d)"), i, model_id);
|
||||||
else
|
else
|
||||||
offset_and_fill_columns(foot, codici);
|
offset_and_fill_columns(foot, codici, model_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
@ -33,7 +33,8 @@ protected:
|
|||||||
void analize_pconana_structure (const TString& prefix, const int depth,
|
void analize_pconana_structure (const TString& prefix, const int depth,
|
||||||
TString_array& codici, TString_array& testate) const;
|
TString_array& codici, TString_array& testate) const;
|
||||||
bool generate_columns (TString_array& codici, TString_array& testate, const int model_id);
|
bool generate_columns (TString_array& codici, TString_array& testate, const int model_id);
|
||||||
void offset_and_fill_columns(TReport_section& rep_sect, const TString_array& str_arr);
|
void offset_and_fill_columns(TReport_section& rep_sect, const TString_array& str_arr,
|
||||||
|
const int model_id);
|
||||||
public:
|
public:
|
||||||
TCRPA_report (const char* rep_name, const TString& prefix, const int depth);
|
TCRPA_report (const char* rep_name, const TString& prefix, const int depth);
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user