Зачем это вообще нужно
Языковые модели уже неплохо помогают 1С-разработчику: пишут код, объясняют ошибки, предлагают варианты запросов, подсказывают по платформе. Но у них есть слабое место: модель не видит вашу конкретную базу так, как будет видеть это пользователь. В итоге агент может уверенно рассуждать о 1С, но ошибаться в деталях живого интерфейса.
Answer42 закрывает именно этот разрыв. Это MCP-сервер, который подключает AI-агента к настоящему клиенту 1С и позволяет ему действовать не в теории, а в реальной информационной базе.
Агент может открыть нужную форму, посмотреть, что на ней есть, выполнить действие, увидеть результат, исправиться после ошибки и собрать доказательства. То есть работать примерно так, как работал бы внимательный младший разработчик или тестировщик: сначала посмотреть, потом сделать, потом проверить.
Первый прототип этой идеи мы показывали на Infostart Tech Event 2025. Тогда это был эксперимент: «а что если агент сможет сам пройти пользовательский сценарий в 1С?» Сейчас Answer42 — отдельный open-source продукт 42Clouds, который можно установить и подключить к своему AI-клиенту. Он выпущен под лицензией MIT и доступен всем желающим: https://gitlab.com/platform42/answer42-mcp.
Что такое Answer42
Answer42 — это MCP-сервер для работы с интерфейсом 1С:Предприятия через штатный клиент тестирования.
Если сказать проще: это мост между AI-агентом и 1С. С одной стороны — агент в OpenClaw, Codex, Claude Desktop или другом MCP-клиенте. С другой — обычная 1С: формы, списки, документы, справочники, отчёты и табличные документы.
Answer42 как MCP-сервер даёт агенту три главные возможности.
Видеть 1С. Агент может узнать, какое окно открыто, какие элементы есть на форме, какие поля доступны, какие строки есть в таблице, что показано в табличном документе, какие сообщения вывела 1С.
Действовать в 1С. Агент может открывать формы, нажимать кнопки, вводить значения, выбирать элементы из справочников, работать с таблицами и списками, формировать отчёты, сохранять результаты.
Прикладывать доказательства своей работы. Агент может делать скриншоты и собирать отчёт со слайдами: что он сделал, что ответила 1С и как выглядел экран.
Изначально Answer42 создавался как помощник агента, который тестирует собственный код. Агент сделал доработку — открыл живую 1С — проверил форму, список, отчёт или ошибку — приложил доказательство. Но оказалось, что этим возможности не ограничиваются. Такой инструмент полезен и для исследования незнакомой конфигурации, и для аналитических проверок, и для рутинных пользовательских операций, и для диагностики проблем на стенде.
Главная идея — first-class tools для 1С. Агенту не нужно каждый раз писать отдельный сценарий на BSL, JSON или Gherkin ради простого действия. У него есть готовые действия высокого уровня: открыть, посмотреть, заполнить, выбрать, проверить, сохранить, подождать, снять доказательство. Поэтому он может работать интерактивно: увидел состояние формы, сделал следующий шаг, снова проверил результат.
Что можно делать с Answer42
Проверять доработки в живой базе
Например, разработчик просит: «Проверь, что новый реквизит появился в форме документа и сохраняется».
Агент открывает базу, находит документ, проверяет форму, заполняет поле, записывает документ, открывает его снова и смотрит, сохранилось ли значение. Если 1С показывает ошибку — агент читает сообщение и возвращает не догадку, а фактическую причину.
Это особенно удобно после небольших правок в расширениях: не нужно вручную прокликивать одно и то же, но и не нужно сразу писать полноценный автотест.
Проходить пользовательские сценарии
Answer42 подходит для smoke-проверок и ручной рутины, которую хочется поручить агенту:
- создать элемент справочника;
- открыть документ и заполнить шапку;
- добавить строку в табличную часть;
- выбрать номенклатуру или контрагента через форму выбора;
- провести документ;
- проверить, что команда появилась или стала доступной;
- найти нужную строку в списке;
- сформировать отчёт и сохранить результат.
Важно, что агент работает через интерфейс 1С, а не напрямую меняет данные в базе. Это ближе к реальному пользовательскому пути и лучше показывает, что увидит пользователь.


Исследовать формы и конфигурации
В типовых конфигурациях форма может быть огромной: группы, страницы, скрытые элементы, функциональные опции, роли, расширения. Руками в этом легко потеряться.
Answer42 позволяет агенту получить структуру формы в удобном для машины виде. Агент видит не картинку и не HTML, а реальные элементы формы 1С: поля, кнопки, группы, таблицы, страницы, доступность и видимость.
Чтобы не перегружать модель лишними данными, Answer42 умеет отдавать сначала короткое представление формы, а подробности читать точечно: только нужную таблицу, только нужную группу, только выбранное поле. Для больших форм снимок можно сохранить отдельно и дальше искать в нём отдельные элементы, не отправляя в контекст агента огромный технический JSON.
Практический эффект простой: агент быстрее понимает, где он находится, меньше «галлюцинирует» и не тратит тысячи токенов на лишнюю разметку.
Работать со списками
Динамические списки — обычная часть 1С, но для автоматизации они часто неприятны: настройки, отборы, сортировки, быстрый поиск, вывод списка, разные варианты отображения.
Answer42 умеет работать с ними на пользовательском уровне. Агент может открыть список, найти строку, применить отбор, отсортировать по колонке, вывести список в табличный документ и проверить результат.
Для аналитика это звучит как обычная просьба: «покажи документы за период», «найди клиентов с таким телефоном», «проверь, что в списке видны новые записи». Для разработчика — это быстрый способ убедиться, что данные действительно доступны в интерфейсе, а не только существуют в таблицах базы.
Проверять отчёты и печатные формы
Многие результаты в 1С появляются как табличный документ: отчёт, печатная форма, обработка, вывод списка.
Answer42 умеет читать такие документы и сохранять их в привычные форматы: PDF, XLSX, TXT или HTML. Агент может сформировать отчёт, проверить нужные строки и суммы, сохранить файл и приложить его как доказательство.
Это полезно для задач вроде:
- «сформируй отчёт и проверь, что сумма попала в нужный раздел»;
- «сохрани печатную форму в PDF»;
- «проверь, что в выводе списка есть нужный документ»;
- «сравни, что после доработки колонка появилась в отчёте».
Разбираться со ссылочными полями
Для человека поле «Контрагент» очевидно. Для модели — не всегда. В интерфейсе она может увидеть подпись, но ей важно понять, какой это объект метаданных: справочник, документ, перечисление, какой конкретно тип, где искать значение и как правильно его выбрать.
Для этого Answer42 может использовать индекс метаданных конфигурации и расширений. Он помогает агенту связать поле формы с реальным объектом 1С и не угадывать, куда идти за значением.
Это особенно важно для табличных частей и сложных форм, где подписи похожи, а типы разные.
Собирать доказательства
При тестировании мало сказать «прошло». Нужно показать, что именно проверялось.
Answer42 может записывать ход работы: действие агента, ответ системы, скриншот окна 1С. На выходе получается понятный PDF-отчёт, который можно приложить к задаче, merge request или внутреннему отчёту.

Это удобно для live-check’ов: агент не просто пишет «я проверил», а оставляет артефакт.
Как это работает без лишней магии
Внутри Answer42 использует штатный механизм клиентского тестирования 1С. Он запускает менеджер тестирования и тестовый клиент, подключает их к нужной базе и общается с 1С через небольшой мост.
Пользователю не нужно руками собирать всю эту связку. Запуск сессии делает основную работу сам:
- находит установленную платформу 1С;
- поднимает служебную базу менеджера тестирования;
- запускает менеджер и тестовый клиент;
- подключается к нужной информационной базе;
- следит за временем жизни сессии;
- корректно завершает процессы после работы.
Поддерживаются файловые базы, серверные базы и web/ws-публикации. На Linux можно работать в headless-режиме через Xvfb. На Windows нужен обычный интерактивный пользовательский сеанс: автоматизация UI не должна запускаться как служба или из заблокированной RDP-сессии.
Отдельно Answer42 следит за долгими операциями 1С. Формирование отчёта, открытие тяжёлой формы или проведение документа может занять время. В такой момент нельзя бездумно нажимать ту же кнопку ещё раз. Answer42 возвращает агенту понятную диагностику: клиент занят, операция ещё идёт, нужно подождать или посмотреть текущее состояние. Это защищает от двойных кликов и странных повторов.
Установка: главное — это действительно просто
Answer42 распространяется как Python-пакет. Если у вас уже установлена платформа 1С и Python 3.11+, базовая установка занимает несколько команд. Вы можете просто попросить агента выполнить установку по инструкции, либо установить Answer42 самостоятельно.

1. Проверьте платформу 1С
Нужна 1С:Предприятие 8.3.27+ или 8.5+. Для штатной работы важны тонкий клиент и утилита командной строки платформы. Если установлен автономный сервер 1С — отлично, Answer42 использует его. Если нет — он умеет работать через файловый fallback.
Обычно Answer42 сам находит платформу в стандартных каталогах. Если платформа установлена нестандартно, можно явно указать путь через переменную окружения.
2. Установите пакет
На Linux рекомендуемый вариант:
pipx install 'answer42[screenshot,linux-window-control]'
Если pipx не используется:
python3 -m venv .venv
. .venv/bin/activate
pip install 'answer42[screenshot,linux-window-control]'
На Windows:
pipx install "answer42[screenshot,windows-window-control]"
или через virtualenv:
py -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install "answer42[screenshot,windows-window-control]"
3. Установите навыки для агента
После установки пакета выполните:
answer42 install-skills
Команда сама положит инструкции для агента в стандартный каталог OpenClaw. Есть готовые варианты для Claude, Codex, OpenCode и других клиентов. Если у вас нестандартная структура каталогов, путь можно указать явно.
Это важная часть лёгкости установки: вместе с сервером вы получаете не только программу, но и готовые инструкции для агента — как запускать 1С, как действовать после ошибок, как читать формы, как работать с отчётами и метаданными.
4. Подключите MCP-сервер
Для локальной работы сервер обычно запускается как обычный MCP-процесс:
answer42
Добавьте его в конфигурацию вашего MCP-клиента. После этого агент сможет открыть сессию 1С и начать работу с базой.
Для удалённого размещения есть HTTP-режим с токеном авторизации. Его можно использовать, когда Answer42 живёт на отдельной машине рядом с 1С, а агент подключается к нему по сети.
5. Сохраните логины безопасно
Логин и пароль базы не обязательно передавать агенту в каждом запросе. Их можно сохранить в локальном credentials-файле на машине, где запущен Answer42. Тогда агент указывает только адрес базы, а сервер сам подбирает нужную запись.
Это удобнее и безопаснее: секреты не попадают в текст диалога и не светятся в аргументах действий агента.
6. Проверьте smoke-сценарий
Минимальная проверка после установки выглядит так:
- запустить MCP-сервер;
- попросить агента подключиться к тестовой базе;
- убедиться, что открылось окно 1С;
- получить активную форму;
- закрыть сессию.
Если это прошло — Answer42 готов к работе.
Может ли агент писать тесты с использованием Answer42
Да. Answer42 можно использовать как слой доступа AI-агента к живой 1С: агент открывает формы, читает ui_tree, заполняет поля, проверяет сообщения, сохраняет отчёты и артефакты. Поверх этого удобно писать обычные Python-тесты, например на pytest: фикстуры, параметризация, assert, Allure, CI, API-клиенты и любые библиотеки Python.
Минимальная идея выглядит так:
def test_document_posted(a42):
a42.open_navigation_link("e1cib/command/Документ.ПоступлениеТоваровУслуг.Создать")
a42.set_field_value("Организация", "Наша организация")
a42.click_button("Провести")
assert "ошибка" not in a42.user_messages().lower()
Для AI-агента такой формат обычно понятнее, чем Vanessa + Gherkin: Python даёт прямой алгоритм «открыл → увидел → сделал → проверил», его проще генерировать, отлаживать и рефакторить. Если сценарий ещё не полностью известен, агент может сначала исследовать интерфейс через Answer42, найти реальные названия команд и полей, а потом превратить удачный путь в автотест.
Vanessa Automation сильнее там, где тест должен быть читаемой бизнес-спецификацией для людей.
Gherkin понятнее аналитику и тестировщику, но для агента это более опосредованный слой: нужно знать существующие шаги, их параметры и glue-код. Поэтому коротко: для создания тестов AI-агентами естественнее Python + Answer42; для командной BDD-документации читаемее Vanessa + Gherkin
Чем отличается от других подходов
У похожих инструментов разные цели, поэтому сравнивать их лучше не как «кто лучше нажимает кнопку», а как разные способы дать агенту доступ к 1С.
CodexTestBridge удобен, когда агенту нужен job-формат: короткий JSON-сценарий, воспроизводимый запуск, progress, diagnostics и артефакты. Сценарий может быть не полностью известен заранее: агент может сначала выполнить inspection формы или таблицы, получить реальные селекторы, а затем сгенерировать следующий шаг.
Тестер 1С силён как среда выполнения сценариев внутри 1С. Агент может запускать BSL-код и использовать богатые возможности самой тестовой среды. Это удобно, когда команда хочет развивать сценарии внутри 1С-рантайма. Answer42 делает ставку на другой пользовательский опыт: агент работает пошагово через готовые действия и может исследовать форму на ходу.
Vanessa Automation — зрелая экосистема сценариев, шагов, профилей запуска и регрессионных проверок. Если команда уже живёт в Vanessa, логично использовать её контур. Answer42 полезнее там, где агенту нужно быстро подключиться к базе, посмотреть фактическое состояние UI и действовать интерактивно без предварительной подготовки feature-файла.
Браузерная автоматизация и /web-test из состава cc-1c-skills работают через web-клиент, DOM, accessibility tree и скриншоты. Для них требуется обязательная web-публикация информационной базы, а возможности работы с 1С ограничены. Answer42 работает через клиент тестирования 1С и объектную модель форм, поэтому подходит не только для web-публикаций, но и для файловых и серверных баз.
Коротко: Answer42 — это не замена всем тестовым фреймворкам. Это интерактивные «руки и глаза» AI-агента в 1С. Он особенно хорош, когда сценарий ещё не полностью известен и рождается прямо во время исследования формы.
Почему это удобно именно для AI-агента
Человеку легко понять интерфейс глазами. Модели нужен структурированный контекст. Answer42 переводит интерфейс 1С в форму, с которой агент может работать: элементы, состояния, значения, таблицы, отчёты, сообщения, ошибки.
При этом Answer42 не заваливает агента всей технической информацией сразу. Он позволяет начать с короткого обзора, а потом читать только нужные части. Это делает работу дешевле по токенам и устойчивее на больших формах.
Ещё одна важная вещь — восстановление после ошибок. В реальной 1С что-то постоянно идёт не по плану: форма открылась дольше обычного, появилось предупреждение, поле недоступно по правам, список пустой, отчёт формируется минуту. Answer42 помогает агенту не повторять действие вслепую, а сначала посмотреть, что реально произошло.
Так агент становится не просто генератором текста, а участником рабочего процесса: видит, действует, проверяет и объясняет.
Итог
Answer42 делает 1С доступной для AI-агента через MCP: не как абстрактную конфигурацию из исходников, а как живой пользовательский интерфейс.
Его можно использовать для проверки доработок, исследования форм, smoke-тестов, отчётов, печатных форм, диагностики и рутинных операций. Он работает через штатный клиент тестирования 1С, поддерживает разные типы баз, умеет собирать доказательства и устанавливается как обычный Python-пакет.
Самое приятное: начать можно быстро. Установили пакет, поставили навыки для агента, подключили MCP-сервер, сохранили учётные данные — и агент уже может открыть вашу 1С и выполнить первый сценарий.
Иногда ответ на вопрос о жизни, вселенной и 1С можно представить в виде удобного MCP сервера.
Вступайте в нашу телеграмм-группу Инфостарт