28.06.2004, 21:46 | #1 |
Ехидна
|
Не срабатывает один из 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 |
----------------
|
То есть header работает а footer нет?
А можно на это посмотреть? |
|
29.06.2004, 20:08 | #3 |
Ехидна
|
Именно так.
Посмотреть... эээ... ну, давай я прикреплю файлик с отчетом сюда.
__________________
Strictly IMHO and nothing personal. Сугубо мое персональное мнение, безотносительно к личности оппонента. |
|
29.06.2004, 20:10 | #4 |
Ехидна
|
Да, кстати - сразу говорю, прошу не ругаться насчет качества программирования. Отчет был написан сто лет назад, когда я еще не все знал и умел. Поскольку он работает (хм, работал... ) - то переписывать не вижу смысла.
А за советы как всегда всем огромнейший рахмат.
__________________
Strictly IMHO and nothing personal. Сугубо мое персональное мнение, безотносительно к личности оппонента. |
|
29.06.2004, 20:20 | #5 |
----------------
|
На первый взгляд, я бы заполнил свойство DataField у секции InventTrans (к сожалению я не могу испытать свое предложение, т.к. у меня там много чего не хватает)
|
|
29.06.2004, 20:26 | #6 |
----------------
|
Хм... а то что во многих executesection забит super это нормально?
|
|
29.06.2004, 22:25 | #7 |
Ехидна
|
Цитата:
На первый взгляд, я бы заполнил свойство DataField у секции InventTrans
Во-первых, InventTrans и так работает. Во-вторых - не работает InventTable.ItemId В-третьих - в 2.5 все работало прекрасно. Не сочти за наезд и занудство - хочу лишь понять, если этому предложению какое-то научное обоснование.
__________________
Strictly IMHO and nothing personal. Сугубо мое персональное мнение, безотносительно к личности оппонента. |
|
29.06.2004, 22:30 | #8 |
Ехидна
|
Цитата:
Изначально опубликовано 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 |
----------------
|
на 3.0 СIS все работает.
Мне не нравится пустой datafield, потому что, глядя на структуру отчета я не понимаю когда должен вызваться header или footer секции(Аксапта сообразительней оказалась) Не нарвится закомментированный super, так как я не уверен, в том как происходит вызов той или иной секции (например, на новой странице executeSection pageheader-а вызывается после executeSection body) |
|
30.06.2004, 14:48 | #10 |
Ехидна
|
Понятно.
Значит: или баг 3.0 SP2 Intl... или я чего-то не понимаю кардинально. Спасибо.
__________________
Strictly IMHO and nothing personal. Сугубо мое персональное мнение, безотносительно к личности оппонента. |
|
05.07.2004, 21:44 | #11 |
Ехидна
|
Для тех, кому это интересно...
Таки починил. Перенес все контролы из неработающего футера в футер InventtTrans - и все заработало нормально. Кстати, если я правильно помню, причина по которой появился вроде бы лишний футер InventTable.ItemId - в 2.5 как раз InventTrans не работал... В общем, глубинные причины такого поведения мне до сих пор непонятны, и наверное не будут понятны никогда. Но - работает, тьфу-тьфу-тьфу...
__________________
Strictly IMHO and nothing personal. Сугубо мое персональное мнение, безотносительно к личности оппонента. |
|
06.07.2004, 09:52 | #12 |
Модератор
|
Гляди, Дим, в 4ке обратно перетаскивать придется
|
|