Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / ZEN.Report Тo ... / 17 сообщений из 17, страница 1 из 1
04.03.2009, 12:55
    #35850567
Ymka2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN.Report Тo ...
Наконец то удалось ZEN.Report вывести в любом из форматов: HTML, PDF, Excel, Word (.rtf) меняя только параметр DEFAULTMODE, локализация - 100%
кому интересно могу выложить переделанный класс

точно должен работать на Cache 2008 (сорее всего любой версии), на Cache 2007.1.3 только при определенном условии (...)

идет работа по доведению до ума отчетов выводимых в Excel с возможностью объединения колонок и ячеек
...
Рейтинг: 0 / 0
04.03.2009, 16:53
    #35851413
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN.Report Тo ...
Ymka2007кому интересно могу выложить переделанный класс
Т.е. стандартный как всегда не работает?
...
Рейтинг: 0 / 0
04.03.2009, 18:34
    #35851697
savit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN.Report Тo ...
Ymka2007кому интересно могу выложить переделанный класс

Очень интерсно, хотелось бы посмотреть этот класс.
...
Рейтинг: 0 / 0
05.03.2009, 16:57
    #35853954
CJIECAPb
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN.Report Тo ...
А в графиках русский текст у вас нормально отображается?
Понастраивал FOP, добился чтобы русский текст отображался корректно (без символов #), но при использовании чартов проблема всё равно осталась - не знаю что ещё подкрутить...
...
Рейтинг: 0 / 0
05.03.2009, 18:11
    #35854189
Ymka2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN.Report Тo ...
вот класс...
для нормальной работы нужно установить fop-0.95 с конфигурационным файлом, в котором прописан используемый шрифт (где то я уже об этом писал), настроить ^%SYS("zenreport") для FOP
так же нужен готовый нормальный отчет, он наследуется от прикрепленного к сообщению класса
в отчете обязательно указать: Parameter REPORTNAME = "любое имя отчета";
Parameter DEFAULTMODE либо установить заранее, либо передавать в URL через $MODE= (варианты: html, pdf, xls, rtf)
по хорошему все это точно работает на %ZEN.Report* классах из Cache 2009.1

CJIECAPbА в графиках русский текст у вас нормально отображается?
Понастраивал FOP, добился чтобы русский текст отображался корректно (без символов #), но при использовании чартов проблема всё равно осталась - не знаю что ещё подкрутить...
не могу тебе сказать как да что, т.к. пока ни разу не пробовал вставлять чарты, по хорошему нужно поковыряться в процентных классах и посмотреть где это локализуется, как локализуется см. в %ZEN.Report.reportPage (от Cache 2009.1) Method %DrawXML+6
Код: plaintext
1.
Set table=$$MapCharset^%NLS(..#ENCODING)
if table'="" $$$SETIO(table)
ищи
...
Рейтинг: 0 / 0
05.03.2009, 18:12
    #35854191
Ymka2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN.Report Тo ...
забыл:
и конечно JAVA Mashine )))
...
Рейтинг: 0 / 0
05.03.2009, 18:32
    #35854236
Ymka2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN.Report Тo ...
krvsaТ.е. стандартный как всегда не работает?
если ты формировал отчеты, то ты должен был знать что стандарты это только html и pdf
остальное RTF и XLS это мое рукоделие или рукоблудие ))) (кому как)
...
Рейтинг: 0 / 0
06.03.2009, 09:04
    #35854951
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN.Report Тo ...
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
установлен adhoc с последними ZEN Reports,
при компиляции выложенного класса ошибки на нехватку параметров PS и XSLTVERSION
полагаю данного адхока нехватает ?
если я сам из 2009.1 вытащу все классы ZEN Reports и поставлю себе коллизий никаких не произойдет ?
...
Рейтинг: 0 / 0
06.03.2009, 09:50
    #35855032
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN.Report Тo ...
Ymka2007если ты формировал отчеты ...
Пока бог миловал...
...
Рейтинг: 0 / 0
06.03.2009, 12:12
    #35855521
Ymka2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN.Report Тo ...
DAiMorошибки на нехватку параметров PS и XSLTVERSION
полагаю данного адхока нехватает ?
так есть этот adhoc или нет? установлен?
DAiMor
если я сам из 2009.1 вытащу все классы ZEN Reports и поставлю себе коллизий никаких не произойдет ?
думаю да, только еще класс нужно взять: %SYS.ZENReportServer.cls
...
Рейтинг: 0 / 0
06.03.2009, 12:39
    #35855649
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN.Report Тo ...
да адхок есть и установлен, просил недавно у интерсистемса как говорил в другой теме Вадим
...
Рейтинг: 0 / 0
06.03.2009, 12:43
    #35855667
Ymka2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN.Report Тo ...
а где ошибки дает? может в моем классе добавить эти параметры или закоментарить обращение к ним?
...
Рейтинг: 0 / 0
06.03.2009, 12:53
    #35855709
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN.Report Тo ...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Компиляция класса WEB.Component.Report.reportPage 
Компиляция программы WEB.Component.Report.reportPage. 1 
ОШИБКА: Компилируемый метод/ы: OnPage
ERROR:  WEB.Component.Report.reportPage. 1 ( 15 ) : MPP5655 : Параметр 'PS' не существует
 TEXT: 			Set tPS = $G(%request.Data("$PS", 1 ),..#PS)
ERROR:  WEB.Component.Report.reportPage. 1 ( 21 ) : MPP5655 : Параметр 'XSLTVERSION' не существует
 TEXT: 			Set tXSLTVERSION = $G(%request.Data("$XSLTVERSION", 1 ),..#XSLTVERSION)
ОШИБКА: Компилируемый метод/ы: OnPreHTTP
ERROR:  WEB.Component.Report.reportPage. 1 ( 3 ) : MPP5655 : Параметр 'PS' не существует
 TEXT: 	Set tPS = $G(%request.Data("$PS", 1 ),..#PS)
ERROR:  WEB.Component.Report.reportPage. 1 ( 6 ) : MPP5655 : Параметр 'XSLTVERSION' не существует
 TEXT: 	Set tXSLTVERSION = $G(%request.Data("$XSLTVERSION", 1 ),..#XSLTVERSION)
WEB.Component.Report.reportPage. 1 .INT( 675 ) ERROR # 1011 : Invalid name : '$G(%request.Data("$PS",1),..#PS)' : Offset: 42  [zOnPage+ 12 ^WEB.Component.Report.reportPage. 1 ]
 TEXT: 			Set tPS = $G(%request.Data("$PS", 1 ),..#PS)
WEB.Component.Report.reportPage. 1 .INT( 681 ) ERROR # 1011 : Invalid name : '$G(%request.Data("$XSLTVERSION",1),..#XSLTVERSION)' : Offset: 60  [zOnPage+ 18 ^WEB.Component.Report.reportPage. 1 ]
 TEXT: 			Set tXSLTVERSION = $G(%request.Data("$XSLTVERSION", 1 ),..#XSLTVERSION)
WEB.Component.Report.reportPage. 1 .INT( 739 ) ERROR # 1011 : Invalid name : '$G(%request.Data("$PS",1),..#PS)' : Offset: 40  [zOnPreHTTP+ 1 ^WEB.Component.Report.reportPage. 1 ]
 TEXT: 	Set tPS = $G(%request.Data("$PS", 1 ),..#PS)
WEB.Component.Report.reportPage. 1 .INT( 742 ) ERROR # 1011 : Invalid name : '$G(%request.Data("$XSLTVERSION",1),..#XSLTVERSION)' : Offset: 58  [zOnPreHTTP+ 4 ^WEB.Component.Report.reportPage. 1 ]
 TEXT: 	Set tXSLTVERSION = $G(%request.Data("$XSLTVERSION", 1 ),..#XSLTVERSION)
Обнаружено  8  ошибок во время компиляции.
ну PS похоже можно закаментить
там в коде только 2 таких строчки
Set tPS = $G(%request.Data("$PS",1),..#PS)
и больше вроде нигде не используется
а вот XSLTVERSION вроде как для чего-то там нужен какие-то различия если версия 2.0

добавил в твой класс эти 2 параметра, класс откомпилился но пока не тестил
...
Рейтинг: 0 / 0
06.03.2009, 13:03
    #35855742
Ymka2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN.Report Тo ...
Код: plaintext
1.
2.
3.
4.
/// Specifies version of XSLT processor being used  1 . 0  or  2 . 0 
Parameter XSLTVERSION As STRING [ Constraint = ",1.0,2.0" ] =  1 . 0 ;

/// Postscript Printer
Parameter PS As STRING;

вот так добавь их
...
Рейтинг: 0 / 0
09.03.2009, 11:04
    #35857987
CJIECAPb
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN.Report Тo ...
Уф...
Настроил всё это дело на SUSE. Теперь и в чартах кириллические символы нормально печатаются!
...
Рейтинг: 0 / 0
23.03.2009, 15:18
    #35885907
Beefcake
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN.Report Тo ...
Ymka2007 , а есть возможность изменить ваш код таким образом, чтобы Excel файл не создавался, а читался шаблон отчета, и данные вставлялись в определенное место шаблона, по какой нибудь метке
...
Рейтинг: 0 / 0
23.03.2009, 15:32
    #35885954
Ymka2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN.Report Тo ...
конечно есть, только вот пока руки не доходят до этого, т.к. пока для нас этот вариант пока в низком приоретете. Боюсь что нужно будет дополнительно использовать Cache Activate
сейчас у нас эта возможность реализована с использованием кода написанного на VB, что не удобно.
Почитайте пост http://sql.ru/forum/actualthread.aspx?tid=649421, я думаю если мою идею развить и довести до ума, то можно будет сохранив шаблон в формате htm, прокачать новый шаблон как обычный txt файл и проставить в нужные места данные полученные из глобали!
вот такая родилась мысля
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / ZEN.Report Тo ... / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]