Стабильная работа программных роботов для 1С на российских ОС: частые проблемы и решение


ФЗ «О безопасности критической информационной инфраструктуры Российской Федерации» требует перехода на российские ОС. Это необходимый шаг для стабильной и безопасной работы, но сделать его не так-то просто. Разберем проблемы, которые возникают у разработчиков при настройке роботов в российских ОС, и расскажем, как можно их решить. А для наглядности покажем конкретный пример взаимодействия робота с 1С.
Почему в отечественных ОС и в ОС Windows роботы взаимодействуют с приложениями по-разному
Сегодня многие процессы завязаны на продукты Microsoft, и роботизация не исключение. В ОС Windows есть стандартный API, который позволяет роботам взаимодействовать с десктопными приложениями через UI-элементы. Робот может определять положение элементов в графическом интерфейсе и выполнять с ними различные манипуляции, такие как клики мышью или ввод текста, без использования координат курсора мыши. Это обеспечивает стабильную работу.
В отечественных системах, например, в Astra Linux или РЕД ОС, все устроено иначе. В них есть свой UI-интерфейс и нет единого API для осуществления взаимодействия с элементами. Поэтому аналогичное с Windows взаимодействие роботов и приложений невозможно. Вынужденные меры, которые используют разработчики, чтобы решить проблему - оптическое распознавание.
Разработчик делает скриншоты элементов (кнопок, полей ввода и т.д.), и робот ориентируется по ним. Но такой метод не гарантирует стабильной работы. Робот часто ошибается, а это может привести к критичным последствиям для бизнеса.
- Использование сочетания клавиш.
Робот, как и человек, может выполнять действия с бизнес-системами с помощью сочетания клавиш. Однако этот метод тоже не такой надежный, как взаимодействие с конкретным UI-элементом.
Каким образом робот может взаимодействовать с 1С при работе на отечественных ОС
1С — самая важная платформа для бизнеса. Наша команда первой поняла, как с ней работать через браузер. Чтобы даже непрофессионалы могли быстро собирать роботов для 1С на "линуксах", мы разработали специальные модули. В чем их особенности:
Решение Puzzle RPA совместимо с браузерами, которые, в свою очередь, одинаково стабильны как в отечественных ОС, так и в Windows.
В браузере пользователи работают с элементами и объектами, а не с картинками или координатами. Это минимизирует неточность действий и снижает риск критических ошибок.
Пользовательский режим требует указать только название элемента (кнопки, поля ввода и т.д.), после чего осуществится его поиск на странице и произойдет дальнейшее взаимодействие.
Интуитивно понятный интерфейс: в нем легко ориентироваться даже неспециалисту.
Все это помогает выполнить настройку быстро и без проблем.
Пример разработки робота, который загружает файл в документ Реализации 1С
Разработаем робота, который загружает в 1С:Бухгалтерию скан накладной. Это популярный кейс у бухгалтеров при создании электронного архива в 1С. Ниже на скриншоте 1 представлен внешний вид робота, который последовательно выполняет следующие действия:
- Открытие в браузере документа Реализации в 1С по ссылке.
- Авторизация.
- Клик по кнопке «Присоединенные файлы» (скрепка) в документе Реализации.
- Клик по кнопке «Добавить».
- Клик по кнопке «Файл с компьютера…».
- Указание пути к файлу.
В результате PDF-скан УПД прикрепляется к документу Реализации в 1С Бухгалтерия: скриншоты 2 и 3.

Рекомендуемые
материалы по теме

Как добавить машиночитаемую доверенность (МЧД) в 1С для ЭДО за 1 минуту

