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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.06.2006, 13:21   #1  
oleg_kap is offline
oleg_kap
Участник
 
4 / 10 (1) +
Регистрация: 13.07.2005
? Возникла проблема с получением имени файла при создании своего канала вывода отчетов.
Здравствуйте!
Возникла проблема с получением имени файла при создание своего канала вывода отчетов.
В форму SysPrintForm добавляем канал вывода Excel с полем ввода имени файла, по аналогии со стандартным выводом отчета в Файл.
Имя файла сохраняется:
SysPrintOptions sysPrintOptions;
SysPrintOptions clientSysPrintOptions;

clientSysPrintOptions.parmFileName(excelFileName.text());
sysPrintOptions.updatePrintJobSettings(clientSysPrintOptions.pack());

Далее вызывается \Classes\ClassFactory\CreateViewer:
case ReportOutputUserType:: Default:
{
return new ExcelChannelOutputReport(jobsCursor, pagesCursor, report);
}
Где ExcelChannelOutputReport – класс унаследованный от reportOutputUser и отвечающий за вывод в Exccel.
Вопрос состоит в том, как в класс ExcelChannelOutputReport передать введенное в форме имя файла.

PS просмотр классов PDFViewer и WebReportHTML результатов не принес
Старый 05.06.2006, 14:16   #2  
oleg_kap is offline
oleg_kap
Участник
 
4 / 10 (1) +
Регистрация: 13.07.2005
в процессе исследования выяснилось, что при сохранение отчета, например, в PDF файл, собственно файл с введенным именем создается до создания экземпляра класса PDFViewer. А класс PDFViewer имеет метод result который возвращает текстовый буфер, содержащий форматированный PDF документ.
К сожалению, работа с Excel производится через COM, что непозволяет просто создать текстовый буфер и записать его в файл.
Буду благодарен за любые идеи по этой теме.
Старый 05.06.2006, 15:26   #3  
itfs is offline
itfs
Участник
 
277 / 43 (2) +++
Регистрация: 18.07.2005
Адрес: Moscow
Цитата:
Сообщение от oleg_kap
К сожалению, работа с Excel производится через COM, что непозволяет просто создать текстовый буфер и записать его в файл.
Буду благодарен за любые идеи по этой теме.
Через буфер обмена, поищите тут в форуме.

С уваженем, itfs.
Старый 06.06.2006, 14:12   #4  
Jox is offline
Jox
Developer
Аватар для Jox
 
112 / 24 (1) +++
Регистрация: 26.07.2005
Адрес: Питер
А почему же низя-то ?!
У TextBuffer() есть метод для копирования в буфер обмена, а у объекта Range (COM) есть метод вставки, и даже есть специальная вставка.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Проблема с выгрузкой отчетов Reporting Services в AX2009 oleg_e DAX: Администрирование 14 18.01.2012 19:08
Проблема при создании нового Query в Report (AX 2009) Galyna DAX: Программирование 1 21.12.2009 01:56
Проблема некорректного вывода данных в EXCEL Dark Light DAX: Программирование 4 30.06.2009 14:43
Проблема загрузки файла longson DAX: Программирование 3 06.06.2007 12:06
Про пользовательский канал вывода отчетов lugachy DAX: Программирование 4 21.06.2005 18:39

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

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

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