Мучаюсь с проблемой.
При нажатии каких-либо кнопок в окнах приложения могут появиться информационные окна (пример приложила). Название самого окна всегда одинаковое, но в нем содержится либо информация об ошибке, либо просто какое-то сообщение, либо вопрос о подтверждении какого-либо действия.
Текст сообщения представляет собой отдельный элемент формы, в Object Browser он выглядит так:
Sys.Process("prov8").Popup("Сообщение").Window("V8FormElement", "", 4).TextObject('Значение поля "Код" не уникально') (Если в окне две и более кнопок выделенный индекс меняется).
Конкретный текст сообщения я находила примерно так:
var wnd = Sys.Process("prov8").Popup("Сообщение");
if (wnd.FindChild("Text","Удалить запись?",2).Exists)
{...}
Задача сводится к тому, чтобы получить значение свойства Text и в зависимости от результата либо просто закрывать это окошко, либо прерывать выполнение скрипта и помещать скрин окна в лог.
По идее здесь нужно использовать конструкцию switch, однако до нее я пока не дошла - не понимаю, как получить значение свойства?