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.
Старый 02.12.2015, 09:30   #2  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,952 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Чо-то похожее было с закрытием склада.
Gl00mie описывал.
Старый 02.12.2015, 09:39   #3  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от axm2013 Посмотреть сообщение
Вопрос нафига использовать переменные с явным объявлением наследника когда можно было бы объявить RTax25DebtAmortisation и жить спокойно оставлю на обсуждение общественности.
Ну например чтобы использовать функции наследников, которые по каким-то причинам не задекларированы в папе.

Другое дело что тут накосячили....
На R2 - тоже самое...
__________________
Zhirenkov Vitaly
Старый 02.12.2015, 10:26   #4  
axm2013
Гость
 
n/a
Цитата:
Сообщение от Logger Посмотреть сообщение
Чо-то похожее было...
Надо ж с этим боротцо:так жить нельзя!
Вопрос all
Каков алгоритм борьбы с таким явлением? Хочется накатать некую функцию для BP чтобы проверять MS так как где они нашалили узнаешь де факто от пользователей что печально и порождает недоверие.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
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, время: 20:41.