Добавить в корзинуПозвонить
Найти в Дзене

Роботизация в 1С ERP: Почему робот перестает видеть кнопки в 1С после обновления?

Вопрос от пользователя: «Настроили робота, он месяц работал, а после обновления 1С сломался. Говорят, это норма. Так ли это?» Суть проблемы
Традиционный метод автоматизации 1С, который используют многие RPA-системы, основан на распознавании элементов интерфейса по скриншотам (картинкам). Робот «запоминает», как выглядит кнопка «Провести», и ищет ее точное совпадение на экране. Любое изменение — новая иконка, другой размер, смена темы оформления, иное разрешение монитора — приводит к сбою. Это делает автоматизацию хрупкой и требующей постоянного дорогостоящего обслуживания. Что может RPA?
Современный подход RPA отказывается от ненадежного распознавания по картинкам в пользу прямого взаимодействия с программными объектами интерфейса. Это особенно актуально при работе с веб-клиентом 1С, который становится все более распространенным. Суть подхода
Робот работает не с картинкой на экране, а с внутренней структурой веб-страницы (Document Object Model, DOM). Он находит элементы (кнопки, поля,

Вопрос от пользователя: «Настроили робота, он месяц работал, а после обновления 1С сломался. Говорят, это норма. Так ли это?»

Суть проблемы
Традиционный метод автоматизации 1С, который используют многие RPA-системы, основан на распознавании элементов интерфейса по скриншотам (картинкам). Робот «запоминает», как выглядит кнопка «Провести», и ищет ее точное совпадение на экране. Любое изменение — новая иконка, другой размер, смена темы оформления, иное разрешение монитора — приводит к сбою. Это делает автоматизацию хрупкой и требующей постоянного дорогостоящего обслуживания.

Что может RPA?
Современный подход RPA отказывается от ненадежного распознавания по картинкам в пользу прямого взаимодействия с программными объектами интерфейса. Это особенно актуально при работе с веб-клиентом 1С, который становится все более распространенным.

Суть подхода
Робот работает не с картинкой на экране, а с внутренней структурой веб-страницы (Document Object Model, DOM). Он находит элементы (кнопки, поля, таблицы) по их уникальным атрибутам: ID, имени, классу CSS, XPath.

  • Пример: Вместо поиска картинки дискеты, робот ищет элемент с атрибутом name="Записать" или id="btnSave". Даже если дизайн этой кнопки полностью изменится, ее программный идентификатор останется прежним, и робот успешно найдет и нажмет на нее.

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

  • Стабильность в сотни раз выше: Обновления интерфейса 1С, смена темы или разрешения экрана не влияют на работу робота.
  • Повышенная скорость: Поиск по DOM происходит мгновенно, в отличие от ресурсоемкого сравнения изображений.
  • Работа в фоновом режиме: Некоторые операции можно выполнять без визуального отображения интерфейса (headless-режим браузера).
  • Универсальность: Подход одинаково хорошо работает на Windows и Linux, в том числе при подключении через RDP.

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

  1. Настаивайте, чтобы интегратор или вендор использовал для автоматизации 1С именно технологию работы с DOM-элементами, а не со скриншотами.
  2. Попросите показать демонстрацию, где после настройки робота изменяется тема оформления 1С или убирается иконка с кнопки — робот должен продолжать работу.
  3. Для максимальной стабильности планируйте автоматизацию процессов, которые выполняются через веб-клиент 1С.

Итог простыми словами
Представьте, что вам нужно каждый день находить на парковке свою синюю машину (скриншот). Если кто-то поставит рядом такую же или вы перекрасите машину в красный, вы можете ошибиться. Гораздо надежнее иметь ключ от конкретного VIN-номера (DOM-объекта). Как бы машина ни выглядела внешне, ключ подойдет только к ней. Современный RPA для 1С работает именно по принципу «ключа от VIN».

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

  • Сценарий 1: Массовое создание документов.
    Ситуация: Ежедневно нужно создавать 100+ однотипных документов (актов, накладных) в 1С.
    Проблема: После обновления 1С скрипт, основанный на скриншотах, перестал находить кнопку «Новый документ».
    Решение: Робот перенастраивается на работу через DOM. Он находит кнопку по ее внутреннему имени cmdAddNew.
    Результат: Процесс стал невосприимчив к визуальным изменениям, количество сбоев свелось к нулю.
  • Сценарий 2: Автоматическая сверка и закрытие периода.
    Ситуация: В конце месяца необходимо выполнить комплекс рутинных проверок и проводок.
    Проблема: Процесс длинный, включает множество окон. Человек устает и ошибается.
    Решение: Настраивается робот, который по четкому алгоритму проходит все шаги, находя каждое поле и кнопку по DOM-структуре.
    Результат: Процесс выполняется ночью, точно и в срок, без участия бухгалтера.