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