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;
|
n = _mypos + 1;
|
||||||
if (n < 0 || n > _doc->rows()) // Non dovrebbe succedere mai
|
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
|
n = _doc->new_row("05").numero(); // Crea una riga descrizione fittizia
|
||||||
((TDoc_recordset*)this)->_lastpos++;
|
((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(tipocf == ' ' || clifo > 0L, "Codice cliente non valido", clifo);
|
||||||
CHECKD(anno > 2000, "Anno non valido: ", anno);
|
CHECKD(anno > 2000, "Anno non valido: ", anno);
|
||||||
CHECK(!tipidoc.empty_items(), "Lista dei tipi documento vuota");
|
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;
|
const int key = (tipocf == ' ' && clifo == 0L) ? 1:2;
|
||||||
TRelation doc(LF_DOC);
|
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);
|
const TString & tipo = tipidoc.get(i);
|
||||||
|
|
||||||
if (tipo.blank() || tipodoc == tipo)
|
if (tipo.blank() || tipo == "*" || tipodoc == tipo)
|
||||||
{
|
{
|
||||||
const TString & stato = statidoc.get(i);
|
const TString & stato = statidoc.get(i);
|
||||||
|
|
||||||
if (stato.blank() || statodoc == stato)
|
if (stato.blank() || tipo == "*" || statodoc == stato)
|
||||||
{
|
{
|
||||||
match = true;
|
match = true;
|
||||||
break;
|
break;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user