Несколько ИИ-агентов на одном репозитории 1С: git worktree, своя база и ConfigDumpInfo.xml

02.10.26

Интеграция - Нейросети

Как запустить двух ИИ-агентов (Claude Code, Cursor) на одном репозитории 1С: worktree на ветку и отдельная файловая база на каждый каталог. Прогон на git, vanessa-runner 3.0.2 и платформе 8.3.27.2130: две базы инициализируются параллельно за 26,2 с, найдена грабля с ConfigDumpInfo.xml.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Сценарий git worktree для двух агентов
.zip 3,75Kb
0 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

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

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.
🎯 О чём это - за пять секунд
🗸Параллельная работа двух ИИ-агентов над репозиторием 1С.
🗸Команды git worktree add и remove, запись ib в .gitignore, замер параллельной инициализации баз.
🗸Два агента работают параллельно без общих файлов и без чужих загрузок в одну базу.
🧠 Суть статьи

Для 1С-разработчика, который ведёт две-три задачи с агентами: как развести их через git worktree и отдельную файловую базу в подкаталоге ib, и что делать с ConfigDumpInfo.xml.

Ключевые идеи
  • Каждой задаче отдельный каталог и ветка: git worktree add ..\agent1 -b agent/task-1; одну ветку в двух каталогах открыть нельзя.
  • Файлы вне git, например env.json, в новом каталоге отсутствуют; для Claude Code их копирует .worktreeinclude.
  • База лежит в подкаталоге ib и добавлена в .gitignore; параллельная инициализация двух баз заняла 26,2 с против 23,8 с одиночной.
  • Ошибка в модуле agent1 дала syntax-check с кодом 1, у agent2 код 0: каждая ветка проверяется своей базой.
  • После загрузки платформа переписывает ConfigDumpInfo.xml; вы можете добавить его в .gitignore или откатывать командой git checkout перед коммитом.
Главная мысль

Свой worktree на ветку и своя файловая база в подкаталоге ib дают каждому агенту независимую среду проверки.

Для кого: программисты 1С, которые работают с Claude Code, Cursor или другим агентом и хотят вести две-три задачи параллельно.

Один каталог с исходниками конфигурации на двоих агентов даёт две проблемы. Агенты правят одни и те же файлы и затирают правки друг друга. И у них одна файловая база: один агент загружает в неё свою версию конфигурации, второй проверяет код и получает результат по чужим изменениям. Обе проблемы решаются одним приёмом: у каждой задачи свой рабочий каталог на своей ветке и своя база.

🌿 Рабочий каталог на ветку: git worktree

git worktree создаёт дополнительный рабочий каталог на том же репозитории. История и удалённый репозиторий общие, файлы и ветка у каждого каталога свои.

git worktree add ..\agent1 -b agent/task-1
git worktree add ..\agent2 -b agent/task-2
git worktree list

Вывод на нашем стенде:

C:/work/wt/repo   3d6861f [main]
C:/work/wt/agent1 3d6861f [agent/task-1]
C:/work/wt/agent2 3d6861f [agent/task-2]

Первое правило, о которое стоит споткнуться заранее: одну ветку нельзя открыть в двух каталогах. Попытка взять main, пока он открыт в основном каталоге, заканчивается отказом:

fatal: 'main' is already used by worktree at 'C:/work/wt/repo'

Второе правило: новый каталог содержит только то, что лежит в git. Файл, который не отслеживается (например, env.json с доступами к базам, как в статье про env.json), в новом каталоге отсутствует. На стенде Test-Path agent1\env.json вернул False. Если агенту нужны такие файлы, их приходится копировать после создания каталога.

У Claude Code для этого есть готовый механизм. Команда claude --worktree <имя> создаёт каталог .claude/worktrees/<имя>/ на новой ветке worktree-<имя>, а файл .worktreeinclude в корне проекта перечисляет (в синтаксисе .gitignore) файлы вне git, которые нужно копировать в каждый новый каталог: .env, env.json и подобные. Это описано в документации Claude Code; на нашем стенде команда claude --worktree не запускалась.

💽 Своя база на каждый каталог

Каждой ветке нужна база с её собственной версией конфигурации. Простое правило: база лежит внутри рабочего каталога, в подкаталоге ib, и добавлена в .gitignore.

ib/
build/
env.json

Инициализация базы из исходников своего каталога выполняется командой vanessa-runner (подробно про 3.0 - в отдельной статье цикла):

vrunner infobase init --src src --ibconnection "/F<каталог>\ib"

Две инициализации запущены одновременно в agent1 и agent2 (задачи PowerShell), обе завершились с кодом 0 за 26,2 с. Одиночная инициализация на том же стенде занимала 23,8 с, то есть параллельный запуск почти не замедляет: каждая база независима.

Изоляция проверена так. В модуле agent1 записана синтаксическая ошибка (Возврат А + ;), после чего в обоих каталогах выполнены infobase update и validate syntax-check:

--- agent1: syntax-check, код 1
--- agent2: syntax-check, код 0

Ошибка одного агента не видна другому, каждая ветка проверяется своей базой.

🪤 Грабля: ConfigDumpInfo.xml меняется после загрузки

После infobase init и infobase update в git status появилась строка M src/ConfigDumpInfo.xml, причём в обоих каталогах, включая тот, где в модулях ничего не правилось. Платформа пересчитывает в этом файле значения configVersion (хеши версий объектов), и у каждой базы они получаются свои. Изменение в agent2 выглядело так: четыре строки <Metadata ... configVersion="..."> с другими значениями.

Последствие для параллельной работы: если оба агента коммитят этот файл, при слиянии веток вы получите конфликт в файле, который не несёт смысла для ревью. Есть два выхода. Первый: добавить src/ConfigDumpInfo.xml в .gitignore, если он не нужен для вашего процесса. Второй: перед коммитом возвращать файл к состоянию ветки командой git checkout -- src/ConfigDumpInfo.xml. Файл используется при инкрементальной выгрузке конфигурации в файлы, поэтому решение зависит от того, выгружаете ли вы конфигурацию в git инкрементально. Замер, что произойдёт при инкрементальной выгрузке без этого файла, мы не делали.

🤖 Сессии агентов: tmux и возобновление

Долгая сессия агента на удалённой машине или в WSL теряется вместе с терминалом. tmux держит её живой на сервере:

tmux new -s agent1

Отключиться и оставить сессию работать: Ctrl+B, затем D. Вернуться:

tmux attach -t agent1

Для каждой задачи удобно заводить свою сессию tmux с именем ветки. На нашем стенде (Windows) tmux не установлен, команды приведены по документации tmux и не запускались.

Сам Claude Code хранит диалоги локально. claude --continue возобновляет последний диалог в текущем каталоге, claude --resume открывает список диалогов. Если сессия закончилась внутри worktree, Claude Code при возобновлении возвращает её в этот каталог (документация Claude Code, раздел про worktrees).

26,2 с
2 базы параллельно
23,8 с
1 база (для сравнения)
1 и 0
Код syntax-check: agent1, agent2

Замер автора: Windows 11, git, vanessa-runner 3.0.2, платформа 8.3.27.2130 (x86), файловые базы, конфигурация из одного общего модуля, одна серия.

📜 Пакетный запуск без диалога

Для разовых задач без участия человека Claude Code запускается в неинтерактивном режиме, ключ -p. Пример из документации: результат другой команды подаётся на стандартный ввод.

git log --oneline -20 | claude -p "summarize these recent commits"

Такой режим подходит для скриптов и CI. Обратите внимание: в неинтерактивном режиме Claude Code не удаляет созданные worktree при выходе, убирать их приходится командой git worktree remove. На нашем стенде claude -p не запускался.

🧹 Уборка

Когда задача закончена и ветка слита, каталог удаляется:

git worktree remove ..\agent2

На нашем стенде эта команда отказала, потому что в каталоге были изменения (та самая ConfigDumpInfo.xml):

fatal: 'C:\...\wt\agent2' contains modified or untracked files, use --force to delete it

Флаг --force удаляет каталог вместе с изменениями, поэтому сначала стоит проверить git status. Каталог базы ib в .gitignore удалению не мешает: команда отказала только из-за изменённого файла. Ветку agent/task-2 после слияния убирают отдельно, командой git branch -d.

🚧 Что не проверено

  • tmux, Docker, claude --worktree, .worktreeinclude, claude -p: описаны по документации, на нашем стенде не запускались.
  • Клиент-серверные базы. Проверялись только файловые: для серверных нужно создавать отдельную базу в кластере на каждый каталог.
  • Linux и macOS. Стенд: Windows 11, платформа 8.3.27.2130 (x86), git и vanessa-runner 3.0.2.
  • Крупные конфигурации. Исходники в проверке состояли из одного общего модуля, поэтому время создания базы не показывает скорость на большой конфигурации.

📚 Источники и чем эта статья отличается

Близкие темы на Infostart уже разбирали:

Здесь worktree разводит параллельных агентов: у каждого своя ветка и своя файловая база. Время инициализации двух баз замерено на стенде, грабля с ConfigDumpInfo.xml найдена там же.

📦 Файл к статье

К публикации приложен архив 07.2-companion.zip, он в блоке «Файлы» вверху страницы:

  • worktree_demo.ps1 - сценарий из статьи: репозиторий с исходниками в src, два рабочих каталога на ветках agent/task-1 и agent/task-2, у каждого своя файловая база (vrunner infobase init), синтаксический контроль, уборка.
  • protokol-progona.txt - вывод сценария на стенде автора (пути заменены на C:\work\wt).
  • komandy.md - команды git, vrunner, tmux и claude -p из статьи.
  • README.md: что внутри, как пользоваться и что проверено.

🏁 Итог

Два агента на одном репозитории работают без помех, если у каждого свой worktree на своей ветке и своя файловая база в ib. Параллельная инициализация двух баз заняла 26,2 с против 23,8 с одиночной. Файл ConfigDumpInfo.xml после загрузки меняется в каждом каталоге, поэтому его лучше вывести из git или откатывать перед коммитом. Расскажите в комментариях, как вы разводите параллельные задачи агентов: отдельные базы, отдельные стенды или очередь.

 
Нинель Адольевна Щербакова
Нинель Адольевна Щербакова (Ninel_S)
Архитектор • SRE & DevOps инженер • HighLoad 1С
Автор 28+ технических публикаций на Infostart. Разработчик NOPik, SRE-Suite-for-1C и мультиагентных ассистентов для экосистемы 1С:Предприятие.

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

ИИ-агенты Claude Code Cursor git worktree vanessa-runner параллельная работа ConfigDumpInfo 1С 8.3

См. также

SALE! %

Банковские операции Обмен с интернет-банком Мастера заполнения Нейросети Разработчик Бухгалтер Пользователь 1С:Предприятие 8 1C:ERP 1С:Бухгалтерия 3.0 1С:ERP Управление предприятием 2 1С:Управление холдингом 1С:ERP. Управление холдингом 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 11 1С:Розница 3.0 Платные (руб)

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

17500 руб.

20.12.2024    19969    105    32    

86

SALE! %

Нейросети Системный администратор Разработчик Аналитик Бухгалтер Пользователь Руководитель проекта 1С 8.3 1С:Документооборот 1С:Бухгалтерия 3.0 1С:Зарплата и Управление Персоналом 3.x Россия Платные (руб)

Задавайте вопросы базе 1С обычными словами: получайте данные, находите ошибки и связанные документы, проверяйте права, работайте с вложениями и контролируемо вносите изменения. Всё это работает в самой программе, а Codex и Claude подключаются по желанию.

16990 15770 руб.

30.07.2026    14587    31    4    

29

Инструментарий разработчика Нейросети Платные (руб)

Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданным 1С, справке синтакс-помощника и проверки синтаксиса.

15250 руб.

25.08.2025    72204    143    41    

151

Распознавание документов и образов Нейросети 1С:Предприятие 8 1С 8.3 1С 8.5 1C:Бухгалтерия 1С:Зарплата и Управление Персоналом 3.x Беларусь Россия Казахстан Армения Платные (руб)

ИИ-сканер документов с REST API для интеграции с 1С и корпоративными системами. Извлекайте данные из счетов, паспортов, дипломов, патентов и трудовых книжек за секунды. Точность человека - скорость машины. Приложение поддерживает восемь типов документов, четырех провайдеров ИИ (имеется возможность использования локальных ИИ), локальный REST API и экспорт в JSON. Важно! модель должна поддерживать функцию Vision (распознавание файлов и картинок). Запускайте используя локальные ИИ, без подписок и ограничений

6100 руб.

24.08.2026    685    3    0    

1

Нейросети 1С:Управление торговлей 11 Бесплатно (free)

Я не считаю покупку специализированных платных инструментов обязательной для разработки с ИИ: нужную обвязку тоже можно создать с агентом. Показываю этот подход на расширении УТ 11 с динамическим списком остатков. Одно задание Codex, 37 минут до проверки, работающая форма. Рассказываю, как устроено окружение, почему первую попытку пришлось переснять и что получилось в повторном прогоне.

17.09.2026    6617    113    Ibrogim    89    

22

Инструментарий разработчика Нейросети Разработчик 1С:Предприятие 8 Бесплатно (free)

Как мы в 42Clouds научили агента открывать формы, заполнять поля, проверять списки и собирать доказательные отчёты — и чем Answer42 отличается от Vanessa Automation MCP, Тестер, CodexTestBridge UI-worker и браузерных инструментов.

04.09.2026    2580    amoarok    18    

18

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

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

03.09.2026    11462    KatanaDragon511    30    

40

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

Как связать 1С и Cursor через MCP так, чтобы AI-агент сам получал актуальную конфигурацию из информационной базы, находил нужный BSL-код, вносил изменения, загружал конфигурацию обратно и запускал 1С:Предприятие. В статье — настройка 1C: Platform Tools, 1C: Platform Tools MCP, OneScript, vanessa-runner и env.json, а также важные нюансы при работе с несколькими проектами, IPC-портами, большими конфигурациями и длительными операциями загрузки. Покажу полный практический цикл на тестовой базе без ручной выгрузки и загрузки XML через Конфигуратор.

28.08.2026    20247    rinat1c    18    

32
Для отправки сообщения требуется регистрация/авторизация