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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.06.2004, 21:46   #1  
AKIS-Falcon is offline
AKIS-Falcon
Ехидна
Аватар для AKIS-Falcon
 
543 / 13 (2) ++
Регистрация: 22.06.2004
Адрес: Pincourt, Montreal, Canada
Не срабатывает один из footer-ов в отчете
Здравствуйте все!

В одном моем (не-стандартном) старом отчете вдруг перестал срабатывать один из футеров.

Отчет состоит из двух датасорсов. Первый - по InventTable, второй - по InventTrans. Структура отчета: Глобальные header и footer - группировка по InventTable.ItemGroupId (header, body footer) - группировка по InventTable.ItemId (header, body footer) - группировка по InventTrans.

Footer по InventTable.ItemId система пропускает (не заходит в метод executesection совсем). Остальные хедеры и футеры работают как им и положено.

Отчет не трогали со времен версии 2.5, хотя я не уверен на 100%, что под трешкой он изначально работал.

Кто-нибудь подскажет, в чем дело?

Спасибо.
__________________
Strictly IMHO and nothing personal.
Сугубо мое персональное мнение, безотносительно к личности оппонента.
Старый 29.06.2004, 19:49   #2  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
То есть header работает а footer нет?
А можно на это посмотреть?
Старый 29.06.2004, 20:08   #3  
AKIS-Falcon is offline
AKIS-Falcon
Ехидна
Аватар для AKIS-Falcon
 
543 / 13 (2) ++
Регистрация: 22.06.2004
Адрес: Pincourt, Montreal, Canada
Именно так.

Посмотреть... эээ... ну, давай я прикреплю файлик с отчетом сюда.
Вложения
Тип файла: xpo dp_inventorymovementreport.xpo (260.5 Кб, 637 просмотров)
__________________
Strictly IMHO and nothing personal.
Сугубо мое персональное мнение, безотносительно к личности оппонента.
Старый 29.06.2004, 20:10   #4  
AKIS-Falcon is offline
AKIS-Falcon
Ехидна
Аватар для AKIS-Falcon
 
543 / 13 (2) ++
Регистрация: 22.06.2004
Адрес: Pincourt, Montreal, Canada
Да, кстати - сразу говорю, прошу не ругаться насчет качества программирования. Отчет был написан сто лет назад, когда я еще не все знал и умел. Поскольку он работает (хм, работал... ) - то переписывать не вижу смысла.

А за советы как всегда всем огромнейший рахмат.
__________________
Strictly IMHO and nothing personal.
Сугубо мое персональное мнение, безотносительно к личности оппонента.
Старый 29.06.2004, 20:20   #5  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
На первый взгляд, я бы заполнил свойство DataField у секции InventTrans (к сожалению я не могу испытать свое предложение, т.к. у меня там много чего не хватает)
Старый 29.06.2004, 20:26   #6  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
Хм... а то что во многих executesection забит super это нормально?
Старый 29.06.2004, 22:25   #7  
AKIS-Falcon is offline
AKIS-Falcon
Ехидна
Аватар для AKIS-Falcon
 
543 / 13 (2) ++
Регистрация: 22.06.2004
Адрес: Pincourt, Montreal, Canada
Цитата:
На первый взгляд, я бы заполнил свойство DataField у секции InventTrans
А можно дурацкий вопрос - зачем?

Во-первых, InventTrans и так работает.
Во-вторых - не работает InventTable.ItemId
В-третьих - в 2.5 все работало прекрасно.

Не сочти за наезд и занудство - хочу лишь понять, если этому предложению какое-то научное обоснование.
__________________
Strictly IMHO and nothing personal.
Сугубо мое персональное мнение, безотносительно к личности оппонента.
Старый 29.06.2004, 22:30   #8  
AKIS-Falcon is offline
AKIS-Falcon
Ехидна
Аватар для AKIS-Falcon
 
543 / 13 (2) ++
Регистрация: 22.06.2004
Адрес: Pincourt, Montreal, Canada
Цитата:
Изначально опубликовано Wamr
Хм... а то что во многих executesection забит super это нормально?
Нормально.

Забитый супер - не дает выполняться только контролам, описанным в данной секции. Что мне собственно и нужно.

Наверное, нужно пояснить, как мыслился данный отчет.

Item Group: MyItemGroup

Item No Item Name As of Date: Purchases Sales Production Transferred Other As of Date: Cost Price Value
-------------------------------------------------------------------------------------------------------------------------------------------------------------------

123456 My Item 22. 10 20 5 1 1 5 15 75

Total By Group:

GRAND TOTAL:

Вот примерно так...
__________________
Strictly IMHO and nothing personal.
Сугубо мое персональное мнение, безотносительно к личности оппонента.
Старый 30.06.2004, 10:08   #9  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
на 3.0 СIS все работает.

Мне не нравится пустой datafield, потому что, глядя на структуру отчета я не понимаю когда должен вызваться header или footer секции(Аксапта сообразительней оказалась)
Не нарвится закомментированный super, так как я не уверен, в том как происходит вызов той или иной секции (например, на новой странице executeSection pageheader-а вызывается после executeSection body)
Старый 30.06.2004, 14:48   #10  
AKIS-Falcon is offline
AKIS-Falcon
Ехидна
Аватар для AKIS-Falcon
 
543 / 13 (2) ++
Регистрация: 22.06.2004
Адрес: Pincourt, Montreal, Canada
Понятно.

Значит: или баг 3.0 SP2 Intl... или я чего-то не понимаю кардинально.

Спасибо.
__________________
Strictly IMHO and nothing personal.
Сугубо мое персональное мнение, безотносительно к личности оппонента.
Старый 05.07.2004, 21:44   #11  
AKIS-Falcon is offline
AKIS-Falcon
Ехидна
Аватар для AKIS-Falcon
 
543 / 13 (2) ++
Регистрация: 22.06.2004
Адрес: Pincourt, Montreal, Canada
Для тех, кому это интересно...

Таки починил. Перенес все контролы из неработающего футера в футер InventtTrans - и все заработало нормально.

Кстати, если я правильно помню, причина по которой появился вроде бы лишний футер InventTable.ItemId - в 2.5 как раз InventTrans не работал...

В общем, глубинные причины такого поведения мне до сих пор непонятны, и наверное не будут понятны никогда. Но - работает, тьфу-тьфу-тьфу...
__________________
Strictly IMHO and nothing personal.
Сугубо мое персональное мнение, безотносительно к личности оппонента.
Старый 06.07.2004, 09:52   #12  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Гляди, Дим, в 4ке обратно перетаскивать придется
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Проблема с FOOTER velk DAX: Программирование 2 17.11.2005 15:44
несколько Repot-ов и один class(RunBaseReport) bagyr DAX: Программирование 4 08.07.2005 14:58
методы header и footer в отчете Berkoff DAX: Программирование 2 26.10.2004 15:04
Несвоевременное формирование footer'а Oz DAX: Программирование 1 13.07.2004 18:18
Не срабатывает Range в отчете - почему? Zabr DAX: Программирование 7 14.07.2003 13:49
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 01:52.