diff --git a/at/at0400.cpp b/at/at0400.cpp index 8701904e8..31f4d158c 100755 --- a/at/at0400.cpp +++ b/at/at0400.cpp @@ -89,13 +89,17 @@ void TGestioneConvocazioni::init_query_insert_mode(TMask& m) disable_menu_item(M_FILE_NEW); m.hide(-1); m.show(-2); + m.enable(-3); } void TGestioneConvocazioni::init_modify_mode(TMask& m) { m.show(-1); m.hide(-2); - m.disable(-3); + if (app()._inserimento) + m.enable(-3); + else + m.disable(-3); } bool TGestioneConvocazioni::filter_func_convoc(const TRelation* rel) @@ -188,7 +192,7 @@ bool TGestioneConvocazioni::sezione_handler(TMask_field& f, KEY k) { TDate data = sez.get_date(SEZ_DATAULTCON); ++data; - if (data <= m.get_date(F_DATA)) + if (data <= m.get_date(F_DATA) && data.ok()) { m.set(F_DATAINI, data); m.check_field(F_DATAINI);