- Главная
- Новости NFP
- Как ускорить взаимодействие с 1С в десять раз с помощью запросов
Как ускорить взаимодействие с 1С в десять раз с помощью запросов
- Дата публикации: 28.03.2024
Рассказываем как получать данные из 1С в десять раз быстрее.
В современном мире, когда каждая секунда на счету, эффективная и отказоустойчивая роботизация бизнес-процессов играет важнейшую роль в работе сотрудников.
В данной статье будет описано каким образом можно производить взаимодействие с 1С используя встроенные активности платформы PIX RPA. Проблематика актуальная, так как работа с интерфейсом занимает в полтора раза больше времени (ожидание прогрузки различных меню, появление всплывающих окон), чем использование запросов.
В рамках проекта по роботизации одного из бизнес-процессов существовала задача получить выгрузку сотрудников из 1С для дальнейшей ее обработки. Использование привычного графического интерфейса занимает намного больше времени – необходимо запустить приложение и войти в систему — около 35 секунд. Переход к необходимой таблице и выгрузка данных в excel занимает порядка 30 секунд. Ниже для сравнения быстродействия описано каким образом эту задачу можно решить посредством написания запросов.
Шаг 1. Написание запроса в 1С.
Для начала необходимо написать и проверить как работает запрос в консоли запросов. Для поиска нужной таблицы, из которой хотим получить данные, обращаемся к конструктору запросов.
После выбора необходимых полей сформируется шаблон запроса.
При необходимости корректируем запрос и выполняем в консоли запросов.
Если запрос исполнился корректно, переносим в PIX RPA.
Шаг 2. Подготовка запроса на платформе PIX RPA.
Создание соединение с базой данных 1С. Если база данных локальная , то и путь указывается локально, и дополнительно необходимо заполнить логин/пароль. Подключение к 1С таким способом является быстрой альтернативой логирования с использованием интерфейса (среднее время подключения 15 секунд).
Используя активность “Выполнить запрос к 1С” – вставка запроса как строки и в качестве выходных данных получаем таблицу. В данном случае на получение данных ушло всего лишь 3 секунды, через графический интерфейс среднее время получения данных — 30 секунд.
Если необходима фильтрация данных, то добавляем условие “ГДЕ” и указываем по какому условию фильтровать. Например, список сотрудников женского пола:
Как результат таблица:
В ходе эксперимента на внутреннем контуре была подтверждена эффективность данного метода. Таким образом способ взаимодействия с 1С через запросы оказался эффективным, отказоустойчивым и быстро действенным в сравнении с привычным. Кроме того, при необходимости можно вносить изменения в 1С используя метод запросов. Преимущество запросов очевидно, так как в данном кейсе логирование происходит в 2 раза быстрее, а скорость извлечения данных быстрее в 10 раз. К тому же, количество ошибок при работе через запросы значительно снизилось. До применения метода было 1-2 инцидентов в день, теперь количество инцидентов снизилось в 10 раз.
Автор статьи — Сергей Григорьев, разработчик отдела внедрения BI и RPA.
- Рубрика: Новости NFP, Полезные материалы