Здравствуйте. Как бы донести до разработчиков ПР200, что поведение изделия в приложенном проекте странное?

test3.owl

Этот демонстрационный проект был создан, чтобы понять, как происходит переход между экранами. Переключение между экранами 1 и 2 происходит "по изменению переменной", но возможно и по нажатию ESC. На третий экран можно перейти нажатием кнопки OK. Вернуться к экрану 1 - ESC.

Что мы видим при запуске:

1. Переход между экранами происходит не "по изменению", а в том случае, когда соответствующая переменная True. При этом обратный переход, пока переменная True, невозможен. Ни кнопками, ни по переменным.

2. Если одновременно истинны условия перехода между экранами 1->2 и 2->1, то ломается отображение переменных. Так, пока green=True, red всегда отображается как False. И в эти моменты (когда red=green=True) отсутствует реакция на кнопки (нельзя перейти и на экран 3). И переменная yellow тоже замораживается.

3. Если же перейти на экран 3, из которого нет переходов по переменным, то всё отображается адекватно.

Причины всего этого теперь более-менее понятны, это зацикливание в выборе экрана. Но было бы правильно, чтобы в этой ситуации интерфейс не замораживался.