Patch level : 12.0 1020

Files correlati     : cg0.exe
Commento            :

Migliorata la segnalazione quando viene richiesta la stampa di una riga non esistente

Interno:

NON dovrebbe succedere, se succede è indice di indici danneggiati.
Risistemata la segnalazione anche se sembrava corretta.
This commit is contained in:
Alessandro Bonazzi 2020-12-13 00:16:46 +01:00
parent 4e5f96e1af
commit 4eebec9e7e
2 changed files with 7 additions and 4 deletions

View File

@ -52,7 +52,10 @@ TRiga_documento& TDoc_recordset::riga_doc(int n) const
n = _mypos + 1;
if (n < 0 || n > _doc->rows()) // Non dovrebbe succedere mai
{
message_box("chi mi chiama ?");
TString msg("Sto stampando la riga n.ro ");
msg << n << " che non esiste.";
warning_box(msg);
n = _doc->new_row("05").numero(); // Crea una riga descrizione fittizia
((TDoc_recordset*)this)->_lastpos++;
}

View File

@ -59,7 +59,7 @@ int TLista_documenti::read(char provv, char tipocf, long clifo, int anno,
CHECKD(tipocf == ' ' || clifo > 0L, "Codice cliente non valido", clifo);
CHECKD(anno > 2000, "Anno non valido: ", anno);
CHECK(!tipidoc.empty_items(), "Lista dei tipi documento vuota");
CHECK(!statidoc.empty_items(), "Lista degli stati documento vuota");
CHECK(statidoc.items() == tipidoc.items(), "La lista degli stati documento non corrisponde alla lista dei tipi documento");
const int key = (tipocf == ' ' && clifo == 0L) ? 1:2;
TRelation doc(LF_DOC);
@ -149,11 +149,11 @@ int TLista_documenti::read(char provv, char tipocf, long clifo, int anno,
{
const TString & tipo = tipidoc.get(i);
if (tipo.blank() || tipodoc == tipo)
if (tipo.blank() || tipo == "*" || tipodoc == tipo)
{
const TString & stato = statidoc.get(i);
if (stato.blank() || statodoc == stato)
if (stato.blank() || tipo == "*" || statodoc == stato)
{
match = true;
break;