Axapta 3.0,AX2009 bug в Report-e: Не корректно работает группировка Section Group.
Для примера возьмем элементарную задачу: Необходимо вывести номенклатурный справочник через отчет с группировкой по номенклатурной группе. Т.е. создать простенький отчет типа :
Абажуры
абажур для лампы
абажур для светильника
Лампочки
лампочка 40 ватт
лампочка 60 ватт
.........
и т.д.
1)Создаем Report.
2)В Report-e создаем datasource привязанный к таблице InventTable.
3)В свойствe Order by нашего datasource-а добавляем поле ItemGroupId
4)Генерируем Design. Generated Design.
5)В этом Design создаем Section Group и в свойствах прикручиваем ее к полю ItemGroupId
6)В этом Section Group создаем Header и добавляем туда поле ItemGroupId.
7)В этом Section Group создаем Body и добавляем туда поле ItemName.
Все простенький отчет готов.
А теперь сам bug :
Запускаем отчет, никуда в сторону не отходя жмем ОК, смотрим, проверяем - все красиво и замечательно отрабатывает. Группировка на месте. Запускаем еще раз, теперь зайдем на закладку "Сортировка", там по умолчанию уже стоит строчка с Номенклатурной группой (мы ее добавляли в Order by датасорса и прикручивали к Section Group). Удаляем ее (не хотим группировать по Номенклатурной группе) . Жмем ОК. Отчет так же работает корректно. Получаем такие результаты :
абажур для лампы
абажур для светильника
лампочка 40 ватт
лампочка 60 ватт
Запускаем этот отчет в третий раз. Идем на закладку "Сортировка" и добавляем туда строчку с Номенклатурной группой (снова хотим группировать по Номенклатурной группе). Жмем ОК. И уже от группировки не осталось ни следа. Добавляй, удаляй меняй, делай что хочешь,но группировки по номенклатурной группе тебе больше не видать.
Лечится только сбросом настроек для пользователя через Сервис -> Параметры -> Использование данных.
Мы долго не могли разобраться почему беда. Потому что находились в ступоре от вопроса пользователя : Где моя группировка?. Представляете, звонит пользователь, ты проверяешь, что у него группировка по номенклатурной группе стоит, запускаем отчет а ее нет. Пользователь конечно же не рассказывает, что до этого он эту группировку удалял, а потом снова добавлял.
Можно, конечно, переделать отчеты как-то по другому. Но у нас таких отчетов достаточно много, написаны когда-то давно консалтерами. Причем в основном отчеты аля Оборотно-сальдовые ведомости. Стиль написания всех этих отчетов один.
Мои попытки исправить ситуацию без сброса настроек пока ни к чему не привели.
Просьба не трогать поля сортировки пользователей не устраивает. Я уже не говорю про Сервис -> Параметры -> Использование данных. Удаляя оттуда настройки сбрасываются все параметры отчета.
Вообщем пока не очень весело.
__________________
-Ты в гномиков веришь?
-Нет.
-А они в тебя верят, смотри, не подведи их.
|