Здраствуйте ,
Мои шефы хотят чтобы в "Спланированных заказах" были видные данные для какого заказа пордажи есть запланирована строка . В первые я сделал как отображение через метод и он действует ( не на все строки ) . Но , как вы знаете , на такую информацию неработает поиск и филтрирование . Я буду добавлят два поля в ReqPO табличку - SalesId и CustName и заполню ети поля нужной информации . Вопрос в том , что я пока непонимаю как добиться до SalesId по настоящему . Вот мой метод отображения - и он не действует на все 100 % .. :-(( :
Код:
Display InventTransRefId refId( Int nRez = 1 )
{
InventTransRefId cRet;
ReqTrans reqTrans, reqTrans2;
ReqTransCov reqCov;
Salestable salTbl;
CustTable cstTbl;
ReqPO reqPo;
;
reqTrans = this.reqTrans();
reqCov = reqTrans.selectCov(false);
reqtrans2 = reqtrans.reqTransSettled(reqCov,false);
if ( reqTrans2 )
{
cRet = reqTrans2.RefId;
salTbl = salestable::find(cRet);
if ( salTbl )
{
if ( nRez == 1 )
{
cstTbl = CustTable::find(salTbl.CustAccount);
cRet = cRet + " " + cstTbl.Name;
}
}
else
{
cRet = "";
reqPo = ReqPo::find(reqTrans2.ReqPlanId,reqTrans2.RefId,false);
if ( reqPo )
{
reqTrans = reqPo.reqTrans();
reqCov = reqTrans.selectCov(false);
reqtrans2 = reqtrans.reqTransSettled(reqCov,false);
if ( reqTrans2 )
{
cRet = reqTrans2.RefId;
salTbl = salestable::find(cRet);
if ( salTbl )
{
if ( nRez == 1 )
{
cstTbl = CustTable::find(salTbl.CustAccount);
cRet = cRet + " " + cstTbl.Name;
}
}
}
else
cRet = "";
}
}
}
return cRet;
}
Буду благодарен если поясните , как можно добиться до продажного заказа для каждой строки из спланированных заказов . А то голова крутиться уже ...
С уважением , Римантас