powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Как получить данные из несколькораз вложенных друг в друга отчетов?
13 сообщений из 13, страница 1 из 1
Как получить данные из несколькораз вложенных друг в друга отчетов?
    #37176636
katysha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть отчет который представляет собой композитное окно с вложенными в него композитными отчетами, которые в свою очередь также содержать композитные отчеты. Т.е. есть отчет в котором до исходного DW (грид) можно добраться только после прохождения двух композитных окон. Обращение к компьюте филду.
Пишу вот такой обращение, вываливается ошибка что типа неправильно задан то-ли тип то-ли вообще нет такого компонента.


long ll_perem

ll_perem = dw_rep.object.dw_1.object.d_nested1.object.dw_2.object.d_nested2.OBJECT.com_sumoplat[1]


Как правильно это сделать?
...
Рейтинг: 0 / 0
Как получить данные из несколькораз вложенных друг в друга отчетов?
    #37176692
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
katysha,

Если это композит, то используйте функцию GetChild(...) вместо точечной нотации.
...
Рейтинг: 0 / 0
Как получить данные из несколькораз вложенных друг в друга отчетов?
    #37176698
katysha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Локшин Марк,

если не затруднит, то можно примерчик кинуть, а то я еще в РВ не очень хорошо разбираюсь и такой функцией не пользовалась
...
Рейтинг: 0 / 0
Как получить данные из несколькораз вложенных друг в друга отчетов?
    #37176719
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
katyshaесли не затруднит, то можно примерчик кинуть, а то я еще в РВ не очень хорошо разбираюсь и такой функцией не пользовалась
F1->GetChild->Examples
...
Рейтинг: 0 / 0
Как получить данные из несколькораз вложенных друг в друга отчетов?
    #37177730
katysha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в общем ничего так не получилось пришлось другим путем идти.

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

спасибо
...
Рейтинг: 0 / 0
Как получить данные из несколькораз вложенных друг в друга отчетов?
    #37177836
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
katysha,

К композиту в композите может , что и требовалось в исходном письме.
...
Рейтинг: 0 / 0
Как получить данные из несколькораз вложенных друг в друга отчетов?
    #37206717
katysha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Локшин Марк,

Я и не спорю. На один уровень вложенности можно спуститься, а нужно на два , то есть к полю DW расположенному в композите и еще раз в композите ( автордо исходного DW (грид) можно добраться только после прохождения двух композитных оконавтор).

по крайней мере у меня не получилось так до него добраться
...
Рейтинг: 0 / 0
Как получить данные из несколькораз вложенных друг в друга отчетов?
    #37206889
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И на два спускались, не думаю, что за это время что-то изменилось
...
Рейтинг: 0 / 0
Как получить данные из несколькораз вложенных друг в друга отчетов?
    #37208054
Ork_pb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
spas2001,

Доброго времени суток.
А примерчик можно?
...
Рейтинг: 0 / 0
Как получить данные из несколькораз вложенных друг в друга отчетов?
    #37208909
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Свои примеры я уже не помню где, но когда-то подсмотрел на страничке Гребенюка
Код: 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.
Вопрос: Доступ ко вложенным отчетам в composite DW

Пусть dw_composit_window -- название переменной композитного отчета, который
содержит отчет, свойство name которого d_inside_window. В d_inside_window
есть метка city_code_t, у которого нижеследющий текст меняет свойство text:

DWObject InsideReport
InsideReport = dw_composit_window.object.d_inside_window
InsideReport.object.city_code_t.text = "!!!"

Практически то же самое:

DWObject InsideReport
InsideReport = dw_composit_window.object.d_inside_window
DWObject InsideInsideReport
InsideInsideReport = InsideReport.object.d_inside_inside_window
InsideInsideReport.object.city_code_t.text = "!!!"

Или такой, хотя смотрится уродливо:

dw_composit_window.object.d_inside_window.object.d_inside_inside_window.obje
ct.city_code_t.text = "!!!"

(На предыдущие ответы есть жалобы на ошибку во время выполнения)

Есть такой ответ:
У нас старый проект. (PB  5 . 0 . 4 ) Так в нем нормально работает следующий код
--dw_report - композит
--dw_header - отчет
DataWindowChild dw_h
dw_report.GetChild('dw_header', dw_h)
dw_h.InsertRow( 0 )
dw_h.SetItem(  1 , 'address', 'Мой адрес не дом и не улица')
dw_h.Modify("address.Height=80")

Лично у меня на pb7. 0 . 3  заработала такая комбинация:
(смысл в том, что dwo присваивается не сам вложенный отчет, а один из его контролов)
dwobject dwo
dw_main.settransobject(SQLCA)
dw_main.retrieve()
dw_main.object.t_1.text="aaa" // item in main dw
// ---- вот здесь вся фишка ---------
dwo=dw_main.object.dw_1.object.user_t
dwo.text="bbb" // item in child dw
// ------------------------------

t_1 - текст в основном dw
user_t - текст во вложенном dw
...
Рейтинг: 0 / 0
Как получить данные из несколькораз вложенных друг в друга отчетов?
    #37208910
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да простит меня маэстро, за коверканье его фамилии:)
Страничка Эдуарда Гребенюкова
...
Рейтинг: 0 / 0
Как получить данные из несколькораз вложенных друг в друга отчетов?
    #37209038
Ork_pb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
spas2001,

Спасибо.
...
Рейтинг: 0 / 0
Как получить данные из несколькораз вложенных друг в друга отчетов?
    #37209370
katysha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
spas2001,

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


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