Блог Puzzle RPA

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

1С 8.3
ФЗ «О безопасности критической информационной инфраструктуры Российской Федерации» требует перехода на российские ОС. Это необходимый шаг для стабильной и безопасной работы, но сделать его не так-то просто.
Разберем проблемы, которые возникают у разработчиков при настройке роботов в российских ОС, и расскажем, как можно их решить. А для наглядности покажем конкретный пример взаимодействия робота с 1С.

Почему в отечественных ОС и в ОС Windows роботы взаимодействуют с приложениями по-разному?

Сегодня многие процессы завязаны на продукты Microsoft, и роботизация не исключение. В ОС Windows есть стандартный API, который позволяет роботам взаимодействовать с десктопными приложениями через UI-элементы. Робот может определять положение элементов в графическом интерфейсе и выполнять с ними различные манипуляции, такие как клики мышью или ввод текста, без использования координат курсора мыши. Это обеспечивает стабильную работу.

В отечественных системах, например, в Astra Linux или РЕД ОС, все устроено иначе. В них есть свой UI-интерфейс и нет единого API для осуществления взаимодействия с элементами. Поэтому аналогичное с Windows взаимодействие роботов и приложений невозможно.

Вынужденные меры, которые используют разработчики, чтобы решить проблему

· Оптическое распознавание.

Разработчик делает скриншоты элементов (кнопок, полей ввода и т.д.), и робот ориентируется по ним. Но такой метод не гарантирует стабильной работы. Робот часто ошибается, а это может привести к критичным последствиям для бизнеса.

· Использование сочетания клавиш.

Робот, как и человек, может выполнять действия с бизнес-системами с помощью сочетания клавиш. Однако этот метод тоже не такой надежный, как взаимодействие с конкретным UI-элементом.

Каким образом робот может взаимодействовать с 1С при работе на отечественных ОС

1С — самая важная платформа для бизнеса. Наша команда первой поняла, как с ней работать через браузер. Чтобы даже непрофессионалы могли быстро собирать роботов для 1С на "линуксах", мы разработали специальные модули. В чем их особенности:

· Решение Puzzle RPA совместимо с браузерами, которые, в свою очередь, одинаково стабильны как в отечественных ОС, так и в Windows.

· В браузере пользователи работают с элементами и объектами, а не с картинками или координатами. Это минимизирует неточность действий и снижает риск критических ошибок.

· Пользовательский режим требует указать только название элемента (кнопки, поля ввода и т.д.), после чего осуществится его поиск на странице и произойдет дальнейшее взаимодействие.

· Интуитивно понятный интерфейс: в нем легко ориентироваться даже неспециалисту.

Все это помогает выполнить настройку быстро и без проблем.

Пример разработки робота, который загружает файл в документ Реализации 1С

Разработаем робота, который загружает в 1С:Бухгалтерию скан накладной.

Это популярный кейс у бухгалтеров при создании электронного архива в 1С.

Ниже на скриншоте 1 представлен внешний вид робота, который последовательно выполняет следующие действия:

  1. Открытие в браузере документа Реализации в 1С по ссылке.
  2. Авторизация.
  3. Клик по кнопке «Присоединенные файлы» (скрепка) в документе Реализации.
  4. Клик по кнопке «Добавить».
  5. Клик по кнопке «Файл с компьютера…».
  6. Указание пути к файлу.

В результате PDF-скан УПД прикрепляется к документу Реализации в 1С Бухгалтерия: скриншоты 2 и 3.
Разработка такого робота занимает не более 10-20 минут. Это здорово экономит время и избавляет от необходимости использовать ненадежные методы при настройке робота.
Статьи