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

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

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

Очень интерсно, хотелось бы посмотреть этот класс.
...
Рейтинг: 0 / 0
ZEN.Report Тo ...
    #35853954
CJIECAPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А в графиках русский текст у вас нормально отображается?
Понастраивал FOP, добился чтобы русский текст отображался корректно (без символов #), но при использовании чартов проблема всё равно осталась - не знаю что ещё подкрутить...
...
Рейтинг: 0 / 0
ZEN.Report Тo ...
    #35854189
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот класс...
для нормальной работы нужно установить 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
ZEN.Report Тo ...
    #35854191
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
забыл:
и конечно JAVA Mashine )))
...
Рейтинг: 0 / 0
ZEN.Report Тo ...
    #35854236
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsaТ.е. стандартный как всегда не работает?
если ты формировал отчеты, то ты должен был знать что стандарты это только html и pdf
остальное RTF и XLS это мое рукоделие или рукоблудие ))) (кому как)
...
Рейтинг: 0 / 0
ZEN.Report Тo ...
    #35854951
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
ZEN.Report Тo ...
    #35855032
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ymka2007если ты формировал отчеты ...
Пока бог миловал...
...
Рейтинг: 0 / 0
ZEN.Report Тo ...
    #35855521
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DAiMorошибки на нехватку параметров PS и XSLTVERSION
полагаю данного адхока нехватает ?
так есть этот adhoc или нет? установлен?
DAiMor
если я сам из 2009.1 вытащу все классы ZEN Reports и поставлю себе коллизий никаких не произойдет ?
думаю да, только еще класс нужно взять: %SYS.ZENReportServer.cls
...
Рейтинг: 0 / 0
ZEN.Report Тo ...
    #35855649
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да адхок есть и установлен, просил недавно у интерсистемса как говорил в другой теме Вадим
...
Рейтинг: 0 / 0
ZEN.Report Тo ...
    #35855667
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а где ошибки дает? может в моем классе добавить эти параметры или закоментарить обращение к ним?
...
Рейтинг: 0 / 0
ZEN.Report Тo ...
    #35855709
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
ZEN.Report Тo ...
    #35855742
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: 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
ZEN.Report Тo ...
    #35857987
CJIECAPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уф...
Настроил всё это дело на SUSE. Теперь и в чартах кириллические символы нормально печатаются!
...
Рейтинг: 0 / 0
ZEN.Report Тo ...
    #35885907
Beefcake
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ymka2007 , а есть возможность изменить ваш код таким образом, чтобы Excel файл не создавался, а читался шаблон отчета, и данные вставлялись в определенное место шаблона, по какой нибудь метке
...
Рейтинг: 0 / 0
ZEN.Report Тo ...
    #35885954
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
конечно есть, только вот пока руки не доходят до этого, т.к. пока для нас этот вариант пока в низком приоретете. Боюсь что нужно будет дополнительно использовать Cache Activate
сейчас у нас эта возможность реализована с использованием кода написанного на VB, что не удобно.
Почитайте пост http://sql.ru/forum/actualthread.aspx?tid=649421, я думаю если мою идею развить и довести до ума, то можно будет сохранив шаблон в формате htm, прокачать новый шаблон как обычный txt файл и проставить в нужные места данные полученные из глобали!
вот такая родилась мысля
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / ZEN.Report Тo ...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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