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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.05.2011, 21:46   #1  
HorrR is offline
HorrR
Участник
 
340 / 30 (2) +++
Регистрация: 18.02.2008
Адрес: Киев
Вывод информации на ПОСЛЕДНЕЙ страничке отчета в AX4
Никогда не занимался особо разработкой отчетов, а тут попросили отчетец один поправить.
В общем, банальная, казалось бы, задача оказалась совсем нетривиальной.
А дело именно в невозможности определить общее количество страниц до печати.
По крайней мере, я не смог этого добиться.
Задача же, вроде, должна вполне распространенной быть, а тут такая "лажа"
В связи с чем и прошу Вашей помощи.

П.С. Эпилог не предлогать, мне нужно имеено в качестве футера последней страницы с записями.
__________________
Axapta has seduced me deadly!
Старый 19.05.2011, 21:55   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от HorrR Посмотреть сообщение
Задача же, вроде, должна вполне распространенной быть, а тут такая "лажа"
это не лажа - это класс, которого лишили в последних версиях.

дело в том, что аксапта начинает (начинала) выводить отчет сразу по готовности первой страницы. В этот момент еще не известно сколько страниц будет всего.Но уже можно изучать отчет, можно прервать, если видишь, что что-то не то. Особенно если отчет на несколько десятков страниц.

в акс2009 сделали вывод после подготовки всех страниц - уроды.
теперь нужно (как в 1С) дождаться всей выборки/обработки и только потом увидишь готовые страницы.
но зато люди получили "общее количество страниц".

тоскую по сразу выводящимся отчетам...
__________________
полезное на axForum, github, vk, coub.
Старый 19.05.2011, 22:05   #3  
HorrR is offline
HorrR
Участник
 
340 / 30 (2) +++
Регистрация: 18.02.2008
Адрес: Киев
mazzy, а идеи как вывести информацию именно на последней странице в рамках 4ки у Вас есть? Потому что я в замешательстве.
__________________
Axapta has seduced me deadly!
Старый 19.05.2011, 22:09   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от HorrR Посмотреть сообщение
mazzy, а идеи как вывести информацию именно на последней странице в рамках 4ки у Вас есть? Потому что я в замешательстве.
а что нужно вывести на последней странице?

пожалуйста, прочтите свой исходный вопрос еще раз.
может быть, переформулируете?
__________________
полезное на axForum, github, vk, coub.
Старый 19.05.2011, 22:15   #5  
HorrR is offline
HorrR
Участник
 
340 / 30 (2) +++
Регистрация: 18.02.2008
Адрес: Киев
В футере исключительно последней страницы отчета нужно вывести определенный текст. В футерах остальных страниц его выводить не нужно.
__________________
Axapta has seduced me deadly!
Старый 19.05.2011, 22:24   #6  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от HorrR Посмотреть сообщение
В футере исключительно последней страницы отчета нужно вывести определенный текст. В футерах остальных страниц его выводить не нужно.
вообще говоря, эпилог.
для разделения на страницы есть метод newPage.

если эпилог нельзя использовать по религозным причинам совместимости,
то очень просто.

читаете здесь http://msdn.microsoft.com/en-us/libr...(v=ax.60).aspx
в конец датасорса добавляете таблицу, которая гарантировано содержит записи. Желательно гарантировано одну запись. Например, LedgerParameters или CustParameters.

Не связываете эту таблицу с основным датасорсом.
когда отчет будет выводить секцию для LedgerParameters, то значит вы уже вывели все записи из предыдущих в датасорсе таблиц.

=============
но лучше использовать эпилог, конечно.
Изображения
 
__________________
полезное на axForum, github, vk, coub.
За это сообщение автора поблагодарили: lev (1), S.Kuskov (1), HorrR (1).
Старый 19.05.2011, 23:36   #7  
HorrR is offline
HorrR
Участник
 
340 / 30 (2) +++
Регистрация: 18.02.2008
Адрес: Киев
mazzy, эпилог мне не подходит, потому что текст а-ля "Confirmed by" с местом для подписи и должен быть на последней страницей с данными. А вот за workaround громадное спасибо! работает.
__________________
Axapta has seduced me deadly!
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Вывод отчета в WORD ea DAX: Программирование 15 10.01.2008 13:19
Вывод отчета в файл в пакетном режиме Egor_bl DAX: Программирование 16 09.10.2006 19:10
Вывод второстепенного отчёта. Dronas DAX: Программирование 1 30.08.2006 11:26
OLAP - вывод информативной информации Paul_ST DAX: Программирование 5 20.06.2005 16:37
Вывод отчета на почту ea DAX: Программирование 7 21.06.2003 13:38
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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