diff --git a/lv/lv0400.cpp b/lv/lv0400.cpp index 4ae18c6c7..4c67ddd7e 100755 --- a/lv/lv0400.cpp +++ b/lv/lv0400.cpp @@ -90,6 +90,7 @@ bool TContratti_msk::on_art_select() //recupero la maschera di riga TMask& rowmask = ss.sheet_mask(); + TMask& mask = ss.mask(); //se esiste il record su LF_CLIFOGIAC, recupero l'unità di misura dalla riga dello sheet selezionata //e setto i campi delle dotazioni e dei consegnati ai valori corretti riportati alla giusta unità di misura @@ -127,12 +128,30 @@ bool TContratti_msk::on_art_select() //altrimenti abilito la cella e permetto le modifiche if (artrec.get_int(ANAMAG_PPCONF) == 0) { - rowmask.set(S_CALCCONS,"0"); + //gestione campi dello sheet + //setto il default sulla riga dello sheet + rowmask.set(S_CALCCONS, "0"); + rowmask.set(S_ARROT, ""); row.add("0",ss.cid2index(S_CALCCONS)); + row.add("",ss.cid2index(S_ARROT)); + //disabilito le celle ss.disable_cell(ss.selected(),ss.cid2index(S_CALCCONS)); + ss.disable_cell(ss.selected(),ss.cid2index(S_ARROT)); + //svuoto e disabilito i campi del dettaglio + mask.set(F_CALCCONS, "0"); + mask.set(F_ARROT, ""); + mask.disable(F_CALCCONS); + mask.disable(F_ARROT); } else + { + //abilito le celle sullo sheet ss.enable_cell(ss.selected(),ss.cid2index(S_CALCCONS)); + ss.enable_cell(ss.selected(),ss.cid2index(S_ARROT)); + //abilito i campi del dettaglio + mask.enable(F_CALCCONS); + mask.enable(F_ARROT); + } //ciclo i dati di interesse della riga selezionata nel dettaglio //sulla maschera principale