Добавлю, на всякий случай, что необходимо еще изменить метод RPayTblSpecTimeTable::find(...):
строку
X++:
boolean useTimeCode = (_rPayTblSpecTimeType == RpayTblSpecTimeType::SickList);
следует исправить на:
X++:
boolean useTimeCode = (_rPayTblSpecTimeType == RpayTblSpecTimeType::SickList || _rPayTblSpecTimeType == RpayTblSpecTimeType::Vacation);
Итого, чтобы была возможность указывать несколько кодов времен для отпусков, надо внести изменения в 2 метода (по крайней мере):
- RPayTblSpecTimeTable.validateWrite()
- RPayTblSpecTimeTable::find(...)