Показать сообщение отдельно
Старый 25.09.2013, 16:53   #4  
handy-comp is offline
handy-comp
Участник
 
96 / 78 (3) ++++
Регистрация: 27.09.2012
Цитата:
Сообщение от Rimantas Посмотреть сообщение
Да ето display метод на DataSource . ReqTransPo форма имеет ReqTrans, ReqTranCov и ReqTransSettled datasources . Я свой метод указал к ReqTransSettled . Тип етого ReqTransSettled есть ReqTrans . В Properties поля в гриде я указал ReqTransSettled и метод VTR_RecInfo ...

Закоментированное место - info( cRet ) - сработает ....
Если я правильно понял суть проблемы, в данном случае надо использовать joinChild и конечно DataSource должны быть соединены по inner join.

Например:

X++:
Display str 100 VTR_RecInfo( ReqTrans reqTrn )
{
    Str 100 cRet = "";
    ;
    if ( reqTrn.joinChild().RefType && reqTrn.joinChild().RefId )
    {
       switch ( reqTrn.joinChild().RefType )
       {
         case ReqRefType::Sales :
            cRet = SalesTable::find( reqTrn.joinChild().RefId ).toolTipRecord();
            //info( cRet );
            break;
         case ReqRefType::Production :
         case ReqRefType::ProdLine :
            cRet = ProdTable::find( reqTrn.joinChild().RefId ).toolTipRecord();
            break;
         case ReqRefType::Purch :
            cRet = PurchTable::find( reqTrn.joinChild().RefId ).toolTipRecord();
            break;
       }
    }
    return cRet;
}