Использование Vanessa Automation в качестве RPA

19.06.26

Разработка - Тестирование QA

Как мы пришли к использованию Ванессы для автоматизации действий пользователей? Сначала я увидел в интернете лекцию Олега Филиппова про RPA. И когда встал вопрос про автоматизацию небольших процессов, то эта лекция у меня прекрасно соединилась с опытом тестирования программ с помощью Vanessa Automation. Минимум усилий, минимум ручного кода и высокая скорость внедрения. И самое главное, не надо менять программу. А если программа изменится, то алгоритм быстро поправить и дополнить.

1. Плюсы написания роботов с помощью Vanessa Automation:

 

1.1 Минимум усилий, если уже есть опыт работы с Ванессой

1.2 Минимум ручного кода

1.3 Высокая скорость внедрения

2/3 действий, это накликать мышкой сценарий

1.4 Высокая скорость адаптации - изменения не требуют обновления программы, достаточно поменять скрипт робота

1.5 Легкость тестирования

Так как Ванесса выполняет скрипт сама, то настроили сценарий и дальше запускаете его много раз, до полной отладки. Плюс, возможность тестировать отдельные куски сценария, а потом объединять их.

1.6 Нет необходимости менять программу.

Если пользователи это уже делают руками, то значит и робот сможет. Для удобства и ускорения работы можно использовать дополнительные функции и процедуры в модуле расширения. Но это нужно редко.

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

1.7 Ванесса позволяет использовать в сценарии код 1с.

Поэтому действия, которые нельзя обработать интерактивно, можно запрограммировать на языке 1с. Например, прочитать нужные данные из регистра. Или записать результаты сценария в регистр.

 
Пример кода 1с в сценарии:
И я выполняю код встроенного языка

    """bsl

      ДатаВыполнения = ЬЬ_Прочее.ПолучитьДатуВыполненияПоследнейРассылки(Контекст.ТекущийПоселок, Контекст.НазваниеРассылки);

      НужнаРассылка = НачалоДня(ДатаВыполнения) < НачалоДня(ТекущаяДата());

      Контекст.Вставить("НужнаРассылка", НужнаРассылка);

     """

 

 

2. Что нужно для автоматизации на Vanessa Automation?

 

2.1 Желание попробовать что-то новое

 

2.2 Желателен опыт использования Vanessa Automation. Без опыта будет немного дольше, но тоже возможно. В интернете много материалов по настройке и использованию Vanessa Automation. Я начинал с просмотра видео от разработчика инструмента и дальше пробовал написать первый сценарий. По сложным вопросам можно обращаться в телеграмм-чат, где всегда подскажут, как решить или обойти проблемы.

 

2.3 Сервер/компьютер с авторизованным пользователем. Столкнулись с тем, что задания планировщика на сервере ограничивают интерактивную работу. Из-за этого приходится держать авторизованного пользователя на сервере, чтобы задания могли работать в рамках его сессии.

Рисунок. Пример настройки задания планировщика.

 

2.4 Желательно установить и настроить Allure. Без него смотреть результаты запуска заданий сложно. С ним все максимально наглядно и просто. Видно в какой строке ошибка и какая.

Рисунок. Результаты тестирование в Allure

 

3. Шаги по запуску первого робота на Vanessa Automation

 

3.1 Скачать Vanessa Automation

Мы для работы используем последнюю версию Single.

 

3.2 Настроить и сохранить настройки Vanessa Automation в виде файла

Обязательно проверьте раздел Сервис -> Отчет о запуске сценариев -> Allure. В этом разделе необходимо правильно указать каталог для выгрузки данных.

Также необходимо указать текущую фичу, которая будет выполняться при запуске Ванессы с указанными в задании настройками. Ванесса позволяется запускать отдельную фичу, список фич или все фичи в каталоге.

Рисунок Меню загрузки и сохранения настроек ванессы

 

3.3 Установить Allure.

Инструкцию может подсказать ИИ в поиске. Мы использует версию 2. Устанавливается без особенных заморочек, достаточно быстро.

Батников использую 2, так как у меня не заработала генерация и показ в 1 файле. В идеале их надо объединить.

 
 Примеры батников для генерации и показа отчета
set Vanessa=c:\Vanessa
set Vanessa_IFK=c:\Vanessa\Infocraft_Mailing\
allure.bat generate --clean %Vanessa_IFK%\Allure\JSON_IFK --output %Vanessa_IFK%\Allure\REPORT_IFK

set Vanessa=c:\Vanessa
set Vanessa_IFK=c:\Vanessa\Infocraft_Mailing\
allure.bat open %Vanessa_IFK%\Allure\REPORT_IFK

 

 

3.4 Написать сценарий тестировать.

Для проверки можно использовать самые простые действий. Например, открыть карточку контрагента/номенклатуры. Или вывести на печать накладную.

 
Пример простого сценария

 

#language: ru
 
@tree
 
Функционал: <описание фичи>
 
Как Программист я хочу
Открыть карточку контрагента
чтобы показать простой сценарий тестирования
 
Контекст:
    Дано Я запускаю сценарий открытия TestClient или подключаю уже существующий
 
Сценарий:
 
    И Я закрыл все окна клиентского приложения
    И В командном интерфейсе я выбираю "Справочники" "Контрагенты"
    Тогда открылось окно "Контрагенты"
    И в таблице 'Список' я выбираю текущую строку

 

3.5 Написать батник для запуска Ванессы заданием планировщика.

В ванессе есть встроенный механизм для создания командной строки. Можно использовать его.

 
Пример командной строки

 

@Echo off
set Vanessa=c:\Vanessa
set Vanessa_IFK=c:\Vanessa\Infocraft_Mailing
 
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /TestManager /Execute "%Vanessa%\vanessa-automation-single.epf" /IBConnectionString "Srvr=""ИмяСервер"";Ref=""ИмяБазы"";" /UseOSAuto /C"StartFeaturePlayer;VAParams=%Vanessa_IFK%\VAP_PeredachaPokazanii.json"

 

Рисунок. Механизм создания командной строки для запуска

 

3.6 Создать задание планировщика. Для проверки его можно сначала запустить руками. Потом настроить автоматический запуск по времени.

 

4. Полезные советы

 

4.1 Используйте в сценариях переменные.

Все возможные "жесткие" значения и названия выносите в переменные. Так легче править и контролировать сценарии.

Также можно выносить в переменные пути к каталогам для ошибок/скриншотов. При переносе сценариев на другие компьютеры, это здорово облегчает работу.

 

4.2 Для сценариев можно использовать разные режимы работы.

Например, режим "тестирование" - для отладки на тестовой базе.

Это позволяет запускать один и тот же сценарий в разном окружении и с разными настройками.

 
Пример переменной из сценария и условие его проверки

 

Переменные:

    // используется для отладки в тестовой базе

    // возможные значения "ТестПоКонтрагенту" "ТестПоПоселкам" "РабочаяБаза"

    РежимИспользования = "РабочаяБаза"

Контекст:

Когда Я подключаю клиент тестирования с параметрами:

    | 'Имя'         |  'Дополнительные параметры строки запуска'  |

    | 'Этот клиент' |  '/CTestClient /UseOSAuto'                  |

Сценарий: Выполнение рассылки о передаче показаний

     Если переменная "РежимИспользования" имеет значение "ТестПоКонтрагенту" Тогда

        И Я запоминаю значение выражения '{Истина}' в переменную "НужнаРассылка"

 

По результатам обсуждения я планирую дополнять статью. Пишите, какие моменты интересуют, какие детали непонятны, и я с удовольствием поделюсь своим опытом. Если мы с этим сталкивались, конечно.

Обращаю внимание, что цель данной статьи не является обучение работе с Ванессой. На эту тему есть много специализированных статей и видео. Плюс подробная документация.

Вступайте в нашу телеграмм-группу Инфостарт

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

DevOps и автоматизация разработки Тестирование QA Групповая разработка (Git, хранилище) Программист 1С:Предприятие 8 Бесплатно (free)

Четыре года в интеграторе я работал с git и EDT. Git после хранилища полюбил сразу: видно, кто и что менял. С EDT сложнее: тормозит, ошибки при обновлении ERP, автономный сервер внутри него работает только с файловой базой. На новой работе команда захотела перейти на git, я развернул EDT, и оно на второй день разрушило проект при загрузке расширения. Тогда я решил дать команде git с привычным Конфигуратором и инструмент, который за минуту доносит коммит до базы через ibcmd, вместо получасовой загрузки из файлов. На новой работе разрешили ИИ, и я написал это приложение с его помощью: от чтения документации и первого ТЗ до идей в электричке. Впервые за годы снова почувствовал себя творцом, а не закрывателем задач. По дороге приросли выгрузка, объединение и проверка конфигурации по коммитам, YAxUnit и режим MCP-сервера. В статье: схемы, скриншоты, грабли и честный список ограничений. Ссылки пока нет: хочу понять, нужно ли это кому-то, кроме меня.

03.09.2026    10201    KatanaDragon511    28    

38

Инструменты администратора БД Инструментарий разработчика Тестирование QA Системный администратор Программист Стажер 1С:Предприятие 8 Бесплатно (free)

В экосистеме 1С давно живут сотни инструментов: от Конфигуратора и Хранилища до систем тестирования, мониторинга, интеграции и CI/CD. Я собрал их в Ландшафт технологий, а теперь добавляю данные о реальном использовании. Рассказываю, как устроена карта, что показал первый опрос и почему в новой волне особенно нужны администраторы, аналитики и тестировщики.

01.09.2026    1984    mrXoxot    6    

24

DevOps и автоматизация разработки Мониторинг Тестирование QA Программист 1С:Предприятие 8 Бесплатно (free)

Платформа 1С давно вышла за рамки учетных систем. Сегодня это полноценная среда для создания сложных, высоконагруженных и распределенных приложений. А значит, и стек технологий современного разработчика кардинально изменился. Систематизируем весь инструментарий, который превращает 1С-программиста в инженера: от EDT и Git до автотестов на YAxUnit, контейнеризации приложений в Docker, мониторинга в Prometheus и организации шины данных на Kafka. Разберемся, зачем каждый инструмент нужен, как он вписывается в жизненный цикл разработки и с чего начать его внедрение.

25.08.2026    20422    mrXoxot    53    

81

HighLoad оптимизация Тестирование QA Программист 1С 8.3 Бесплатно (free)

Шесть внешних отчётов на боевой базе крупной сети переписали за неделю. По секундомеру ускорились четыре, в акт пошли три: у одного отчёта минус тринадцать процентов оказались выбросом нагрузки прода, а не эффектом кода. Поймал это чередующийся замер до/после в одном окне, обычные три прогона с метрикой "минимум" показывали ускорение уверенно. Дальше в тексте: почему построчная сверка выхода ломается ровно на тех правках, ради которых её заводят; из чего собирается повторяемый слепок результата и почему главную работу в нём делает нормализация, а хеш только сигнализация; где слепок не берётся вовсе и его заменяет по-колоночная сверка; чем проверять пересчёт итогов, чистку данных и операции с кластером. Отдельно - гипотеза, которую замер отклонил, и честный счёт, во что вся эта дисциплина обходится.

21.08.2026    1206    nedomolkov.ivan    0    

0

Тестирование QA Программист Бесплатно (free)

Пентест – это не только поиск уязвимостей, но и сложный проект, в котором ошибка может привести к простою, инциденту и потере доверия заказчика. Рассказываем, как правильно определить цели и границы работ, распределить ответственность, выстроить коммуникации и сделать неизбежные риски и изменения контролируемыми. На реальных кейсах разбираем, почему задержка с сообщением о критической уязвимости способна перечеркнуть технический успех, как управленческая рамка помогла разобраться в остановке турбины и когда выход за пределы скоупа приносит пользу бизнесу, а когда становится нарушением договоренностей.

17.08.2026    1013    user2181343    0    

1

Тестирование QA Программист 1С 8.3 Россия Бесплатно (free)

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

13.08.2026    1365    chagbig    1    

0

Тестирование QA Программист Бесплатно (free)

Разбираем, как в крупных компаниях регуляторные требования, постмортемы и внутренние ограничения постепенно превращаются в многоуровневую систему инструкций, в которой разработчику все сложнее понять, что и когда нужно проверить. Показываем opensource-сервис внешних проверок для GitLab, который автоматизирует часть этой бюрократии и сводит результат к понятному сигналу: зеленое – все в порядке, красное – нужно обратить внимание на конкретное требование. Объясняем, как такие проверки помогают «сдвинуть влево» контроль задач и снизить риск отказа во внедрении задачи в последний момент перед релизом. А заодно смотрим, может ли связка Autumn + «Вино» + немного разработческого энтузиазма превратить обязательные инструкции в инструмент, который команда сама захочет развивать.

12.08.2026    1225    Golovanoff    2    

4

Поиск данных Тестирование QA Программист 1С 8.3 1С 8.5 Бесплатно (free)

Как мы пришли к Юнит-тестированию и почему стоит его использовать. Использование универсальных тестов для проверки работы IS MagicInput в вашей конфигурации.

16.07.2026    2385    Evg-Lylyk    2    

5
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. biryukmikh 29 23.06.26 13:43 Сейчас в теме
Добрый день!
Спасибо автору за статью. Vanessa Atomation (VA) интересна для изучения, чтобы автоматизировать CI/CD процессы с 1С
Очень приятно читать такую лаконичную и практически направленную статью с описанием опыта использования.
На мой взгляд в заголовке не хватает пояснения что такое роботы, хоть в названии и есть RPA
Плюсы написания роботов с помощью Vanessa Automation

Добавить бы описание для введения в тему
2. swimdog 798 07.07.26 00:53 Сейчас в теме
(1) Да, надеюсь процесс пойдет и в комментариях будут делится своим опытом применения Ванессы.
В качестве затравки могу упомянуть свой вариант и пример из чата VA.

1) Рассылка отчетов
2) Обмен данным

В теории, ванессу можно прикрутить к любому процессу, который выполняют люди по однообразному алгоритму.
Причем в сценарии можно настраивать свою логику, по аналогии с человеком.
Например, если сегодня среда, то отправляем такой отчет.
Или, если пришли деньги, то формируем платежку.

И что самое приятное, что в алгоритмах можно использовать привычный код 1с или встроенные функции, если надо организовать сложную логику или есть уже готовый функционал.
biryukmikh; +1 Ответить
3. swimdog 798 07.07.26 00:55 Сейчас в теме
Принимаю заказы на консультирование по вопросам внедрения RPA. А также могу помочь с созданием роботов.
Для отправки сообщения требуется регистрация/авторизация