diff --git a/cg/cg3600.cpp b/cg/cg3600.cpp index ed6f3a2c7..cb59ea430 100755 --- a/cg/cg3600.cpp +++ b/cg/cg3600.cpp @@ -2204,7 +2204,12 @@ const TVariant& TMastrino_set::get(unsigned int column) const cell_request(_curr, abs(info._pos), str); if (str.full()) { - if (info._pos < 0 || info._type == _datefld || info._type == _realfld) + //decide se il campo appartiene ad una sottocella (es. numdoc / prot) + bool divide = info._pos < 0; //è la prima parte di una sottocella + if (!divide && column < columns()-1) + divide = column_info(column+1)._pos < 0; //è la seconda parte di una sottocella + //se deve splittare cerca lo spazio come carattere di separazione tra le sottocelle + if (divide) { const int cr = str.find(' '); if (cr >= 0) @@ -2217,7 +2222,6 @@ const TVariant& TMastrino_set::get(unsigned int column) const } } - TVariant& tmp = get_tmp_var(); switch (info._type) {