Patch level : 10.0 patch 792

Files correlati     : ve0.exe
Ricompilazione Demo : [ ]
Commento            :

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
This commit is contained in:
alex 2010-08-30 14:23:26 +00:00
parent 764f58d695
commit e9950bda04
2 changed files with 8 additions and 5 deletions

View File

@ -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())
{

View File

@ -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;