powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Комрады, как залезть в nested репорт tabular датавинды?
7 сообщений из 7, страница 1 из 1
Комрады, как залезть в nested репорт tabular датавинды?
    #34858304
Фотография voronk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго всем времени суток.

Вообшем в двух словах, есть у меня фича, на репорте, клик правой кнопкой мыши, при помощи dw_1.GetObjectAtPointer() я узнаю номер row, и если он кликнул на *account_id* (или он там есть), цепляю номер этого акаунта, выбрасываю небольшое pop-up меню под местом куда он кликнул, и если юзверь желает, могу ему открыть main inquiry screen этого аккаунта. Всё ханки-дори пока не попадаетса nested репорт (их у меня не много, но есть). Тут мой код не работает.
Короче говоря надо:
если dw_1.GetObjectAtPointer() возврашает "", узнать имеетса ли там в наличии нестед репорт:
s_name = dw_1.GetObjectAtPointer()
IF s_name = '' THEN
s_nested = dw_1.Describe('DataWindow.Nested')
IF Upper(s_nested) = 'YES' THEN
IF Pos(s_objects, 'dw_1') > 0 THEN
до этого места добрался ... дальше, чего-то не идёт

интересно что dw_1.Object.dw_1[1].Object.Datawindow.Data работает, а dw_1.Object.dw_1.datawindow.Objects нет.

И вообше я не очень люблю dot подход, бо вся аппликация взрываетса, предпочитаю describe.

Подсобите кто знает, не срАчно, но я уже сам немного завёлся.
Зараннее благодарен.
...
Рейтинг: 0 / 0
Комрады, как залезть в nested репорт tabular датавинды?
    #34858306
Фотография voronk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О!!! Забыл сказать *please*
...
Рейтинг: 0 / 0
Комрады, как залезть в nested репорт tabular датавинды?
    #34858326
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
voronkИ вообше я не очень люблю dot подход, бо вся аппликация взрываетса, предпочитаю describe.
ну так заверни эту строку в
try ... catch.. end try
как поймаешь exception - можно из цикла выходить...
...
Рейтинг: 0 / 0
Комрады, как залезть в nested репорт tabular датавинды?
    #34858729
Фотография Ursego
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чтоб работать с полями нестед репорта, надо сначала получить поинтер на него. Примерно так:

Код: plaintext
1.
2.
DataWindowChild ldwc_nested_report

dw_main_report.GetChild('dw_1', ref ldwc_nested_report)

Затем из ldwc_nested_report извлекается любое значение с помощью GetItemNumber и т.д.

GetChild не работает если нестед репорт (dw_1.DataObject) сам по себе является нестед репортом (как матрёшка).

Пардон если это не то, что требовалось.
...
Рейтинг: 0 / 0
Комрады, как залезть в nested репорт tabular датавинды?
    #34858776
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UrsegoЧтоб работать с полями нестед репорта, надо сначала получить поинтер на него. Примерно так:
Вы Composite от Nested report отличаете?
Для настоящих nested такой вариант не работает.
То есть просто тупо взять GetChild для nested report в обычном(не-Composite) datawindow - не получится, вернет -1.
...
Рейтинг: 0 / 0
Комрады, как залезть в nested репорт tabular датавинды?
    #34859087
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как добраться до nested отчета есть
/topic/170541&pg=1&hl=nested
А для композитов dw_1.GetObjectAtPointer() работает нормально? У меня (PB9.0.2 7554) она возвращает совсем не те объекты над которыми курсор (такое ощущение что, что китайцы забыли прибавить координаты верхнего левого угла DataWindow для определения объекта :) ).
Поэтому при щелчке на композите переливаю данные в другое DataWindow и уже его открываю.
...
Рейтинг: 0 / 0
Комрады, как залезть в nested репорт tabular датавинды?
    #34864396
Фотография voronk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребята всем большое спасибо, посмотрю, поковыряюсь.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Комрады, как залезть в nested репорт tabular датавинды?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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