powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Динамическая загрузка Nested reports
16 сообщений из 16, страница 1 из 1
Динамическая загрузка Nested reports
    #33205277
AVGritsenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) Имею приложение PB клиент- сервер
Хочу отчеты записывать в базу и грузить динамически чтобы реже менять версию клиенской части

Все проходит кроме nested reports
dw.create('текст dw',errmess) - это понятно
а для nested?

По моим наблюдениям nested reports для скомпилированного приложения грузятся автоматически из pbd

2) Вообще говоря эти nested нужны только по одной причине, чтобы не дублировать заголовок первой страницы на последующих листах.
МБ кто знает как это сделать в datawindow другим способом?
...
Рейтинг: 0 / 0
Динамическая загрузка Nested reports
    #33205526
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно это поможет:
подключение ДВ
...
Рейтинг: 0 / 0
Динамическая загрузка Nested reports
    #33205721
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AVGritsenkoВообще говоря эти nested нужны только по одной причине, чтобы не дублировать заголовок первой страницы на последующих листах.
Так для этого и композит подойдет.
...
Рейтинг: 0 / 0
Динамическая загрузка Nested reports
    #33221984
AVGritsenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почитал дискуссию нашел - рекомендацию
datawindowchild.Create(syntax)

НО у меня это дает ошибку компиляции, ну нет метода Create
у datawindowchild

А у вас это как проходило или все это на уровне непроверенных идей?
Подскажите пожалуйста.
...
Рейтинг: 0 / 0
Динамическая загрузка Nested reports
    #33221989
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
datawindowchild. MODIFY (" CREATE + syntax massaged properly ")
...
Рейтинг: 0 / 0
Динамическая загрузка Nested reports
    #33222791
AVGritsenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так не работает
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" )

и тд

Что надо вырезать фрагмент?
...
Рейтинг: 0 / 0
Динамическая загрузка Nested reports
    #33222899
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AVGritsenkoЧто надо вырезать фрагмент?Да. Удалить строки, начинающиеся с $
...
Рейтинг: 0 / 0
Динамическая загрузка Nested reports
    #33223309
AVGritsenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В чем фишка то
Если кто знает дайте реальный текст(пример) который работает


----так пробовал не работает
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.
...
Рейтинг: 0 / 0
Динамическая загрузка Nested reports
    #33223316
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PL99 AVGritsenkoЧто надо вырезать фрагмент?Да. Удалить строки, начинающиеся с $
Еще удалить строку с "Release"
Но не только.
Надо преобразовать все строки до Table() к виду:
Код: plaintext
datawindow.units= 0  datawindow.timer_interval= 0  ...
Table() оставляем как есть.
Далее объекты приводим к виду:
Код: plaintext
CREATE column(
Все что ниже объектов (всякие htmltable, htmlgen ) можно удалить, если не нужны, либо по аналогии с datawindow() .
...
Рейтинг: 0 / 0
Динамическая загрузка Nested reports
    #33223369
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для тех кто будет заниматься преобразованием аргумента Create() в аргумент Modify() высылаю написанный мной когда-то парсер DW.
Не могу гарантировать что поддерживается все, но на тех DW с которыми я встречался работает.

Я выдрал его из проекта, поэтому если чего-то не будет хватать, скажите сюда.

Ну и поделитесь тем что получилось, если вдруг :))
...
Рейтинг: 0 / 0
Динамическая загрузка Nested reports
    #33223388
AVGritsenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо конечно,
но это длинный ход и не факт что надежный.

Но блин, неужели не могли сделать стандартно?

почему
datawindow.create('текст dw',errmess) работает
а
datawindowchild.create('текст dw',errmess) не работает?!
...
Рейтинг: 0 / 0
Динамическая загрузка Nested reports
    #33223389
AVGritsenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не успел ответить - уже и парсер

СПАСИБО ОГРОМНОЕ
попробуем
...
Рейтинг: 0 / 0
Динамическая загрузка Nested reports
    #33226774
AVGritsenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По поводу парсера - он конечно что- то делает
но довольно долго и не очень понятн

МБ есть другой ход,
например создать обычное dw describe ом взять из него что надо и
и применить к datawindowchild?

Кстати как спросить у describe полное описание dw не перебирая все его
потроха?
...
Рейтинг: 0 / 0
Динамическая загрузка Nested reports
    #33226810
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AVGritsenkoПо поводу парсера - он конечно что- то делает
но довольно долго и не очень понятно
Так никто не мешает переписать на С.
Заодно и понятнее станет :))

Кстати как спросить у describe полное описание dw не перебирая все его
потроха?
Describe("Datawindow.syntax")
...
Рейтинг: 0 / 0
Динамическая загрузка Nested reports
    #33228193
AVGritsenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это понятно, я про формат для modify
по каждому свойству
...
Рейтинг: 0 / 0
Динамическая загрузка Nested reports
    #33228602
Mykola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
view ide powerbuilder:
File -> New select tabpage Tool select DataWindow syntax
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Динамическая загрузка Nested reports
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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