diff --git a/mg/mgtbgsa.uml b/mg/mgtbgsa.uml index 67dff0077..8087c9051 100755 --- a/mg/mgtbgsa.uml +++ b/mg/mgtbgsa.uml @@ -88,13 +88,14 @@ BEGIN DISPLAY "Parte@50" 500@->S0 DISPLAY "Gruppo@20" CODTAB[4,24] COPY OUTPUT F_CODGROUP - CHECKTYPE REQUIRED +// CHECKTYPE REQUIRED END BOOLEAN F_ADDDESCR BEGIN PROMPT 65 5 "In descrizione" FIELD B0 + GROUP 3 END GROUPBOX DLG_NULL 75 10 diff --git a/ve/ve2401.cpp b/ve/ve2401.cpp index e3598b6f5..91fb858e7 100755 --- a/ve/ve2401.cpp +++ b/ve/ve2401.cpp @@ -243,15 +243,20 @@ bool advanced_codart_ask(TString& code, TString& desc) int elements = 0; int id; const bool add_des = m.add_descr(); - const int start_id = add_des ? 101 : 102; order[0] = 0; - for (id = start_id; m.id2pos(id) >= 0; id++, elements++) + for (id = 101; m.id2pos(id) >= 0; id++, elements++) { const int el = id - 101; - order[el] = m.get_descr_order(el); + + if (add_des || id > 101) + order[el] = m.get_descr_order(el); code << m.get(id); } + if (!add_des) + elements--; + + const int start_id = add_des ? 101 : 102; while (elements-- > 0) {