Показать сообщение отдельно
Старый 05.12.2007, 16:54   #3  
RVS is offline
RVS
Сенбернар
Аватар для RVS
Злыдни
 
696 / 130 (6) +++++
Регистрация: 27.02.2003
Адрес: Королев МО
Цитата:
Сообщение от Prof Посмотреть сообщение
Удавалось.
Краткость - она сестра, конечно.

А чуть подробнее? Это SP1? SP1 с патчем? SP2?

Я лично сейчас на SP1 с патчем вижу следующее:

В Classes\RPayTblSpecTimeTrans\construct

X++:
private server static RpayTblSpecTimeTrans construct(RpayTblSpecTimeType  _rpayTblSpecTimeType,
                                                     EmplTable            _emplTable,
                                                     TransDate            _dateStart = dateStartMth(RpayParameters::payPeriod()),
                                                     TransDate            _dateEnd   = RpayParameters::PayPeriod(),
                                                     [COLOR="red"]RPayCalendarTimeCode _timeCode = ''[/COLOR])
{
    RpayTblSpecTimeTrans rpayTblSpecTimeTrans;
    ;
    switch (_rpayTblSpecTimeType)
    {
        case RpayTblSpecTimeType::Vacation:
            rpayTblSpecTimeTrans = new RpayTblSpecTimeTrans_Vacation(_emplTable,_dateStart,_dateEnd);
            break;
        case RpayTblSpecTimeType::SickList:
            [COLOR="red"]rpayTblSpecTimeTrans =  new RpayTblSpecTimeTrans_SickList(_emplTable,_dateStart,_dateEnd, _timeCode);[/COLOR]
            break;
        case RpayTblSpecTimeType::Mission:
            rpayTblSpecTimeTrans =  new RpayTblSpecTimeTrans_Mission(_emplTable,_dateStart,_dateEnd);
            break;
    }
    return rpayTblSpecTimeTrans;
}
Все вроде хорошо пока. Магический параметр _timeCode сюда пришел. Только вот дальше...

X++:
public  void new(EmplTable            _emplTable,
         TransDate            _dateStart,
         TransDate            _dateEnd,
         RPayCalendarTimeCode _timeCode)

{
    ;

    super(_emplTable, _dateStart, _dateEnd);

    [COLOR="Red"]rPayTblSpecTimeTable = RpayTblSpecTimeTable::find(RpayTblSpecTimeType::SickList, _timeCode);[/COLOR]
}
Строго говоря, это уже не компилится, потому что второй параметр у
X++:
public server static RpayTblSpecTimeTable find(RpayTblSpecTimeType _rpayTblSpecTimeType,
                                               boolean             _forUpdate = false)
булевский, а вовсе не строка!

"Заяц в шоке" (с)

Что-то как-то выделение цветом не очень работает, сори...