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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.03.2004, 12:30   #1  
lugachy is offline
lugachy
Участник
 
82 / 11 (1) +
Регистрация: 15.03.2004
Про пользовательский канал вывода отчетов
Здравствуйте!
Настраиваю пользовательский канал вывода отчетов - в excel (по примеру developer guide, через наследника класса ReportOutputUser).
И вот какая штука: Печатать то оно в excel печатает, но после каждой строки отчета с чего-то решает создавать новую страницу и печатает заголовки.

Может кто в курсе с чего-бы ее так клинит и как ей объяснить где начинать новую страницу, а где это делать ненадо.
Старый 16.03.2004, 10:27   #2  
lugachy is offline
lugachy
Участник
 
82 / 11 (1) +
Регистрация: 15.03.2004
Продолжение
Удалось выяснить что криво работает автоматическое вычисление высоты секций отчетов (свойство Height в значении Auto). При печате отчета высота каждой секции вычисляется где-то в ядре (а может и не вычисляется вовсе и содержит случайный мусор) и принимает астрономические величины.
Может кто знает почему она себя так ведет или как вмешаться в процесс вычисления высоты или где какую кнопку нажать что бы все заработало правильно или..???
Старый 02.04.2004, 16:57   #3  
somebody is offline
somebody
Участник
 
128 / 30 (2) +++
Регистрация: 30.04.2003
Адрес: Москва
!
Have a nice day.

Наткнулся на похожую проблему. Тоже реализация вывода в Excel через ReportOutputUser.

Для OutputField возвращаются огромные height(). Но не всегда.

Данная ошибка наблюдается почему-то только для отчётов, в к-рых нет вызывающего класса, а есть только Report (с вызовом queryRun.prompt() && element.prompt()). И то не каждый раз. Какая-то системная инициализация не срабатывает. Причём после "печати", например, на screen, и при печати далее в Excel возвращаются нормальные height(). Если же после печати в Excel повторно отослать отчёт на тот же канал, height выдаются неправильные.

Видимо, нужно разобраться с кодом OutputField.height(). Как бы его вытащить и поглядеть, что мешает нормальному вычислению высот...
Старый 02.04.2004, 17:48   #4  
lugachy is offline
lugachy
Участник
 
82 / 11 (1) +
Регистрация: 15.03.2004
Решил проблему так:

В методе формы SysPrintForm.closeOk() для своего канала вывода (экселя)устанавливаю свойство viritualPageHeight в 0. После этого аксапта понимает что нет пределов по высоте и больше не пытается разбивать отчет на страницы.

Главное теперь не забыть задокументировать эту особенность как фичу в руководстве по эксплуатации!
Старый 21.06.2005, 18:39   #5  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
пытаюсь сделать свой канал для автоотчёта. В SysTableForm\pack происходит сохранение:
Код:
    printJobSettingsPack    = sysReportRun.printJobSettings().packPrintJobSettings();
    info('pck:'+sysReportRun.printJobSettings().deviceName());
    info('pck: '+int2str(sysReportRun.printJobSettings().hDC()));
SysTableForm\pack - восстановление настроек печати:
Код:
        sysReportRun.unpackPrintJobSettings(printJobSettingsPack);
        info('unpck:'+sysReportRun.printJobSettings().deviceName());
        info('unpck: '+int2str(sysReportRun.printJobSettings().hDC()));
первая пара info для пользовательского канала выдает непустые значения, сразу после этого, то вторая пара выдаёт пустые

в результате происходит разбиение на бесконечное число страниц (высота страницы принтера==0)
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Классы для генерации отчетов в Excel Eldar9x DAX: Программирование 29 10.06.2011 13:18
Альтернативные конструкторы отчетов в Axapta Jox DAX: Программирование 22 25.04.2009 22:02
EP2009. Не вижу стандартных отчетов на сервере отчетов. slava09 DAX: Администрирование 8 19.08.2008 08:03
Канал вывода tolstjak DAX: Программирование 11 06.03.2008 15:41
Возникла проблема с получением имени файла при создании своего канала вывода отчетов. oleg_kap DAX: Программирование 3 06.06.2006 14:12

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

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

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