|
Задача по PB
|
|||
---|---|---|---|
#18+
Имеем 3 окна: w_start (WindowType = main!) w_1 (WindowType = response!) w_2 (WindowType = response!) На окне w_start есть кнопочка cb_1. Там код: Open(w_1) В окне w_1 на событии "open" - код: Open(w_2) В окне w_2 на событии "open" - код: Close(w_1) Т.е. нажимаем на кнопку - открывается w_1. w_1 открывает w_2. w_2 закрывает w_1. Теоретически мы должны видеть w_start, а поверх него w_2. На самом деле w_2 не открыто (типа, после нажатия на кнопку вообще ничего не произошло). Такое впечатление, что w_1 закрывает какого-то хрена w_2. Но(!) если в дебагере (в кнопке) поставить точечку на строке Open(w_1), а затем пошагово пройти всю цепочку, то w_2 останется открытым. В чем причина? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2019, 14:15 |
|
Задача по PB
|
|||
---|---|---|---|
#18+
Riska, Применение POST Open(w_NNN) должно решить проблему, теоретически. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2019, 09:04 |
|
Задача по PB
|
|||
---|---|---|---|
#18+
В общем да, тут порядок исполнения влияет Если вы все это перенесете в post-open событие, то все отработает Просто как-то не хорошо в событии самого окна (вы же response вызываете, вызов будет синхронный) делать его закрытие Понятно что чисто в академических целях, но все же ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2019, 18:14 |
|
Задача по PB
|
|||
---|---|---|---|
#18+
Это не "чисто в академических целях". У нас реальный баг. Открывается респонсное окно w_1, которое (в open) запускает какой-то процесс. В этом процесс открывается маленькое респонсное окошко w_wait с картинкой "Подождите...". По завершении процесса окошко закрывается и, теоретически, должно открыться w_1. Но выяснилось, что после закрытия w_wait мы прямиком попадаем в событие w_1.Close. Как это происходит? Если не открывать w_wait, то все работает нормально. В окошке w_wait нет вообще никакого скрипта. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2019, 17:01 |
|
Задача по PB
|
|||
---|---|---|---|
#18+
Странно все это если окна респонс - то никакой другой обработки кроме асинхронной не должно быть, да и два респонса подряд... Похоже баг где-то внутри асинхронных событий, типа timer или еще каких-нибудь ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2019, 17:09 |
|
Задача по PB
|
|||
---|---|---|---|
#18+
Если сделать w_1 = main, то ничего не изменится. Но если сделать w_2 = main, то начинает работать, как надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 12:27 |
|
Задача по PB
|
|||
---|---|---|---|
#18+
Main не даст то что вам нужно, окно запустится, скрипт пойдет дальше не ожидая закрытия. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 14:03 |
|
Задача по PB
|
|||
---|---|---|---|
#18+
RiskaЭто не "чисто в академических целях". У нас реальный баг. Открывается респонсное окно w_1, которое (в open) запускает какой-то процесс. В этом процесс открывается маленькое респонсное окошко w_wait с картинкой "Подождите...". По завершении процесса окошко закрывается и, теоретически, должно открыться w_1. Но выяснилось, что после закрытия w_wait мы прямиком попадаем в событие w_1.Close. Как это происходит? Если не открывать w_wait, то все работает нормально. В окошке w_wait нет вообще никакого скрипта. Я б за это уволил :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 17:58 |
|
Задача по PB
|
|||
---|---|---|---|
#18+
Сделали, как посоветовал Филипп. Не помогло. Может его расстрелять? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 10:02 |
|
|
start [/forum/topic.php?fid=15&msg=39813019&tid=1335061]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 10ms |
total: | 139ms |
0 / 0 |