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