AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.12.2015, 09:27   #1  
axm2013
Гость
 
n/a
Ошибка в CustVendReversePosting
Dynamics Ax 2012 R3
Наткнулся на ошибку в CustVendReversePosting. Так как сообщать в MS не умею + лень то поделюсь информацией тут, вдруг кто столкнется тоже:

в классе есть чудо переменные
X++:
RTax25DebtDebitReverse          debitReverse;
RTax25DebtDebitReverse          creditReverse;
инициализируются переменные в методе updateNow
X++:
// <GEERU><GEECZ>
    if (countryRegion_RUCZ)
    {
        debitReverse   = RTax25DebtAmortisation::constructReverse(RTax25DebtType::Debit);
        creditReverse  = RTax25DebtAmortisation::constructReverse(RTax25DebtType::Credit);
    }
    // </GEECZ></GEERU>
и если копнуть конструктор то получим
X++:
public static RTax25DebtAmortisation constructReverse(RTax25DebtType _debtType)
{
    switch(_debtType)
    {
        case RTax25DebtType::Debit  :
            return new RTax25DebtDebitReverse();
        case RTax25DebtType::Credit :
            return new RTax25DebtCreditReverse();
        default :
            throw error(Error::wrongUseOfFunction(funcName()));
    }
    return null;
}
Компиляции проходят по понятным причинам замечательно, и самое интересное что в не CIL режиме работает даже. А вот CIL режим заставляет систему содрогнутцо и выдать ошибку присвоения (creditReverse присвоили RTax25DebtCreditReverse а она RTax25DebtDebitReverse).

Вопрос нафига козе баян использовать переменные с явным объявлением наследника когда можно было бы объявить RTax25DebtAmortisation и жить спокойно оставлю на обсуждение общественности.

Последний раз редактировалось axm2013; 02.12.2015 в 09:29.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Dynamics AX 2012 R2 CU7 ошибка при развертывании стандартных кубов. Баг системы? axm2013 DAX: Администрирование 5 11.12.2013 09:25
Need help ошибка Неправильный тип индекса массива. Evgeniy2020 DAX: Администрирование 3 05.11.2013 03:13
Ошибка чтения файлов XLS под Windows 7 Zabr DAX: Программирование 14 05.09.2011 12:52
Ошибка в логе при установке клиента AX 2009 sao DAX: Администрирование 9 04.02.2010 11:56
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 07:01.