powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Вызов рипорта из DW
9 сообщений из 9, страница 1 из 1
Вызов рипорта из DW
    #32851589
Сандро77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не подскажете, как добраться из скрипта к репорту (в DW он называется dw_3) внутри DW?
пытаюсь DW_EXAMPLE.DW_3.getitem..... и так далее, компайлер пишет что неправильно :(
...
Рейтинг: 0 / 0
Вызов рипорта из DW
    #32851602
Фотография Ikar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если Вы имеете в виду обращение к вложенному DW в композитном DW, то смотрите HELP по GetChild()
Если же Вы имеете в виду что то другое, то сформулируйте свой вопрос более конкретно, не забывая указывать версию РВ...
---
С уважением, IKAR

ikarhomecenter@narod.ru
IkarHomeCenter
...
Рейтинг: 0 / 0
Вызов рипорта из DW
    #32851612
Сандро77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сорри, версия - 7
сейчас буду getchild() испытывать
...
Рейтинг: 0 / 0
Вызов рипорта из DW
    #32852038
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наверное что-то типа
dw_example.Object.dw_3.Object.col_1.....
...
Рейтинг: 0 / 0
Вызов рипорта из DW
    #32963462
Dinka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так все таки, как?
Не проходит такое:
Код: plaintext
dw_example.Object.dw_3.Object.text_1.Text = 'mmm'
и такое:
Код: plaintext
1.
2.
DataWindowChild ldwc
dw_example.GetChild("dw_3", ldwc)			
ldwc.Object.text_1.Text = 'mmm'
как должно поступить?
...
Рейтинг: 0 / 0
Вызов рипорта из DW
    #32963588
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если речь о nested, то вот так:
меняем данные:
window.dw_report.Object.report_1[parentrow].Object.column.Primary[childrow] = 'value'
меняем свойства объекта:
window.dw_report.Object.report_1.Object.label.Text = 'value'


первый вариант выглядит вполне пристойно.
у вас dw_3 это точно имя report в datawindow, а не datawindow object name?

Грубо говоря вы откуда dw_3 взяли из Properties->General->Name или из Properties->General->Report ?
...
Рейтинг: 0 / 0
Вызов рипорта из DW
    #32963636
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DinkaТак все таки, как?
Не проходит такое:
...
Код: plaintext
1.
2.
DataWindowChild ldwc
dw_example.GetChild("dw_3", ldwc)			
ldwc.Object.text_1.Text = 'mmm'
как должно поступить?

У DataWindowChild нету свойства Object. Поэтому надо так:
Код: plaintext
1.
2.
DataWindowChild ldwc
dw_example.GetChild("dw_3", ldwc)			
ldwc.Modify("text_1.Text = 'mmm'")

Ну и проверить, что GetChild вернул 1
...
Рейтинг: 0 / 0
Вызов рипорта из DW
    #32963674
Dinka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ЗоринАндрейпервый вариант выглядит вполне пристойно.
у вас dw_3 это точно имя report в datawindow, а не datawindow object name?

Грубо говоря вы откуда dw_3 взяли из Properties->General->Name или из Properties->General->Report ?

если использовать d_general_report:
Name not found accessing external object property d_general_report
(где "d_general_report" - Report in the dw_report)

если использовать dw_3:
Error accessing external object property object
(dw_3 - Name in the dw_report)
text_1 - точно существует!!!
...
Рейтинг: 0 / 0
Вызов рипорта из DW
    #32963774
Dinka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Anatoly Moskovskyнадо так:
Код: plaintext
1.
2.
DataWindowChild ldwc
dw_example.GetChild("dw_3", ldwc)			
ldwc.Modify("text_1.Text = 'mmm'")

Работает. Спасибо!
Зорину Андрею тоже спасибо за помощь.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Вызов рипорта из DW
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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