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:
parent
4e5f96e1af
commit
4eebec9e7e
@ -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++;
|
||||
}
|
||||
|
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user