Скриншот:

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

Нравится

4 комментария

Для начало тупой вопрос, но у меня часто бывало, что сохранял скрипт, но забывал сохранять окно (поэтому оно не видило, что должно отрабатываться), а в результате тоже маялся не один час.
Собственно вопрос: и скрипт, и окно сохранены?

Посмотрел, да не отрабатывается, думаю надо поступить как с воркспейсом и прописать на событие
OnChangedActivePage объекта, скорее всего, у вас этот объект называется pgData

function pgDataOnChangedActivePage(Pages) {
     if (pgData.ActivePage.Name == pgHistory.Name) {
           //что надо выполнять
     }
}

Александр, спасибо.

А на счет, сохранения - это да, классика. Но жать Ctrl+S перед каждым переключеним окна рефлекс уже выработался.

Михаил, событие OnClick у элемента Page срабатывает при клике не по заголовку страницы, а по рабочей области страницы (такова логика работы компонента).
Однако, обратите внимание, когда на странице расположены другие элементы (Frame с набором полей) - они перекрывают вызов события OnClick у родительского Page.
Если добавить новый Page (без перекрывающего область страницы наполнения) и создать обработчик события, при клике на область страницы событие отработает.

Александр прав, для решения Вашей задачи необходимо воспользоваться событием OnChangeActivePage компонента Pages.

Показать все комментарии