|
|
|
Динамическая загрузка Nested reports
|
|||
|---|---|---|---|
|
#18+
1) Имею приложение PB клиент- сервер Хочу отчеты записывать в базу и грузить динамически чтобы реже менять версию клиенской части Все проходит кроме nested reports dw.create('текст dw',errmess) - это понятно а для nested? По моим наблюдениям nested reports для скомпилированного приложения грузятся автоматически из pbd 2) Вообще говоря эти nested нужны только по одной причине, чтобы не дублировать заголовок первой страницы на последующих листах. МБ кто знает как это сделать в datawindow другим способом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2005, 14:54 |
|
||
|
Динамическая загрузка Nested reports
|
|||
|---|---|---|---|
|
#18+
Возможно это поможет: подключение ДВ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2005, 13:43 |
|
||
|
Динамическая загрузка Nested reports
|
|||
|---|---|---|---|
|
#18+
AVGritsenkoВообще говоря эти nested нужны только по одной причине, чтобы не дублировать заголовок первой страницы на последующих листах. Так для этого и композит подойдет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2005, 14:00 |
|
||
|
Динамическая загрузка Nested reports
|
|||
|---|---|---|---|
|
#18+
Почитал дискуссию нашел - рекомендацию datawindowchild.Create(syntax) НО у меня это дает ошибку компиляции, ну нет метода Create у datawindowchild А у вас это как проходило или все это на уровне непроверенных идей? Подскажите пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2005, 00:13 |
|
||
|
Динамическая загрузка Nested reports
|
|||
|---|---|---|---|
|
#18+
datawindowchild. MODIFY (" CREATE + syntax massaged properly ") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2005, 00:23 |
|
||
|
Динамическая загрузка Nested reports
|
|||
|---|---|---|---|
|
#18+
Так не работает errmess=nreport.MODIFY("CREATE "+ string(bb)) где bb== srd, те $PBExportHeader$dw_ttn_12d_cntr2.srd $PBExportComments$ТТН форма тогр-12 с контролем связи с приходом Usd release 9; datawindow(units=0 timer_interval=0 color=1090519039 processing=0 HTMLDW=no print.printername="" print.documentname="" print.orientation = 1 print.margin.left = 110 print.margin.right = 0 print.margin.top = 120 print.margin.bottom = 160 print.paper.source = 0 print.paper.size = 9 print.canusedefaultprinter=yes print.prompt=no print.buttons=no print.preview.buttons=no print.cliptext=no print.overrideprintjob=no print.collate=yes hidegrayline=no ) header(height=272 color="536870912" ) summary(height=864 color="536870912" ) и тд Что надо вырезать фрагмент? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2005, 12:29 |
|
||
|
Динамическая загрузка Nested reports
|
|||
|---|---|---|---|
|
#18+
AVGritsenkoЧто надо вырезать фрагмент?Да. Удалить строки, начинающиеся с $ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2005, 12:53 |
|
||
|
Динамическая загрузка Nested reports
|
|||
|---|---|---|---|
|
#18+
В чем фишка то Если кто знает дайте реальный текст(пример) который работает ----так пробовал не работает errmess=nreport.MODIFY("CREATE "+ syntax) где syntax= datawindow(units=0 timer_interval=0 color=1090519039 processing=0 HTMLDW=no print.printername="" print.documentname="" print.orientation = 1 print.margin.left = 110 print.margin.right = 0 print.margin.top = 120 print.margin.bottom = 160 print.paper.source = 0 print.paper.size = 9 print.canusedefaultprinter=yes print.prompt=no print.buttons=no print.preview.buttons=no print.cliptext=no print.overrideprintjob=no print.collate=yes hidegrayline=no ) header(height=272 color="536870912" ) summary(height=864 color="536870912" ) и тд ----так пробовал не работает ----и так пробовал не работает nreport.MODIFY("CREATE objectname("+ syntax+")") По мануалу CREATE control (settings) Adds control to the DataWindow object (such as text, computed fields, and bitmaps). Settings is a list of properties and values using the format you see in exported DataWindow syntax. To create an control, you must supply enough information to define it. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2005, 15:06 |
|
||
|
Динамическая загрузка Nested reports
|
|||
|---|---|---|---|
|
#18+
PL99 AVGritsenkoЧто надо вырезать фрагмент?Да. Удалить строки, начинающиеся с $ Еще удалить строку с "Release" Но не только. Надо преобразовать все строки до Table() к виду: Код: plaintext Далее объекты приводим к виду: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2005, 15:07 |
|
||
|
Динамическая загрузка Nested reports
|
|||
|---|---|---|---|
|
#18+
Для тех кто будет заниматься преобразованием аргумента Create() в аргумент Modify() высылаю написанный мной когда-то парсер DW. Не могу гарантировать что поддерживается все, но на тех DW с которыми я встречался работает. Я выдрал его из проекта, поэтому если чего-то не будет хватать, скажите сюда. Ну и поделитесь тем что получилось, если вдруг :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2005, 15:26 |
|
||
|
Динамическая загрузка Nested reports
|
|||
|---|---|---|---|
|
#18+
Спасибо конечно, но это длинный ход и не факт что надежный. Но блин, неужели не могли сделать стандартно? почему datawindow.create('текст dw',errmess) работает а datawindowchild.create('текст dw',errmess) не работает?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2005, 15:34 |
|
||
|
Динамическая загрузка Nested reports
|
|||
|---|---|---|---|
|
#18+
Не успел ответить - уже и парсер СПАСИБО ОГРОМНОЕ попробуем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2005, 15:35 |
|
||
|
Динамическая загрузка Nested reports
|
|||
|---|---|---|---|
|
#18+
По поводу парсера - он конечно что- то делает но довольно долго и не очень понятн МБ есть другой ход, например создать обычное dw describe ом взять из него что надо и и применить к datawindowchild? Кстати как спросить у describe полное описание dw не перебирая все его потроха? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2005, 23:38 |
|
||
|
Динамическая загрузка Nested reports
|
|||
|---|---|---|---|
|
#18+
AVGritsenkoПо поводу парсера - он конечно что- то делает но довольно долго и не очень понятно Так никто не мешает переписать на С. Заодно и понятнее станет :)) Кстати как спросить у describe полное описание dw не перебирая все его потроха? Describe("Datawindow.syntax") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2005, 01:30 |
|
||
|
Динамическая загрузка Nested reports
|
|||
|---|---|---|---|
|
#18+
Это понятно, я про формат для modify по каждому свойству ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2005, 15:40 |
|
||
|
|

start [/forum/topic.php?fid=15&msg=33226774&tid=1338184]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 388ms |

| 0 / 0 |
