Patch level :10.0
Files correlati :lv0.exe Ricompilazione Demo : [ ] Commento : corretto errore 937 E' possibile inserire righe senza codice articolo: NON DEVE ESSERE POSSIBILE La selezione di un articolo non ritorna UM git-svn-id: svn://10.65.10.50/trunk@17444 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
c143a16496
commit
9e276fee1d
@ -135,22 +135,28 @@ bool TContratti_msk:: on_field_event(TOperable_field& o,TField_event e,long joll
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case S_CODART:
|
case S_CODART:
|
||||||
if (e==fe_modify)
|
if (!o.empty())
|
||||||
{
|
{
|
||||||
TSheet_field& ss=sfield(F_RIGHE);
|
if (e==fe_modify)
|
||||||
TToken_string& row=ss.row(ss.selected());
|
{
|
||||||
row.add(o.get(),ss.cid2index(S_CODART));
|
TArticolo art(o.get());
|
||||||
TArticolo art(o.get());
|
if (art.um().rows() > 0)
|
||||||
const TString& um = art.um()[0].get(UMART_UM);
|
{
|
||||||
|
TSheet_field& ss=sfield(F_RIGHE);
|
||||||
set(S_UM,um);
|
TMask& m = o.mask(); // maschera di riga!
|
||||||
row.add(um,S_UM);
|
const TString& um = art.um()[1].get(UMART_UM);
|
||||||
on_art_select();
|
m.set(S_UM,um);
|
||||||
|
TToken_string& row=ss.row(ss.selected());
|
||||||
|
row.add(o.get(),ss.cid2index(S_CODART));
|
||||||
|
row.add(um,S_UM);
|
||||||
|
on_art_select();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
if (e==fe_init)
|
||||||
|
on_art_select();
|
||||||
}
|
}
|
||||||
else
|
break;
|
||||||
if (e==fe_init)
|
|
||||||
on_art_select();
|
|
||||||
break;
|
|
||||||
default:break;
|
default:break;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -184,7 +190,7 @@ protected:
|
|||||||
virtual int write(const TMask& m);
|
virtual int write(const TMask& m);
|
||||||
virtual int rewrite(const TMask& m);
|
virtual int rewrite(const TMask& m);
|
||||||
virtual bool remove();
|
virtual bool remove();
|
||||||
|
virtual void init_insert_mode(TMask& m);
|
||||||
};
|
};
|
||||||
|
|
||||||
bool TContratti_app:: user_create()
|
bool TContratti_app:: user_create()
|
||||||
@ -326,11 +332,18 @@ void TContratti_app::save_rows(const TMask& m)
|
|||||||
fr->write(row->get(pos),file.curr());
|
fr->write(row->get(pos),file.curr());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
file.rewrite_write();
|
if (file.get("CODART").full())
|
||||||
|
file.rewrite_write();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void TContratti_app::init_insert_mode(TMask& m)
|
||||||
|
{
|
||||||
|
TSheet_field& ss=m.sfield(F_RIGHE);
|
||||||
|
ss.insert();
|
||||||
|
}
|
||||||
|
|
||||||
int TContratti_app::write(const TMask& m)
|
int TContratti_app::write(const TMask& m)
|
||||||
{
|
{
|
||||||
int err=TRelation_application::write(m);
|
int err=TRelation_application::write(m);
|
||||||
|
@ -423,7 +423,7 @@ BEGIN
|
|||||||
FLAGS "U"
|
FLAGS "U"
|
||||||
USE LF_ANAMAG
|
USE LF_ANAMAG
|
||||||
INPUT CODART S_CODART
|
INPUT CODART S_CODART
|
||||||
DISPLAY "Articolo" CODART
|
DISPLAY "Articolo@20" CODART
|
||||||
DISPLAY "Descrizione@50" DESCR
|
DISPLAY "Descrizione@50" DESCR
|
||||||
OUTPUT S_CODART CODART
|
OUTPUT S_CODART CODART
|
||||||
OUTPUT S_DESCR DESCR
|
OUTPUT S_DESCR DESCR
|
||||||
@ -439,7 +439,7 @@ BEGIN
|
|||||||
USE LF_ANAMAG KEY 2
|
USE LF_ANAMAG KEY 2
|
||||||
INPUT DESCR S_DESCR
|
INPUT DESCR S_DESCR
|
||||||
DISPLAY "Descrizone@50" DESCR
|
DISPLAY "Descrizone@50" DESCR
|
||||||
DISPLAY "Articolo" CODART
|
DISPLAY "Articolo@20" CODART
|
||||||
COPY OUTPUT S_CODART
|
COPY OUTPUT S_CODART
|
||||||
CHECKTYPE REQUIRED
|
CHECKTYPE REQUIRED
|
||||||
END
|
END
|
||||||
|
Loading…
x
Reference in New Issue
Block a user