Нашел ошибку в методе LedgerRRGEBufferEvalOperationGroup_W.parms().
Сценарий воспроизведения ошибки следующий:
- В расчете значения ячейки настроены несколько операций, каждая операция имеет пустой или не пустой фильтр по фин. аналитике;
- При расчете значений операций, фильтр по фин. аналитике ячейки передается, как параметр;
- Баг приводит к тому, что для расчета значения следующей операции вместо фильтра по фин. аналитике ячейки в качестве параметра передается фильтр предыдущей операции.
X++:
public LedgerRRGOperationParm_RU parms(LedgerRRGOperationParm_RU _parms = parms)
{
LedgerRRGOperationParm_RU ret = super(_parms);
/* Для исправления ошибки, комментируем этот кусочек кода
if (curParams)
{
return curParams;
}*/
return ret;
}