diff --git a/mg/mg1100.cpp b/mg/mg1100.cpp index 63296b062..c3da2eaa6 100755 --- a/mg/mg1100.cpp +++ b/mg/mg1100.cpp @@ -156,7 +156,7 @@ bool TMask_movmag::notify_righe(TSheet_field & ss, int r, KEY key) } } else if (key == K_INS) { // Inserimento - if (*ss.cell(r,ss.cid2index( F_AUTOMATICA))==riga_automatica) + if (r < ss.items() && *ss.cell(r,ss.cid2index( F_AUTOMATICA))==riga_automatica) return FALSE; // cannot insert between a row and its generated one } else if (key == K_CTRL + K_INS) { // Inserimento accordato if (m.magazzini.standardmag().not_empty()) @@ -164,6 +164,7 @@ bool TMask_movmag::notify_righe(TSheet_field & ss, int r, KEY key) ss.row(r).add(m.magazzini.standardmag(),ss.cid2index(F_CODMAG)); ss.row(r).add(m.magazzini.standarddep(),ss.cid2index(F_CODDEP)); } + ss.select(r); } else if (key == K_SPACE) { old_codcaus=ss.sheet_mask().get(F_CAUSRIG); if (old_codcaus.blank())