Показать сообщение отдельно
Старый 24.10.2008, 11:38   #1  
Daiver is offline
Daiver
Участник
Самостоятельные клиенты AX
 
177 / 44 (2) +++
Регистрация: 19.07.2005
Адрес: Москва
? Российские финансовые отчеты (RRG). Ошибка.
Добрый день. DAX 4 SP2 EE FP1
До перехода на SP2 FP1 проблем не было.
Сейчас выдает ошибку:
"Значение 1 не найдено в карте соответствия.
Ошибка выгрузки данных ячейки F33
Произошла ошибка при попытке создать отчет."
Причем ячейка каждый раз другая, то есть предположительно дело не в ней.

Есть класс LedgerRRGRunReport_RU, в нем метод
X++:
protected void outputReport()
{
    SysOperationProgress    progressDlg;
    MapEnumerator           me = calcResult.getEnumerator();
    ;

    #aviFiles

    if (! m_Application)
        throw error("@GEE6046");

    try
    {
        progressDlg = new SysOperationProgress();
        progressDlg.setAnimation(#AviFormLetter);
        progressDlg.setCaption("@GEE7447");
        progressDlg.setText("@GEE7448");
        progressDlg.setCount(1);

        while (me.moveNext())
        {
            m_Application.insertValue(me.currentKey(), me.currentValue());
            progressDlg.incCount();
        }
    }

    catch (Exception::Error)
    {
        throw error(strfmt("@GEE7449", me.currentKey()));
    }
}
Подозрение на то, что MapEnumerator по какойто причине клинит.

Может кто уже сталкивался с такой проблемой? Какие есть идеи?