Цитата:
Сообщение от
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)
булевский, а вовсе не строка!
"Заяц в шоке" (с)
Что-то как-то выделение цветом не очень работает, сори...