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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 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 по какойто причине клинит.

Может кто уже сталкивался с такой проблемой? Какие есть идеи?
Старый 24.10.2008, 12:02   #2  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5788 (200) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от Daiver Посмотреть сообщение
Сейчас выдает ошибку: "Значение 1 не найдено в карте соответствия. Ошибка выгрузки данных ячейки F33 Произошла ошибка при попытке создать отчет." Причем ячейка каждый раз другая, то есть предположительно дело не в ней.
Подозрение на то, что MapEnumerator по какойто причине клинит.
Очень слабо представляю себе ситуацию, чтобы переклинило MapEnumerator. Опять же, Map и MapEnumerator - это классы ядра, они к обновлению на SP2 FP1 не имеет никакого отношения. Теоретически, конечно, в самом ядре SP2 могли что-то сломать в Map'ах, но это очень маловероятно - оно бы сразу вылезло в куче мест у кучи клиентов. Ошибки вида «Значение <такое-то> не найдено в карте соответствия» вылезают обычно лишь на методе Map.lookup() - надо копать в функционале RRG в эту сторону.
Старый 24.10.2008, 16:03   #3  
Daiver is offline
Daiver
Участник
Самостоятельные клиенты AX
 
177 / 44 (2) +++
Регистрация: 19.07.2005
Адрес: Москва
Все оказалось гораздо проще. Забыли строчку инициализации:

X++:
progressDlg.setTotal(calcResult.elements() + 1);
За это сообщение автора поблагодарили: gl00mie (1).
Старый 24.10.2008, 23:20   #4  
AlexSD is offline
AlexSD
Microsoft Dynamics
Сотрудники Microsoft Dynamics
 
257 / 302 (11) ++++++
Регистрация: 14.10.2003
Цитата:
Сообщение от Daiver Посмотреть сообщение
Все оказалось гораздо проще. Забыли строчку инициализации:

X++:
progressDlg.setTotal(calcResult.elements() + 1);
Может и забыли...
Вот только этот класс не менялся в процессе подготовки FP1.
И строка эта не должна влиять описаным Вами способом на результат выполнения отчета. Скорее всего Вам помогла перекомпиляция метода, которая произошла, когда Вы его изменили.
Старый 27.10.2008, 12:02   #5  
Daiver is offline
Daiver
Участник
Самостоятельные клиенты AX
 
177 / 44 (2) +++
Регистрация: 19.07.2005
Адрес: Москва
Цитата:
Сообщение от AlexSD Посмотреть сообщение
Может и забыли...
Вот только этот класс не менялся в процессе подготовки FP1.
И строка эта не должна влиять описаным Вами способом на результат выполнения отчета. Скорее всего Вам помогла перекомпиляция метода, которая произошла, когда Вы его изменили.
У нас был переход DAX 4 SP1 EE -> DAX 4 SP2 EE FP1. Наверное изменения были именно в SP2. При большом кол-ве данных без этой строчки отчет падает с ошибкой которую я привел выше. Компиляция тут не причем. Но ошибка эта действительно была и раньше (при переходе не перенес исправляющий код). Только раньше перебирали таблицу а сейчас map, но код для progressDlg тот же.

За ускорение работы РФО респект

Есть еще вопрос: добавили такую возможность как "Тип строки: Запрос". Не понятно почему не учитывается для запроса (в запросе есть поле Аналитика) раздел Аналитика (на всех уровнях (Операции, Ячейки, Отчет)). Можно конечно непосредственно в запросе накладывать фильтр, но это немного не удобно ...
И если можно, то расскажите что еще планируется реализовать и доработать в РФО.
Старый 27.10.2008, 16:37   #6  
AlexSD is offline
AlexSD
Microsoft Dynamics
Сотрудники Microsoft Dynamics
 
257 / 302 (11) ++++++
Регистрация: 14.10.2003
Спасибо.

Запрос в генераторе появился относительно давно. Почему не была учтена аналитика для запроса? Вижу одну причину: в запросе можно указать произвольную таблицу. Однако не во всех таблицах существуют поля с аналитикой.

В дальнейшем планируется более глубокая интеграция между собой ГРО и функционалом "Электронная отчетность".
Старый 27.10.2008, 17:02   #7  
Daiver is offline
Daiver
Участник
Самостоятельные клиенты AX
 
177 / 44 (2) +++
Регистрация: 19.07.2005
Адрес: Москва
Цитата:
Сообщение от AlexSD Посмотреть сообщение
Спасибо.

Запрос в генераторе появился относительно давно. Почему не была учтена аналитика для запроса? Вижу одну причину: в запросе можно указать произвольную таблицу. Однако не во всех таблицах существуют поля с аналитикой.

В дальнейшем планируется более глубокая интеграция между собой ГРО и функционалом "Электронная отчетность".
Но в визарде построения запроса можно учесть дату (периоды), указав какую дату таблицы использовать для фильтрации периода. Дата тоже есть не во всех таблицах. Получается что настройка для фин Аналитик есть, а пользоваться ей при использовании запроса нельзя.

А можно поподробнее, что есть "Электронная отчетность" и где можно почитать про это?
Старый 27.10.2008, 17:24   #8  
AlexSD is offline
AlexSD
Microsoft Dynamics
Сотрудники Microsoft Dynamics
 
257 / 302 (11) ++++++
Регистрация: 14.10.2003
Но, если не выбрать поля для фильтрации по дате, визард завершить нельзя. Т.е. по дате существует жесткая привязка, игнорировать которую не получится. Делать такую же привязку к аналитике, видимо не сочли целесообразным.

Электронная отчетность
Старый 28.10.2008, 10:13   #9  
Daiver is offline
Daiver
Участник
Самостоятельные клиенты AX
 
177 / 44 (2) +++
Регистрация: 19.07.2005
Адрес: Москва
Цитата:
Сообщение от AlexSD Посмотреть сообщение
Но, если не выбрать поля для фильтрации по дате, визард завершить нельзя. Т.е. по дате существует жесткая привязка, игнорировать которую не получится.
Вы не правы. По крайней мере в DAX 4 SP2 EE FP1 можно пропустить привязку к дате при создании запроса в визарде.
Старый 28.10.2008, 10:27   #10  
AlexSD is offline
AlexSD
Microsoft Dynamics
Сотрудники Microsoft Dynamics
 
257 / 302 (11) ++++++
Регистрация: 14.10.2003
Цитата:
Сообщение от Daiver Посмотреть сообщение
Вы не правы. По крайней мере в DAX 4 SP2 EE FP1 можно пропустить привязку к дате при создании запроса в визарде.
Да, точно... Вы правы, я не прав. Можно игнорировать дату.
У меня других аргументов не осталось.
Я предлагаю Вам самостоятельно придумать, почему Володька сбрил усы, т.е. не был сделан фильтр по аналитике для запросов.
Старый 28.10.2008, 10:43   #11  
Daiver is offline
Daiver
Участник
Самостоятельные клиенты AX
 
177 / 44 (2) +++
Регистрация: 19.07.2005
Адрес: Москва
Цитата:
Сообщение от AlexSD Посмотреть сообщение
Я предлагаю Вам самостоятельно придумать, почему Володька сбрил усы, т.е. не был сделан фильтр по аналитике для запросов.
Передайте Володьке просьбу: хотелось бы в следующем SP или FP фильтр по аналитике для запросов
Старый 28.10.2008, 10:49   #12  
AlexSD is offline
AlexSD
Microsoft Dynamics
Сотрудники Microsoft Dynamics
 
257 / 302 (11) ++++++
Регистрация: 14.10.2003
Цитата:
Сообщение от Daiver Посмотреть сообщение
Передайте Володьке просьбу: хотелось бы в следующем SP или FP фильтр по аналитике для запросов
Обязательно передам. О результате сообщу.
Теги
rrg, ax4.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Российские финансовые отчеты: неработающие поля fuflexx DAX: Функционал 14 19.05.2006 07:22
Российские финансовые отчеты: не работают xan DAX: Функционал 8 10.04.2006 10:49
Российские финансовые отчеты - реквизиты организации. Nesterkin DAX: Функционал 4 04.10.2004 15:04
Где в Axapta 3 ноастроенные Российские финансовые отчеты? raz DAX: Функционал 17 17.12.2003 13:14
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 07:38.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.