Привет! Подскажите, D365, хочу добавить новое значение в PurchPriceDateType чтоб выбирать свою дату для поиска цены, но при попытке экстеншена метода priceDate на PurchLine столкнулась с проблемой, там есть default ветка которая ищет какой-то делегат и выдает ошибку если не находит. Что это за делегат, его можно как-то перекрыть? Или существует какой-то другой вариант добавить обработку нового значения в этом енаме?
Код:
switch (purchParameters.PriceDateType)
{
case PurchPriceDateType::DeliveryDate:
return this.DeliveryDate;
case PurchPriceDateType::Today:
return DateTimeUtil::getSystemDate(DateTimeUtil::getUserPreferredTimeZone());
// Вот тут получаю ошибку для нового элемента, как избежать?
default:
EventHandlerResult result = EventHandlerResult::newSingleResponse();
this.retrievePriceDateDelegate(this, purchParameters.PriceDateType, result);
if (result.hasResult())
{
return result.result();
}
else
{
throw error(strFmt("@SCM:PurchPriceDateNotFound", purchParameters.PriceDateType));
}
}