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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.01.2014, 16:28   #1  
smailik is offline
smailik
Участник
Аватар для smailik
 
250 / 70 (3) ++++
Регистрация: 10.04.2012
Адрес: Москва
BИз класса в репорт
Всем доброго дня.

Ax 2009. Делаю вызов отчета из класса.

X++:
    ReportRun    reportRun;
    ;
    args = new Args();
    args.caller(this);
    args.name(reportstr(MyReportName));

    reportRun = ClassFactory.reportRunClass(args);
    SilentPrinting::mainFromReportRun(reportRun, args);
в репорте перекрыл метод init
X++:
public void init()
{
    ;
    myClass = element.args().caller();
    headerDate = myClass.parmTransportRouteTable();
    super();
}
и метод fetch
X++:
public boolean fetch()
{
    boolean ret;
    ;
    element.execute(#Section_Page1);
    element.execute(#Section_Page2);

    return true;
}
при нажатии кнопки на форме получаю сообщение "Сообщение (16:23:19)
Раздел отчета расположен выше, чем допускается размером страницы"
Кто-нибудь сталкивался с такой проблемой?
Отчет рисовал сам, пока рисовал неоднократно его запускал при помощи MI_Output никаких ошибок не было.
Старый 28.01.2014, 20:21   #2  
smailik is offline
smailik
Участник
Аватар для smailik
 
250 / 70 (3) ++++
Регистрация: 10.04.2012
Адрес: Москва
Отчет состоит из двух программных секций. Каждая программная секция размером со страницу. После сообщения об ошибке установил значение TopMargin в 15 мм на каждой их программных секций. Ошибка не пропала. Посмотрел другие отчеты в системе и установил TopMargin на самом дизайне, а с секций снял. После этого отчет вывелся. При создании секций я сам заложил 10 мм на верхний отступ, в итоге получился двойной (10+15) отступ. Сделал TomMargin = Avto на дизайне и отчет все равно формировался Пришел к тому с чего начал, но отчет стал формироваться.
За это сообщение автора поблагодарили: Logger (5), Ace of Database (5).
Старый 06.04.2017, 17:20   #3  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,867 / 3123 (112) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Немножко шаманский способ вы описали.
Как выяснилось - он не всегда помогает.
Это баг ядра.
Описан тут:
https://support.microsoft.com/en-us/...service-pack-1

KB2693408
"A section in the report is higher than the actual page size allows" error message when you print the Customer Base Data report in Microsoft Dynamics AX 2009 Service Pack 1
Symptoms:
When you print the Customer Base Data report for a customer in Microsoft Dynamics AX 2009 Service Pack 1 (SP1), you receive the following error message:
A section in the report is higher than the actual page size allows.
This problem occurs if you have a printer that is not Microsoft XPS Document Writer.

Последний раз редактировалось Logger; 06.04.2017 в 17:23.
За это сообщение автора поблагодарили: smailik (1).
Теги
ax2009, bug, hotfix, kernel, report, отчет, печать, хотфикс

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Достучаться до метода класса из callStack VAlek22 DAX: Программирование 1 17.07.2013 12:15
setTimeOut() не работает в классе, если экземпляр класса создан через вызов MenuFunction AR® DAX: Программирование 10 22.05.2013 16:53
Вызов метода базового класса Eldar9x DAX: Программирование 15 22.03.2008 19:10
передача курсора в два класса kitty DAX: Программирование 3 09.08.2006 13:21
Запустить метод класса loka DAX: Программирование 2 13.03.2006 15:40
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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