Найти в Дзене
Кирилл Ледовский

Роботизация в 1С ERP: Почему на Astra Linux или РЕД ОС роботы работают нестабильно и как это исправить?

Вопрос пользователя: «Почему роботы на российских ОС, таких как Astra Linux, работают не так стабильно, как на Windows, и что с этим делать?» Суть проблемы:
При переходе на российские ОС, требуемые законом о безопасности КИИ, компании сталкиваются с тем, что привычные методы автоматизации перестают работать. В Windows роботы используют стандартный API для надежного взаимодействия с элементами интерфейса программ (кнопками, полями ввода). В отечественных ОС такого единого API нет, что заставляет разработчиков использовать ненадежные обходные пути. Что может RPA?
Современные RPA-платформы предлагают альтернативный подход, позволяющий обойти ограничения отечественных ОС. Вместо попыток «увидеть» и «кликнуть» по картинке на экране, робот может взаимодействовать с приложениями через другие, более стабильные каналы. Суть подхода:
Ключевое решение — отказ от методов, зависящих от графического интерфейса ОС (оптического распознавания, координат мыши). Вместо этого используется подход, при кото

Вопрос пользователя: «Почему роботы на российских ОС, таких как Astra Linux, работают не так стабильно, как на Windows, и что с этим делать?»

Суть проблемы:
При переходе на российские ОС, требуемые законом о безопасности КИИ, компании сталкиваются с тем, что привычные методы автоматизации перестают работать. В Windows роботы используют стандартный API для надежного взаимодействия с элементами интерфейса программ (кнопками, полями ввода). В отечественных ОС такого единого API нет, что заставляет разработчиков использовать ненадежные обходные пути.

Что может RPA?
Современные RPA-платформы предлагают альтернативный подход, позволяющий обойти ограничения отечественных ОС. Вместо попыток «увидеть» и «кликнуть» по картинке на экране, робот может взаимодействовать с приложениями через другие, более стабильные каналы.

Суть подхода:
Ключевое решение — отказ от методов, зависящих от графического интерфейса ОС (оптического распознавания, координат мыши). Вместо этого используется подход, при котором робот работает с элементами напрямую через протоколы удаленного доступа (например, RDP) или, что более эффективно для 1С, через веб-браузер. Браузеры обеспечивают одинаково стабильную среду как в Windows, так и в российских ОС.

Преимущества подхода:

  • Стабильность: Работа ведется с объектами браузера, а не с «картинкой» на экране, что исключает ошибки из-за изменений интерфейса или разрешения.
  • Надежность: Не зависит от конкретной реализации UI в отечественной ОС.
  • Простота разработки: Для настройки действия часто требуется лишь указать название элемента (например, «КнопкаСохранить»).

Решение и рекомендации:

  1. Выберите RPA-платформу, которая поддерживает работу с 1С через веб-браузер и не зависит от API операционной системы.
  2. Настройте доступ к 1С через браузер, если это еще не сделано. Это стандартный и рекомендуемый способ работы для многих конфигураций.
  3. Разрабатывайте роботов, используя блоки для работы с элементами веб-страницы. Указывайте имена объектов, а не ищите их по скриншотам.

Итог простыми словами:
Представьте, что робот в Windows — это человек, который работает с программой через монитор и мышь. В российских ОС этот монитор будто бы запотел, и человек действует на ощупь, часто ошибаясь. Решение — «посадить» робота работать с 1С не через интерфейс ОС, а через браузер — это как дать ему прямой пульт управления, где все кнопки подписаны. Нажимать на нужную становится легко и безошибочно в любой системе.

Типичные сценарии использования:

  • Сценарий: Загрузка сканированных документов в 1С:Бухгалтерию.
    Ситуация:
    Бухгалтерии необходимо ежедневно прикреплять сканы накладных (УПД) к документам реализации.
    Проблема: На Astra Linux классические роботы не могут стабильно найти кнопки «Присоединить файл» или «Добавить» в толстом клиенте 1С.
    Решение: Робот, работающий через браузер, открывает документ реализации по ссылке, авторизуется, находит кнопки по их HTML-идентификаторам и загружает файл с диска. Все действия точны и не зависят от графического интерфейса ОС.