From e9950bda046c526852ef7855985824a103269a76 Mon Sep 17 00:00:00 2001 From: alex Date: Mon, 30 Aug 2010 14:23:26 +0000 Subject: [PATCH] Patch level : 10.0 patch 792 Files correlati : ve0.exe Ricompilazione Demo : [ ] Commento : MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bug 0001685: Documenti Interattivi (ve0.exe) Se inserisco una riga di merce senza codice, poi passosu un riga di merce con codice, quando ritorno sulla riga originale la ricerca sull'unità di misura non viene riaggiornata per cui il controllo fallisce e non riewcso piu' ad uscire dalla riga. git-svn-id: svn://10.65.10.50/branches/R_10_00@20803 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- ve/velib06.cpp | 9 +++++++-- ve/velib06a.cpp | 4 +--- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/ve/velib06.cpp b/ve/velib06.cpp index cbc16d438..46043facc 100755 --- a/ve/velib06.cpp +++ b/ve/velib06.cpp @@ -1683,7 +1683,8 @@ bool TDocumento_mask::ss_notify( TSheet_field& ss, int r, KEY key ) case K_TAB: // ingresso nella riga if (!selecting && m.is_running()) { - const TRectype& rdoc = doc[r + 1]; + const TRiga_documento& rdoc = doc[r + 1]; + TMask & riga_mask = ss.sheet_mask(); if (r < doc.physical_rows()) { @@ -1691,8 +1692,12 @@ bool TDocumento_mask::ss_notify( TSheet_field& ss, int r, KEY key ) const TRectype& rdoc = doc[r + 1]; set_curr_um(rdoc.get(RDOC_UMQTA)); const bool on = rdoc.get(RDOC_DACODNUM).full(); - ss.sheet_mask().enable(DLG_USER, on); + riga_mask.enable(DLG_USER, on); } + const bool artmag = rdoc.is_merce() && rdoc.get(RDOC_CODARTMAG).full(); + + riga_mask.show(FR_UMQTA, artmag); + riga_mask.show(FR_UMQTA2, !artmag); if (rdoc.get(RDOC_CODART).empty() && rdoc.get(RDOC_DESCR).empty()) { diff --git a/ve/velib06a.cpp b/ve/velib06a.cpp index da51b8ab2..ff56fbb57 100755 --- a/ve/velib06a.cpp +++ b/ve/velib06a.cpp @@ -1850,12 +1850,10 @@ bool codartmag_handler( TMask_field& f, KEY key ) if (to_check) { - const TString& codart = f.get(); - const bool artmag = codart.not_empty(); + const bool artmag = mask.doc()[s.selected() + 1].is_merce() && f.get().full(); m.show(FR_UMQTA, artmag); m.show(FR_UMQTA2, !artmag); - mask.update_giacenza(); } return true;