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!

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

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

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