ElementPicker в 1С не видит элемента

Добрый день, партнеры!

При работе в БИТ.Управление медицинским центром на платформе 1С версия 8.3 на одном из этапов необходимо выбрать вкладку “клиенты” в левом поле (см.скриншот). Используя функцию “кликнуть по элементу” ElementPicker определяет все это поле как один элемент. Переходя между вкладками в этом поле - не меняются параметры ElementPicker и все это поле выделено красной рамкой. Т.е. нет возможности выбрать вкладку “Клиенты” или любую другую. С другими элементами интерфейса в программе таких проблем не возникало, функции “кликнуть по элементу” и “Задать значение элемента” срабатывали корректно. На данный момент пришлось воспользоваться функцией “кликнуть по координатам”, но это не целевое решение.

Может быть у вас будут идеи как решить эту проблему? Вариант с горячими клавишами не подходит - т.к. не работает.

Добрый день, @Timofey!

Да, на данный момент альтернатива выбору конкретного элемента с помощью “Кликнуть по элементу” - это “Кликнуть по координате” и “Ввод с клавиатуры”.
Вскоре появится клик по картинке, так что это будет ещё один метод, как можно кликнуть по элементу.

Спасибо за информацию! Будем с нетерпением ждать релиза с новыми функциями

Добрый день!
Аналогичная необходимость для интеграции с SAP.
Но в случае SAP необходимо заполнять таблицы, (ячейки которых не видит Picker), и поиск по картинке здесь ничем не поможет.
В какие сроки вы можете довести Picker до функционала, когда он будет видеть элементы наибольшей вложенности?
Без этого использовать ПО практически невозможно, вариант с установкой курсора по координатам не подходит, это требует значительного удорожания разработки.

1 симпатия

Возникла еще одна проблема с ElementPicker - долгое срабатывания при использовании функций взаимодействия с интерфейсом. Конкретно в этом примере используется функция «Задать значение элемента» и срабатывает она крайне долго. На видео (см.ссылку) видно взаимодействие ElectroNeek c программой БИТ.Управление медицинским центром на платформе 1С версия 8.3
Настраиваем функцию «Клик по элементу», чтобы развернуть окно программы. Затем пытаемся выбрать поле «Фамилия» что бы с помощью функции «Задать значение элемента» ввести фамилию. Выбираем необходимое поле и нажимаем кнопку «Test» в ElementPicker – процесс теста проходит около 15 секунд. После нажатия кнопки «ОК» - не с первого раза робот запоминает данные элемента, приходится повторять процесс. Повторяем эту операцию с полем «Имя» и запускаем процесс.

Как мы видим первый блок сработал быстро и программа развернулась. Второй блок (заведение фамилии) сработал только через 30 секунд(!!!), столько же времени срабатывал блок заполнения поля «Имя». С такой скоростью заполнения человек обгонит робота на первом же этапе этого процесса :slight_smile:

Есть ли идеи как ускорить процесс? вариант с горячими клавишами и табуляцией не всегда срабатывает.

Добрый день, @Vladimir_ALPE!
Действительно, есть такая проблема с подобными приложениями. В ближайшее время есть цель доработать Element Picker, конкретные сроки подсказать не смогу. На данный момент можно использовать только Клик по координатам для данной задачи.

Клик по координатам в работе с таблицами делает разработку чрезмерно сложной, ценность решения обнуляется. Без конкретики по срокам этот ответ идентичен отрицательному.
Более того, я столкнулся с ситуацией, когда невозможно ни указать пикеру КнопкуЗакрытия выскочившего диалогового окна (контрол_клик по Кнопке_Закрытия просто закрывает это окно, пикер её свойства не фиксирует), ни послать глобальное нажатие Enter или Esc для его закрытия. По видимому, зафиксированному пикером полю (поле текстовое Диал_Окна) кнопка роботом просто не прожимается.

Обновлено. С всплывающим окном удалось справиться. Я не верно использовал Пикер, вместо прожатия CTRL я жал Ctrl+LClick и окно закрывалось без подхвата кнопки.

@Timofey, спасибо за подробное видео! Данная ситуация возможна с этой версией 1С. В планах действительно есть более тесная интеграция с 1С, которая позволит избежать подобных проблем. А также, как я уже говорил, планируется добавление функции клика по подходящей картинке. Вы пробовали изменять атрибуты в Element Picker для тех элементов которые долго определяются? Например ID, ClassName. Также на данный момент альтернативный вариант - “Кликнуть по координате”.

Добрый день!
Опробовал поиско по картинке с интерфейсом SAP Fiori, работает не надежно; крайне медленно. По 40 секунд ищет картинку.

Здравствуйте, @Vladimir_ALPE!

Спасибо за информацию! Как раз в данный момент изучаем примеры реального использования данной функции пользователями, чтобы в дальнейшем оптимизировать и улучшить работоспособность этой функции. Запишите, пожалуйста, видео с воспроизведением такой работы. Попробуйте также изменить значение “Точность” в параметрах поиска данной функции и оценить изменения времени срабатывания.

Я, исходя из того, что видел в аналогичных продуктах, подозреваю, что следует двигаться в сторону захвата окна со всеми элементами целиком.

Впрочем, возможно, вам поведет с поиском по картинке. Другое дело, что нужен функционал работы с табличными данными. Поиском по картинке это не решается.
Видео сделаю, но не сегодня.

Добрый день
На данный момент пикер с 1с работает тоже не особо быстро.
Бывают такие моменты, когда определяешь элемент и когда жмёшь проверить он на некоторое время задумывается, после показывает что элемент не найден и после этого в 1с появляется жёлтая рамка, типа определил.
Так же при определении элемента создаётся много вкладок “pane”, в которых одни и те же данные, и если во всех этих вкладках поснимать галочки, то бот быстрее отрабатывает действие с этим элементом.


И при помощи пикера не возможно работать с табличной частью. он начинает перебирать все ячейки и всё равно ничего не находит. А клавишами отрабатывать не во всех случаях корректно.
Версия 4.11.3

Добрый день, @Sikhov_max!

Эта ситуация стала происходить на версии 4.11 или также на более ранних версиях? По поводу ошибочного написания “Элемент не найден” уже завели задачу на исправление, спасибо.

По поводу снятия поиска внутри pane - интересный момент, можете, пожалуйста, записать небольшое видео со сравнением такой работы (“до” снятия флагов и “после”)? Было бы интересно протестировать поведение.

По поводу отработки на табличной части - подскажите, какой элемент вы хотели выбрать? Запишите, также, небольшое видео с процессом выбора этого элемента.

Можете провести эти действия на примере нового релиза 4.14 (доступен на вкладке “Загрузки” в Личном кабинете).