powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / ZEN. Report научите делать отчеты...
89 сообщений из 89, показаны все 4 страниц
ZEN. Report научите делать отчеты...
    #36285133
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для примера возьмем такую структуру данных... Есть:

Квартальные планыКварталГод
Типы работНазваниеПриоритет
СотрудникиФИО
РаботыНазваниеОписаниеПлановое завершениеИД типа работИД квартала
ЭтапыНазваниеОписаниеИД сотрудникаПолучилЗавершилИД работы
Вот как мне сделать выходную форму квартального плана? Примерно такого вида

автор План на <такой-то квартал>

1. Тип работы 1
№Исполнители Название и описаниеОкончание1.1ИвановДоработать это и вот этоНоябрь 2009
2. Тип работы 2
№Исполнители Название и описаниеОкончание2.1ПетровСделать этоДекабрь 2009
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36285467
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну это же элементарно "Ватсон"
смотри SAMPLES ZENApp.MyReport.cls
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36285504
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если это действительно элементарно - значит это можно прямо тут и быстренько рассказать/показать.
На это и расчитываю...
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36285598
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пока с десяток отчетов не накатаешь не разберешься
совет №1 :
начать нужно с XData ReportDefinition - это формирование данных, нужно написать, соответствующий запрос в котором будут присутствовать все необходимые данные,
для того чтобы посмотреть что получилось пишем Parameter DEFAULTMODE = "xml"; нажимаем "показать в браузере" и смотрим структуру
ПРИМЕЧАНИЕ:
если нужны в отчете совершенно разные таблицы, то
1. в <report sql=""> формируем какой нибудь запросик, который вернет одну результирующую строку
2. <group name='таблица1' sql="..."> - формируем первую таблицу
3. обязательно формирование второй группы:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<group name='SalesRep' sql="...">
<attribute name='name' field='SalesRep' />
<aggregate name='count' type="COUNT" field='Num' />
<aggregate name='subtotal' type="SUM" field='Num' />
<aggregate name='avg' type="AVG" field='Num' />
<group name="record"> /// вторая группа
<attribute name='id' field='ID' />
<attribute name='number' field='Num' />
<element name='date' field='SaleDate' />
<element name='customer' field='Customer' />
</group>
</group>
4. для таблицы №2 и т.д. повторяем п.2-п.3
5. смотрим через Parameter DEFAULTMODE = "xml"; что получилось

ЗЫ если отображается сообщение о какой либо ошибке смотрим log (http://localhost:57772/csp/docbook/DocBook.UI.Page.cls?KEY=GZEN_reports#GZEN_C13542)
НО СКОРЕЕ ВСЕГО В ДАННЫХ ПРИСУТСТВУЕТ ЗНАЧЕНИЕ '' (пусто), которое нужно заменить на null

отработаешь, определись что за отчет ты хочешь получить (pdf,rtf,html,xls) после получишь совет №2
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36285682
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ymka2007 , сейчас пока только данные вносят... Не по чем делать отчет.

В моем случае я могу сделать запрос где будут все данные... Но как мне в таком случае группировать по тематике?
Могу сделать запрос по тематике... Но как тогда внутри него выбрать работы? Параметры внешние так же передавать в отчет (т.е. как и на зен-страницу)?
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36285704
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
напиши sql, который ты планируешь использовать
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36285711
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
параметры соответственно можно передавать как обычно,
что бы они использовались в sql запросе их определяешь их через "?", а передаешь <parameter expression='..Month'/>, как в примере SAMPLES
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36285719
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и еще, для формирования отчета как написано в ПРИМЕЧАНИИ тебе для твоей версии нужно будет иметь adHoc, я его заказывал в ИС
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36285722
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ymka2007напиши sql, который ты планируешь использовать

Ща данные появятся.
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36285724
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ymka2007и еще, для формирования отчета как написано в ПРИМЕЧАНИИ тебе для твоей версии нужно будет иметь adHoc, я его заказывал в ИС

Опа!
Адхока пока у меня нет...
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36285766
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ты напиши один sql
а там посмотрим, скорее всего без хока все обойдется, отчет то не сложный
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36285830
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот этот запрос вернет мне все нужные работы...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Select
   Subject->Name as Tema,
   wrk.Job_AllMember(ID) as Member,
   Name,
   Task->Text as Text,
   wrk.sys_Month(dEnd, 1 ) as Break
From
   wrk.Job
Where
   Plan= 1 
Order by 
   Subject->Prio,
   dEnd

Код: plaintext
   Plan= 1 

Это ИД нужного мне плана...

Код: plaintext
   Subject->Name as Tema

А вот по этой колонке мне нужно работы группировать...
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36285851
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.о. получаю пока вот это...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
...
/// Id элемента
Property idItem As %ZEN.Datatype.id(ZENURL = "id");
...
/// This XML defines the logical contents of this report.
XData ReportDefinition [ XMLNamespace = "http://www.intersystems.com/zen/report/definition" ]
{
<report xmlns="http://www.intersystems.com/zen/report/definition"
 name="Plan" 
 sql="
	Select
		Subject->Name as Tema,
		wrk.Job_AllMember(ID) as Member,
		Name,
		Task->Text as Text,
		wrk.sys_Month(dEnd,1) as Break
	From
		wrk.Job
	Where
		Plan=?
	Order by 
		Subject->Prio,
		dEnd
   "
>
<parameter expression='..idItem'/>
<!-- add definition of the report here. -->
</report>
}
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36285864
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa План на <такой-то квартал>

1. Тип работы 1
№Исполнители Название и описаниеОкончание1.1ИвановДоработать это и вот этоНоябрь 2009
2. Тип работы 2
№Исполнители Название и описаниеОкончание2.1ПетровСделать этоДекабрь 2009

в итоге у тебя должна получится таблица SQL, в которой должны быть поля:
квартал;
тип работы;
№п.п. (у тебя кстати есть такая реализация?)
исполнитель;
название и описание;
окончание.

Твой запрос отвечает этому условию?
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36285888
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про план забыл...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
sql="
	Select
		wrk.Plan_KvrToStr(Plan) as Kvrt,
		Subject->Name as Tema,
		wrk.Job_AllMember(ID) as Member,
		Name,
		Task->Text as Text,
		wrk.sys_Month(dEnd,1) as Break
	From
		wrk.Job
	Where
		Plan=?
	Order by 
		Subject->Prio,
		dEnd
"

Вот теперь все данные есть

ИдентификаторНазначение/названиеKvrtкварталTemaТематика работMemberисполнителиNameНазвание работTextОписание работBreakПлановое завершение

----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36285891
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нумерации пока нету... Но думается она в разметке будет реализована.
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36285894
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
№п.п. тебе нужен именно такой?
или для каждой таблицы будет своя нумерация?
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36285899
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и еще Break - может оказаться зарезервированным словом
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36285902
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давай пока с нумерацией отложим... А брейк если чего и заменить на Brk можно ;)
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36285931
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то вот эдакое должно получиться?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
/// This XML defines the logical contents of this report.
XData ReportDefinition [ XMLNamespace = "http://www.intersystems.com/zen/report/definition" ]
{
<report xmlns="http://www.intersystems.com/zen/report/definition"
	name="Plan" 
	sql="
		Select
			wrk.Plan_KvrToStr(Plan) as Kvrt,
			Subject->Name as Tema,
			wrk.Job_AllMember(ID) as Member,
			Name,
			Task->Text as Text,
			wrk.sys_Month(dEnd,1) as Break
		From
			wrk.Job
		Where
			Plan=?
		Order by 
			Subject->Prio,
			dEnd
	"
>
<parameter expression='..idItem'/>
<attribute name='Kvartal' expression='Kvrt' />
<group name='Tema' breakOnField='Tema'>
	<attribute name='Title' expression='Tema' />
	<group name='Job'>
		<attribute name='Member' expression='Member' />
		<attribute name='Name' expression='Name' />
		<attribute name='Text' expression='Text' />
		<attribute name='Break' expression='Break' />
	</group>
</group>
<!-- add definition of the report here. -->
</report>
}
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36285959
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
далее, если проверка Parameter DEFAULTMODE = "xml"; прощла успешно, то:
продолжаем формировать ReportDefinition
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
XData ReportDefinition [ XMLNamespace = "http://www.intersystems.com/zen/report/definition" ]
{
<report xmlns="http://www.intersystems.com/zen/report/definition"
name='Plan'
sql="Select wrk.Plan_KvrToStr(Plan) as Kvrt, Subject->Name as Tema, wrk.Job_AllMember(ID) as Member, Name,Task->Text as Text,wrk.sys_Month(dEnd,1) as Br From wrk.Job Where Plan=? Order by Subject->Prio,dEnd"">
<parameter expression='..idItem'/>
<attribute name='runTime' expression='$ZDT($H,3)' /> //дата формирования отчета если нужна
<attribute name='author' expression='..ReportAuthor' /> // если нужен пользователь сформировавший отчет задать его можно (Property ReportAuthor As %String [ InitialExpression = "ШАХ" ];) или вызвать метод который что нить вернет

<group name='kvrt' breakOnField='Kvrt'>
 <attribute name='kvrtName' field='Kvrt' />
 <group name='Tema' breakOnField='Tema' >
  <attribute name='temaName' field='Tema' />
  <group name="rec">
   <element name='tMember' field='Member' />
   <element name='tText' field='Text' />
   <element name='tBr' field='Br' />
  </group>
 </group>
</group>
</report>
}
сея конструкция должна в режиме 'xml' вернуть xml файл нужной тебе конфигурации, проверяй
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36285985
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Написал так...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
/// This XML defines the logical contents of this report.
XData ReportDefinition [ XMLNamespace = "http://www.intersystems.com/zen/report/definition" ]
{
<report xmlns="http://www.intersystems.com/zen/report/definition"
	name="Plan" 
	sql="
		Select
			wrk.Plan_KvrToStr(Plan) as Kvrt,
			Subject->Name as Tema,
			wrk.Job_AllMember(ID) as Member,
			Name,
			Task->Text as Text,
			wrk.sys_Month(dEnd,1) as Break
		From
			wrk.Job
		Where
			Plan=?
		Order by 
			Subject->Prio,
			dEnd
	"
>
<parameter expression='..idItem'/>
<group name='Plan' breakOnField='Kvrt'>
	<attribute name='Kvrt' expression='Kvrt' />
	<group name='Tema' breakOnField='Tema'>
		<attribute name='Title' expression='Tema' />
		<group name='Job'>
			<element name='Member' expression='Member' />
			<element name='Name' expression='Name' />
			<element name='Text' expression='Text' />
			<element name='Break' expression='Break' />
		</group>
	</group>
</group>
<!-- add definition of the report here. -->
</report>
}

Но в браузере пишет ошибку...

авторВозникла CSP ошибка

Ошибка: <UNDEFINED>%RunReport+21^wrk.REP.Plan.1 *Kvrt
Ошибка: 5001
CSP страница: /wrk/wrk.REP.Plan.cls
Область: ERR
Класс: wrk.REP.Plan

А чем отличается attribute от element ?

----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36286023
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
смотри внимательно что я написал и что ты
они отличаются тем что структура xml файла будет различной, попробуй когда исправишь ошибку
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36286098
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага. Заменил экспрессион на фиелд... Это я с примера копировал...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
/// This XML defines the logical contents of this report.
XData ReportDefinition [ XMLNamespace = "http://www.intersystems.com/zen/report/definition" ]
{
<report xmlns="http://www.intersystems.com/zen/report/definition"
	name="Plan" 
	sql="
		Select
			wrk.Plan_KvrToStr(Plan) as Kvrt,
			Subject->Name as Tema,
			wrk.Job_AllMember(ID) as Member,
			Name,
			Task->Text as Text,
			wrk.sys_Month(dEnd,1) as Brk
		From
			wrk.Job
		Where
			Plan=?
		Order by 
			Subject->Prio,
			dEnd
	"
>
<parameter expression='..idItem'/>
<group name='gPlan' breakOnField='Kvrt'>
	<attribute name='tKvrt' field='Kvrt' />
	<group name='gTema' breakOnField='Tema'>
		<attribute name='tTema' field='Tema' />
		<group name='gJob'>
			<element name='tMember' field='Member' />
			<element name='tName' field='Name' />
			<element name='tText' field='Text' />
			<element name='tBrk' field='Brk' />
		</group>
	</group>
</group>
<!-- add definition of the report here. -->
</report>
}

В браузере показывается только текс по элементам группы gJob.

Как теперь это все в ХТМЛ показать?
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36286136
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нука прикрепи ка ентот xml, хочу поглядеть
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36286165
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот он...
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36286173
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Точнее вот так.
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36286212
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
у тебя для первой записи по списку просто тема не определена, для остальных вроде все ок
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36286217
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, тема там пусто... Такие потом в "Прочие" будем определять.

Так как там потом в ХТМЛ все это перевести дабы вид был человеческий?
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36286223
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а тег <p> необходим ? в tText, может пока от него избавиться?, для чистоты эсперимента
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36286230
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ymka2007а тег <p> необходим ?

Да. Там будет и не только он... Пока будем считать что там ничего нет.
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36286276
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
примерно вот так, может не работать кодировка
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
XData ReportDisplay [ XMLNamespace = "http://www.intersystems.com/zen/report/display" ]
{
<report xmlns="http://www.intersystems.com/zen/report/display" 
name='Plan' title='тут введи заголовок для окна' style='standard'>
<body>
<group name="gPlan">
<header>
<table orient="row" width="3.8in" class='table2'>
<item field="@tKvrt" width="2in"><caption value="Квартал:" width="2in"/></item>
</table>
</header>
<group name="gTema">
<header>

<table orient="row" width="3.8in" class='table2'>
<item field="@tTema" width="2in"><caption value="Тема:" width="2in"/></item>
</table>
</header>

<table orient="col" group="gJob" width="6in" class="table4" altcolor="#DFDFFF">
<item special="number" width=".45in" style="color: darkblue;">
<caption value="№" />
</item>
<item field="tMember" width=".7in" style="border:none;padding-right:4px">
<caption value="мембер"/>
</item>
<item field="tName" width="1.5in" style="padding-left: 4px;">
<caption value="Исполнители"/>
</item>
<item field="tText" width="2.65in">
<caption value="Название"/>
</item>
<item caption="tBrk" width=".7in">
<caption value="Окончание"/>
</item>
</table>

</group>
</group>
</body>
}
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36286279
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
забыл закрыть </report>
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36286355
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ymka2007 , что означает "@" перед идентификатором?
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36286369
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если ты формировал переменную через атрибут, то ставь сабаку при отображении
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36286443
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот забодяжил отчетец...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
/// This XML defines the logical contents of this report.
XData ReportDefinition [ XMLNamespace = "http://www.intersystems.com/zen/report/definition" ]
{
<report xmlns="http://www.intersystems.com/zen/report/definition"
	name="Plan" 
	sql="
		Select
			wrk.Plan_KvrToStr(Plan) as Kvrt,
			Subject->Name as Tema,
			wrk.Job_AllMember(ID) as Member,
			Name,
			Task->Text as Text,
			wrk.sys_Month(dEnd,1) as Brk
		From
			wrk.Job
		Where
			Plan=?
		Order by 
			Subject->Prio,
			dEnd
	"
>
<parameter expression='..idItem'/>
<group name='Plan' breakOnField='Kvrt'>
	<attribute name='Kvrt' field='Kvrt' />
	<group name='Tema' breakOnField='Tema'>
		<element name='Tema' field='Tema' />
		<group name='Job'>
			<element name='Member' field='Member' />
			<element name='Name' field='Name' />
			<element name='Text' field='Text' />
			<element name='Brk' field='Brk' />
		</group>
	</group>
</group>
<!-- add definition of the report here. -->
</report>
}

/// This XML defines the display for of this report.
/// This is used to generate the XSLT stylesheets for both HTML and XSL-FO.
XData ReportDisplay [ XMLNamespace = "http://www.intersystems.com/zen/report/display" ]
{
<report xmlns="http://www.intersystems.com/zen/report/display"
	name="Plan"
	title="Квартальный план"
>
<group name="Plan">
	<table orient="row">
		<item field="@Kvrt">
			<caption value="Квартальный план"/>
		</item>
	</table>
	<group name="Tema">
		<table orient="row">
			<item field="@Tema" width="2in">
				<caption value="Тема"/>
			</item>
		</table>
		<table orient="col" group="Job">
			<item field="Member">
				<caption value="Исполнители"/>
			</item>
			<item field="Name">
				<caption value="Название и описание задачи"/>
			</item>
			<item field="Brk">
				<caption value="Завершение"/>
			</item>
		</table>
	</group>
</group>

<!-- add display definition of the report here. -->
</report>
}

На видуху вроде то что нужно... В первом приближении... Что теперь с кодировкой делать? Пока кракозябры вместо русских букв. В исходном тексте кодировка виндоус...
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36286469
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как название и описание задачки в одну ячейку запихнуть? Пробовал так

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
<table orient="col" group="Job" width="100%">
	<item field="Member">
		<caption value="Исполнители"/>
	</item>
	<item>
		<caption value="Название и описание задачи"/>
		<table orient="row">
			<item field="Name">
			</item>
			<item field="Text">
			</item>
		</table>
	</item>
	<item field="Brk">
		<caption value="Завершение"/>
	</item>
</table>

Данные вообще не выводятся...

----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36286500
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О нумерации можно теперь поговорить...
- Как занумеровать темы?
- Как занумеровать "рабыты"?
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36286523
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsaА как название и описание задачки в одну ячейку запихнуть?
что то там есть - нужно смотреть формирование отчета, пока можешь сложить их в запросе.

посмотри мой код
Код: plaintext
1.
2.
<item special="number" width=".45in" style="color: darkblue;">
<caption value="№" />
</item>

по поводу кодировки:
либо жди adHoc
либо переопределяй стандартные классы (как да что ищи на форуме я выкладывал, или жди до завтра)

я домой, пока
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36286854
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ymka2007 , завтра буду пробовать...
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36287475
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделал и нумерацию...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
/// This is used to generate the XSLT stylesheets for both HTML and XSL-FO.
XData ReportDisplay [ XMLNamespace = "http://www.intersystems.com/zen/report/display" ]
{
<report xmlns="http://www.intersystems.com/zen/report/display"
	name="Plan"
	title="Квартальный план"
>
<group name="Plan">
	<table orient="row">
		<item field="@Kvrt">
			<caption value="Квартальный план"/>
		</item>
	</table>
	<group name="Tema">
		<table orient="col">
			<item special="number" formatNumber="">
			</item>
			<item value=".">
			</item>
			<item field="Tema">
			</item>
		</table>
		<table orient="col" group="Job" width="100%" class="table2">
			<item special="number" width="30px">
				<caption value="№"/>
			</item>
			<item field="Member" width="200px">
				<caption value="Исполнители"/>
			</item>
			<item field="Name">
				<caption value="Название и описание задачи"/>
			</item>
			<item field="Brk" width="100px">
				<caption value="Завершение"/>
			</item>
		</table>
	</group>
</group>

<!-- add display definition of the report here. -->
</report>
}

Как например сделать в работах комбинированую нумерацию?
Код: plaintext
<номер_темы>.<номер_работы>

Ну и как запихать два элемента/атрибута в одну ячейку таблицы?
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36287871
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
привет
есть там описание агрегатных функций, попробуй с ними что нить сделать, оч много времени вчера угробил
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36287879
mx - 9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,

а такой атчот сгодится ?
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36288394
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mx - 9 , в Экселе вообще была бы круть! Научи как сделать...
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36288397
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ymka2007 , так почитать-то и нечего... На чем учиться-то...
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36288436
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mx - 9 , Ворд тоже сгодится...
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36288527
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa Ymka2007 , так почитать-то и нечего... На чем учиться-то...
на документации
мы праздник отмечать, так что до четверга
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36288912
MX - 9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,

c Word не работаем - пробовали - медленно очень

Пришли xml пострашнее и побольше - и скажи
какие сводки по нему надо сделать через EXCEL
можно заказать много сводок сразу - в разных ракурсах
с диаграммами и картинками тож

Если пример понравится - можем прислать
наш струмент - MX ( "EXCEL-BROWSER" )

mx@enters.eu
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36289270
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ymka2007на документации

В опу такое... :(

Ymka2007до четверга

Пока...
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36289272
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MX - 9можем прислать
наш струмент - MX ( "EXCEL-BROWSER" )

Платный?
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36289872
mx - 9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsaMX - 9можем прислать
наш струмент - MX ( "EXCEL-BROWSER" )

Платный?

для кашистов-мампсистов пока бесплатно
под честное купеческое давать ссылку на нас
при передаче третьему лицу

инсталляция тяжеловата
лень автоматизировать
и дока никакая - "догадайся сам"

зато :
-- язык запросов : MUMPS (с небольшими приблудами)
-- запросы сидят в ячейках EXCEL по типу формул - и это все что надо - программ не пишем
-- оно работает и с MSM тоже - без перенастройки
-- все коды открыты
-- присылаем полностью рабочий вариант без ограничений
-- даем консультации по майлу
-- на серьезных обьектах и финансовых задачах - 9 лет - полет нормальный
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36290297
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mx - 9для кашистов-мампсистов пока бесплатно

Это хорошо.

mx - 9под честное купеческое давать ссылку на нас
при передаче третьему лицу

Ну это без проблем!
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36292329
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так и остался я без ответов на вопросы:

- Как например сделать в работах комбинированую нумерацию?
Код: plaintext
<номер_темы>.<номер_работы>

- Как запихать два элемента/атрибута в одну ячейку таблицы?
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36292434
VadimF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если можете написать вопрос по-английски, можно написать на форум http://groups.google.com/group/InterSystems-Zen .

Там много вопросов по ZEN Reports и, соответственно, ответов.
Активный участник группы Jonathan Levinson - основной разработчик ZEN-отчетов.

Вадим
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36292562
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
лично я для таких вот моментов писал "ручной" SQL, нужно было пропускать нумерацию
"ручной" - значит формировал его сам ручками в дополнение к основному, который пускал через резалтсет
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36292594
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VadimFЕсли можете написать вопрос по-английски

Нет не осилю... Но даже если и осилю - ответ не смогу прочитать.
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36292600
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ymka2007 , фик с ней с нумерацией...
Как запихать два элемента/атрибута в одну ячейку таблицы?
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36292715
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
select field1||' '||field2 from t1

а вот пример "ручного" SQL:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
Query unionRow(par As %Integer) As %Query(ROWSPEC = "f1:%String,f2:%Integer")
{
}

ClassMethod unionRowExecute(ByRef qHandle As %Binary, par As %Integer) As %Status
{
	k ^||Result
	if par= 1  {
		f i= 23 : 1 : 32  {
			if i>= 23 ,i<= 24  {s str="SE"}
			elseif i>= 25 ,i<= 28  {s str="Q"}
			elseif i>= 29  {s str="WC"}
			s ^||Result($Increment(^||Result))=$LB(str,i)
		}
	}
	if par= 2  {
		f i= 27 : 1 : 32  {
			s ^||Result($Increment(^||Result))=$LB("WC",i)
		}
	}
	s %ROWCOUNT = $s(par= 1 : 10 , 1 : 6 )
	s qHandle=""
	Quit $$$OK
}

ClassMethod unionRowClose(ByRef qHandle As %Binary) As %Status [ PlaceAfter = NewQuery1Execute ]
{
	k ^||Result
	Quit $$$OK
}

ClassMethod unionRowFetch(ByRef qHandle As %Binary, ByRef Row As %List, ByRef AtEnd As %Integer =  0 ) As %Status [ PlaceAfter = NewQuery1Execute ]
{
	s qHandle=$O(^||Result(qHandle))
	if (qHandle)="" {
		s AtEnd =  1 
		s Row = ""
	}
	else {s Row = $G(^||Result(qHandle))}
	Quit $$$OK
}
на выходе таблица из двух колонок с полями f1 и f2
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36292781
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ymka2007select field1||' '||field2 from t1

Так мне не "склеивать", мне раздельно их показать нужно... Но в одной ячейке...
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36292784
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ymka2007 , или ты это про нумерацию писал?
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36292941
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
про поля, а какая разница у тебя они будут склеены тока в отчете??
не охота рыться, в документации гдето написано как склеить
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36293320
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ymka2007про поля, а какая разница у тебя они будут склеены тока в отчете??

Так ведь я их хочу показать т.с. разными абзацами... С разным форматированием... Если склею - все будет в куче.
Да и вопрос принципиален - можно такое сделать или нет.
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36308385
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наловчился таки я совать несколько элементов в одну ячейку.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<table orient="col" group="Job" width="100%" class="table2">
	<item special="number" width="30px">
		<caption value="№"/>
	</item>
	<item field="Member" width="150px">
		<caption value="Исполнители"/>
	</item>
	<block>
		<caption value="Название и описание задачи"/>
		<item field="Name" style="display: block;">
		</item>
		<item field="Text">
		</item>
	</block>
	<item field="Brk" width="100px">
		<caption value="Завершение"/>
	</item>
</table>

----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36308435
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как вот теперь сказать Репорту чтобы он не трогал мои теги?
Т.е. не использовал
Код: plaintext
$ZCVT(..<свойство>,"O","HTML")
для некоторых моих данных...
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36309603
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
смотри:
<item field='concat("By ",customer," and date=",date)' width="2.65in">
<caption value="Customer"/>
</item>
это для ReportDisplay
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<table orient="col" group="record" width="6in" class="table4" altcolor="#DFDFFF">
<item special="number" width=".45in" style="color: darkblue;">
<caption value="#" />
</item>
<item field="@id" width=".7in" style="border:none;padding-right:4px">
<caption value="Sale ID"/>
</item>
<item field="date" width="1.5in" style="padding-left: 4px;">
<caption value="Date"/>
</item>
<item field='concat("By ",customer," and date=",date)' width="2.65in">
<caption value="Customer"/>
</item>
<item caption="Amount" width=".7in" style="text-align:right;" field="@number" formatNumber='###,###,##0.00;(#)'>
<caption value="Amount"/>
<summary field="subtotal" style="font-weight:bold;text-align:right" formatNumber='###,###,##0.00;(#)'/>
</item>
</table>

я говорил, где то это есть:
http://groups.google.com/group/intersystems-zen/browse_thread/thread/b347226d5b4820c5/97f79d63fae0c1bd?lnk=gst&q=ZEN+REPORT+concat+field#97f79d63fae0c1bd
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36309651
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ymka2007 , с конкатом понятно, учту.

Как теперь
Код: plaintext
$ZCVT(..<свойство>,"O","HTML")
"отключить"?
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36309802
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
для чего тебе оно?
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36310548
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ymka2007 , у меня текст описания работ с хтмл-разметкой... А ЗЕН-Репорт переводит ее в простую "последовательность" и теги просто рисуются как "символы", а мне нужно как разметку...
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36311530
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ты занимаешься какой то ерундой
zen Report на то и репорт что формируя его можно делать все что угодно, а ты принудительно уже ввел свою разметку. зачем ????
сам себя ограничиваешь в свободе "инокомыслия"
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36311671
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ymka2007а ты принудительно уже ввел свою разметку. зачем ????

Потому как эта разметка мне нужна еще в другом месте. Я же вроде писал об этом...
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36311676
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ymka2007 , да и Репорт не даст мне свободы в форматировании текста, который хранится в одном свойстве класса...
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36312070
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
так удали ее, а в репорте назнач то что нужно
и я сомневаюсь что тебе будет достаточно отчета, который ты получишь при MODE=html, еще и потребуется в эксель скинуть, а там разметка при MODE=html не даст нужного результата

напиши условие задачи, и требуемые варианты ответов, будет проще подсказывать (если тебе это нужно)
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36312144
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ymka2007так удали ее

И получу "кашу" из не форматированого текста... Очень дельный совет.
У меня там абзацы, списки, выделения в тексте...

Ymka2007потребуется в эксель скинуть

Нас устраивает и ХТМЛ-формат... Только вот как его "отобразить" в репорте зеновском?
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36312155
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ymka2007напиши условие задачи, и требуемые варианты ответов, будет проще подсказывать (если тебе это нужно)

Чем не задача!
Есть свойство в классе, где хранится текст форматированый хтмл-тегами... Как его показать в зен-репорте с тем же форматированием?
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36312225
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
переопредять класс отвечающий за отображение, но это тебе не подходит
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36312325
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ymka2007 , тут ответ-то ожидается простой...
1-вариант. Это сделать можно. Делай так, так и вот так...
2-вариант. Это в стандарте сделать нельзя.

Долько вот пока кроме тебя (за что спасибо отдельное) и помошников/консультантов нет...
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36312599
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsaтут ответ-то ожидается простой...
1-вариант. Это сделать можно. Делай так, перреопределяй класс
2-вариант. Это в стандарте сделать нельзя.
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36312643
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ymka2007Это в стандарте сделать нельзя.

Вот он и ответ...
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36312819
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все равно хочется доделать свои отчеты до логического конца...

Смотрел класс %ZEN.Report.Display.item ... Там для "вывода" используется

Код: plaintext
Do XSL.WriteLine(<информация>)

что-то не пойму где искать эту процедурку...

Загорелся я вобщем с классами помудрить... Может чего и получится... Только не понят но с каким именно классом мудрить нужно и в каком месте.
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36312890
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
все верно взял этот класс
ищи в методе %DrawToHTML
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36312997
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но если посмотреть мой xml там уже данные "порченые"... Ведь мои теги уже там записаны как "последовательности".
Думается тут начинать нужно с генерации самого xml... Мою разметку нужно запихать в контейнер

Код: plaintext
<![CDATA[ <p>Моя разметка</p> ]]>

Тогда она может и отобразится как надо.

В каком классе обрабатывается формирование <element>? Сам класс %ZEN.Report.element не содержит кода...
В классе %ZEN.Report.group нашел метод %GenerateElements ... Пробую поменять его

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
/// Generate code to write out non-group elements of this group.
Method %GenerateElements(pCode As %CharacterStream, ByRef tElements, pLevel As %Integer) As %Status [ Internal ]
{
	Set tSC = $$$OK
	Do {
		#; loop over elements
		Set n = $O(tElements(""))
		While (n'="") {
			Set tNode = tElements(n)
			Set tSC = ..%GetNodeField(tNode,.tNodeField,pLevel) If $$$ISERR(tSC) Quit
			If (tNode.expression'="") {
				Do pCode.WriteLine(" Set %val="_tNodeField)
				Set tSC = ..%GetNodeExpr(tNode,.tNodeExpr) If $$$ISERR(tSC) Quit
			}
			Else {
				Set tNodeExpr = tNodeField
			}

			Set tElName = $S(tNode.name="":"unnamed", 1 :tNode.name)
			Do pCode.WriteLine(" Write ""<"_tElName_"><![CDATA["",$ZCVT("_tNodeExpr_",""O"",""XML""),""]]></"_tElName_">"",!")
			Set n = $O(tElements(n))
		}
	} While( 0 )
	Quit tSC
}

Но что-то в xml ничего не меняется...

----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36313063
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Допустим в контейнер засуну так

Код: plaintext
<element name='Text' field='Text' expression="##class(wrk.sys).CData(%val)"/>

Где

Код: plaintext
1.
2.
3.
4.
5.
6.
/// Поместить значение в контейнер
ClassMethod CData(Val As %String) As %String
{
	s Val="<![CDATA["_Val_"]]>"
	q Val
}

Но Репорт и контейнеровские "<>" в "последовательность" переводит. :( Где искать метод WriteLine()? Думается он-то все и перекодирует...
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36313106
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
попробуй замени все специальные символы на их описание (> = >)
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36313449
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ymka2007попробуй замени все специальные символы на их описание (> = >)

Вот тут не понял... На примере метода моего можешь показать?
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36313578
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
символы отображаются как и должны
"<" - &_l_t_; (убери подчеркивание)
">" - &_g_t_;
см http://www.w3schools.com/css/pr_gen_quotes.asp
или http://localhost:57772/csp/docbook/DocBook.UI.Page.cls?KEY=GZEN_tables#GZEN_B9958
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36313903
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так в том-то и проблема что Репорт сам заменяет угловые скобки на "последовательность/описание" и они перестают быть тегами.
Мне нужно как раз найти где он это делает и сделать так, что бы он это не делал, так скажем по некоему параметру...
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36315892
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
последний отчет который нуна было выкинуть в эксель, который я делал в понедельник по времени работы над форматированием данных у меня занял не более 15 минут
зато клиен доволен как слон, быстро оперативно и на одном листе все помещается
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36324129
imgavario
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сорри, потерто
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36525303
Alexandr Minzer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ymka2007и еще, для формирования отчета как написано в ПРИМЕЧАНИИ тебе для твоей версии нужно будет иметь adHoc, я его заказывал в ИС
Можете поделиться этим adHocом?
...
Рейтинг: 0 / 0
89 сообщений из 89, показаны все 4 страниц
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / ZEN. Report научите делать отчеты...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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