Использование 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 Разработчик 1С 8.3 Бесплатно (free)

Открытый набор правил и скриптов на GitHub для ИИ-агента (агента искусственного интеллекта: Claude Code, Codex и других). Агент сам снимает опись машины, предлагает путь проверки кода: плагин Unica или BSL Language Server со справкой платформы. С вашего «да» ставит недостающее, затем выгружает внешнюю обработку, заводит git и доводит её до зелёного теста YAxUnit. Оба пути проверены с нуля свежим агентом на копии демобазы «Управление торговлей» 11.5, платформа 8.3.27. Новая часть: для задач по данным базы агент выгружает конфигурацию в XML, строит карту объектов и пишет запросы только по именам, найденным в выгрузке. Внутри гайд «Unica на Windows» с известными ошибками и проверенными обходами.

10.11.2026    389    Iliaelagin    0    

1

Тестирование QA Разработчик 1С:Предприятие 8 Бесплатно (free)

Когда полная сборка автотестов занимает полчаса, даже небольшая автоматизация может изменить рабочий процесс. Рассказываю, как Python-утилита Phase Switcher постепенно превратилась в KOT for 1C — open-source расширение для VS Code. KOT 3.0 объединяет в одной рабочей среде библиотеку шагов и сценариев, IntelliSense, поддержку СППР и самостоятельных feature Vanessa Automation, исследователь форм, запись действий и управление выполнением через MCP. В статье — история разработки проекта от небольшой Python-утилиты до расширения для VS Code, практические примеры, неудачные эксперименты и решения, которые помогли инструменту прижиться в нашей команде.

02.11.2026    456    alexiosus    0    

2

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

Резкий рост числа пользователей, консолидация систем или миграция в облако требуют заранее понять, выдержит ли инфраструктура новую нагрузку. Рассказываем, как с помощью LLM команда за 16 недель подготовила и провела нагрузочные тесты для шести баз: автоматизировала анализ технологических журналов и журналов регистрации, формирование реалистичных сценариев и создание обработок для «1С:Тест-центра» и JMeter. Показываем, как оркестратор, AI-агенты и MCP-серверы помогают сократить объем ручной работы, а также объясняем, почему контроль со стороны 1С-эксперта по-прежнему остается обязательным. Разбираем архитектуру решения, уже работающие инструменты и направления дальнейшей автоматизации нагрузочного тестирования.

31.10.2026    524    gabrielyants    0    

5

Инструментарий разработчика Тестирование QA Разработчик Стажер 1С 8.3 Абонемент ($m)

Проверила пять пакетных команд платформы 8.3.27 на контрольном расширении Нано-УТ: они обнаружили 4 из 28 заложенных пунктов. В набор входят ошибки применимости, предупреждения и сведения для ручного разбора. Проверка XML-выгрузки отметила все 28 пунктов и 15 из 15 на похожем слепом наборе. Показываю журналы, ограничения и сценарий обновления основной конфигурации. Прилагаются инструмент с 69 тестами и материалы опыта.

7 стартмани

28.10.2026    387    Ninel_S    2    

2

Инструментарий разработчика Мобильная разработка Тестирование QA Разработчик 1С 8.3 Абонемент ($m)

Скрипт form_diff_mobile.py сравнивает две выгрузки конфигурации 1С и показывает, что в формах удалено и переименовано, где на это ещё ссылаются и какой код попадает в мобильные контексты. На «Нано-УТ 2.0» сделано 13 изменений форм: платформа 8.3.27.2130 отметила 7, в остальных шести промолчала, и в четырёх из них скрипт нашёл обращение к удалённому элементу, строку с прежним именем формы, смену директивы или выход формы из мобильной области. На чистой УТ 11.5 сравнение с копией дало 0 находок, а с копией с пятью правками ровно семь. В архивах скрипт, 74 теста, стенд, чек-лист выпуска, журнал выпуска и скрипты опытов на платформе.

7 стартмани

27.10.2026    342    Ninel_S    0    

1

Тестирование QA Разработчик 1С 8.3 Абонемент ($m)

Прогнала через 1С 8.3.27 и валидатор .NET 21 файл XML по одной схеме: базовый пример и типичные отклонения. Вердикты совпали в 20 случаях (у .NET включены предупреждения), дата без времени дала расхождение. В архиве - схема, тесты, закреплённая версия учебной базы и исправленный сценарий проверки, включая выгрузку и обратное чтение 30 продаж.

1 стартмани

26.10.2026    338    Ninel_S    0    

1

Рефакторинг и качество кода Тестирование QA Системный администратор Разработчик 1С 8.3 Абонемент ($m)

В базе 1С на PostgreSQL копятся индексы, которыми никто не пользуется: их создаёт флажок «Индексировать» у реквизитов или их добавляют вручную. Каждый такой индекс замедляет запись: в опыте на тестовой таблице восемь лишних индексов сделали вставку 300 000 строк в четыре-шесть раз дольше. Скрипт на Python смотрит статистику PostgreSQL и показывает, какие индексы ни разу не использовались и какой реквизит 1С их создал. На нашей конфигурации «Нано-УТ» он нашёл четыре ненужных индекса документа и один дубль, добавленный вручную. После того как я сняла флажки и обновила конфигурацию, индексов стало 227 вместо 234, данные не пострадали. В архиве скрипт, запросы и примеры.

5 стартмани

23.10.2026    502    Ninel_S    4    

1

Рефакторинг и качество кода Тестирование QA Разработчик 1С 8.3 Абонемент ($m)

Скрипт, который должен был проверять код 1С в Docker, на деле проверял только, что файл не пустой: из 11 модулей с ошибками он пропустил все. Я переписала проверку и сравнила её с самой 1С на тех же 11 модулях из нашей конфигурации «Нано-УТ». Новый скрипт нашёл незакрытые «Если», процедуры и скобки в 10 случаях из 11. Вызов несуществующей процедуры находит только сама 1С. В архиве скрипт, файлы для Docker, примеры с ошибками и журналы проверки.

5 стартмани

23.10.2026    489    Ninel_S    4    

0
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
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. А также могу помочь с созданием роботов.
Для отправки сообщения требуется регистрация/авторизация