|
|
|
Composite DataWindow: Sort & Filter
|
|||
|---|---|---|---|
|
#18+
Имеем: PowerBuilder 10.5.1 Build 6565 Есть хитрожопое Composite DataWindow , в котором параметры на Sort и Filter для Report Objects устанавливаются в runtime . Этот Composite DataWindow запихан в DataStore . Я зашариваю DataWindow Control с описанным выше DataStore , используя ShareData функцию. Это нужно, чтобы показать пользователю, а после распечатать данные, находящиеся в DataStore . Т.е. есть некое общее окно для печати, в которое передается это самое DataStore . Так вот, тесты показывают, что при этом уходят в небытие Sort и Filter , установленные в runtime . И при печати видны данные, отвечающие Sort и Filter критериям, установленным при дизайне DataWindow , на котором сделаны Report Objects для Composite DataWindow . Это нормальное поведение или я чего-то пропустил? P.S.: Выше много букв, но хотелось бы услышать на ЭТО коменты. Плиз... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2007, 17:54 |
|
||
|
Composite DataWindow: Sort & Filter
|
|||
|---|---|---|---|
|
#18+
Black SavageЯ зашариваю DataWindow Control с описанным выше DataStore, Кто из них Primary? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2007, 19:18 |
|
||
|
Composite DataWindow: Sort & Filter
|
|||
|---|---|---|---|
|
#18+
Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2007, 20:03 |
|
||
|
Composite DataWindow: Sort & Filter
|
|||
|---|---|---|---|
|
#18+
Может вызвать функции Sort() и Filter() забыли? Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2007, 20:10 |
|
||
|
Composite DataWindow: Sort & Filter
|
|||
|---|---|---|---|
|
#18+
прикольный номер поста был - 123 :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2007, 20:12 |
|
||
|
Composite DataWindow: Sort & Filter
|
|||
|---|---|---|---|
|
#18+
Коммент №1. Звучит подозрительно глупо. Composite DataWindow - ИСКЛЮЧИТЕЛЬНО визуальный инструмент, какой смысл пихать его в DataStore и использовать ShareData, непонятно. Кроме того, ShareData НИКОГДА автоматически не шарит Child DataWindows... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2007, 20:32 |
|
||
|
Composite DataWindow: Sort & Filter
|
|||
|---|---|---|---|
|
#18+
To ИвановНН Конечно не забыл. To Филипп Если бы ты видел ЭТОТ проект и ПОЧЕМУ надо сделать именно так, ты бы под стол упал от смеха. Кстати, руководят проектом, твои нынешние сограждане - крутые Омерикосы. Чтобы ты мог представить уровень маразма и профессионализма этих деятелей, приведу простой пример. Один из ключевых деятелей проекта, тот который всем рулит и определяет, что и как надо делать, создал окно About (ну обычное такое окно для любого крупного проекта). А теперь представь, ЧТО можно было написать в этом окне, чтобы я с матом и поминанием всех родственников этого чела - переделывал это окно! ФилиппКроме того, ShareData НИКОГДА автоматически не шарит Child DataWindows... А можно ссылочку бросить? Лучше на аглицком... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2007, 09:56 |
|
||
|
Composite DataWindow: Sort & Filter
|
|||
|---|---|---|---|
|
#18+
Сейчас провел следующие эксперименты: 1. Вместо DataStore , использовал DataWindow - результат тот же, т.е. сортировка и фильтр слетают. 2. Взял и запихал в DataStore то DataWindow на котором сделаны Report Objects в Composite DataWindow . Теперь все работает правильно , т.е. Sort & Filter не слетают. Все же чего-то надо делать с Composite DataWindow ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2007, 10:44 |
|
||
|
Composite DataWindow: Sort & Filter
|
|||
|---|---|---|---|
|
#18+
Теперь вообще сомнений нет. Кусок кода, где все и происходит: Код: plaintext 1. 2. 3. 4. 5. После этого, ls_filter1 - содержит правильный фильтр, а ls_filter2 равен ? , тобишь ничего там нет. Похоже, опять придется заниматься извратом: 1. Определить, что DataWindow есть Composite 2. Пробежаться, по всем Report Objects , перелить в буфер их Sort и Filter 3. Сделать ids_dsprint.ShareData(dw_preview) 4. Наложить на dw_preview полученные в пункте два Sort & Filter Мдя. Накой это все надо?.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2007, 11:12 |
|
||
|
Composite DataWindow: Sort & Filter
|
|||
|---|---|---|---|
|
#18+
из доки ShareData shares only the primary buffer of the primary DataWindow with the primary buffer of the secondary DataWindow When you call methods in either the primary or secondary DataWindow that change the data, PowerBuilder applies them to the primary DataWindow control and all secondary DataWindow controls are affected. в начале я думаю шарить надо , а потом и все фильтры и сорты накладывать на primary DataWindow ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2007, 12:13 |
|
||
|
Composite DataWindow: Sort & Filter
|
|||
|---|---|---|---|
|
#18+
To oleg_shishkin Только на секондери. Апчем я и написал выше: Black Savage1. Определить, что DataWindow есть Composite 2. Пробежаться, по всем Report Objects, перелить в буфер их Sort и Filter 3. Сделать ids_dsprint.ShareData(dw_preview) 4. Наложить на dw_preview полученные в пункте два Sort & Filter P.S.: Бансай твой, как там поживает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2007, 12:22 |
|
||
|
Composite DataWindow: Sort & Filter
|
|||
|---|---|---|---|
|
#18+
Black Savage To oleg_shishkin Только на секондери. Апчем я и написал выше: А там будет отображаться на primary :-( Лучше по старинке, как у нас - через rowcopy, а там делай что хошь P.S.: Бансай твой, как там поживает? Окна у нас ставят - пылища :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2007, 11:16 |
|
||
|
|

start [/forum/topic.php?fid=15&fpage=52&tid=1337030]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 238ms |
| total: | 382ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...