Показать сообщение отдельно
Старый 25.05.2016, 12:57   #1  
Morpheus is offline
Morpheus
Участник
Аватар для Morpheus
Соотечественники
 
602 / 167 (7) ++++++
Регистрация: 30.03.2005
Адрес: Київ-København-Düsseldorf
Баг в генераторе фин. отчетов AX 2012 R2 CU7
Нашел ошибку в методе LedgerRRGEBufferEvalOperationGroup_W.parms().

Сценарий воспроизведения ошибки следующий:
  • В расчете значения ячейки настроены несколько операций, каждая операция имеет пустой или не пустой фильтр по фин. аналитике;
  • При расчете значений операций, фильтр по фин. аналитике ячейки передается, как параметр;
  • Баг приводит к тому, что для расчета значения следующей операции вместо фильтра по фин. аналитике ячейки в качестве параметра передается фильтр предыдущей операции.

X++:
public LedgerRRGOperationParm_RU parms(LedgerRRGOperationParm_RU _parms = parms)
{
    LedgerRRGOperationParm_RU ret = super(_parms);
  
    /* Для исправления ошибки, комментируем этот кусочек кода
	if (curParams)
    {
        return curParams;
    }*/
  
    return ret;
}

Последний раз редактировалось Morpheus; 25.05.2016 в 13:01.
За это сообщение автора поблагодарили: Logger (3).