188| 189|

190| Graph Metadata Search — это MCP сервер 1С, который строит граф связей метаданных конфигурации на базе Neo4j. В отличие от обычного поиска, ИИ не просто находит объекты по названию — он понимает, как они связаны: какой документ использует какой справочник, какие регистры затрагивает проведение, какие общие модули вызываются из форм. 191|

192| 193|

Конфигурация 1С — это не просто набор объектов. Это сложная сеть взаимосвязей: справочники подчиняются владельцам, документы ссылаются на справочники и регистры, общие модули вызываются из десятков форм, проводки затрагивают регистры, отчёты строятся на движениях документов. В типовой конфигурации такие связи образуют граф из тысяч узлов и десятков тысяч рёбер. Ориентироваться в них вручную — задача, граничащая с невозможностью. Graph Metadata Search решает эту проблему кардинально: он загружает всю структуру конфигурации в Neo4j и предоставляет ИИ четыре мощных инструмента для навигации по этому графу.

194| 195|

Что это и зачем

196| 197|

Graph Metadata Search — это MCP-сервер (Model Context Protocol), который запускается в Docker-контейнере вместе с графовой базой данных Neo4j. На вход сервер принимает XML-отчёт по метаданным из Конфигуратора 1С, после чего строит полноценный граф связей:

198| 199|
    200|
  • Объекты метаданных — справочники, документы, регистры, отчёты, обработки, ПВХ, константы и другие узлы графа.
  • 201|
  • Связи между объектами — реквизиты ссылочного типа, подчинённые объекты, регистрация в регистрах, общие реквизиты, связи подчинённости.
  • 202|
  • Вызовы кода — какие функции и процедуры вызываются из каких модулей, формируя направленный граф вызовов.
  • 203|
204| 205|

Сервер предоставляет 4 ключевых инструмента, каждый из которых решает свою задачу:

206| 207|
    208|
  • search_metadata — графовый поиск метаданных с поддержкой Cypher-запросов и JSON-фильтрации. Можно задавать вопросы вроде «найди все документы, которые используют справочник Контрагенты через реквизиты ссылочного типа».
  • 209|
  • trace_impact — анализ влияния изменений. Показывает, какие объекты будут затронуты, если изменить выбранный элемент. Критически важно для безопасного рефакторинга.
  • 210|
  • trace_call_chain — навигация по графу вызовов. Строит цепочки вызовов функций и процедур, показывая полный путь от точки входа до конечного модуля.
  • 211|
  • dossier — полное досье на объект метаданных. Собирает всю известную информацию о выбранном объекте: его реквизиты, связи, места вызова, типы, подчинённые объекты.
  • 212|
213| 214|
215|

🧠 Ключевая идея

216|

Обычный поиск по метаданным работает как «плоская» таблица: вы ищете объект по имени и получаете его атрибуты. Графовый подход работает иначе: каждый объект — это узел, а связи между объектами — рёбра. ИИ может «путешествовать» по этому графу: от справочника к документу, от документа к регистру, от регистра к отчёту. Это даёт понимание архитектуры конфигурации, а не просто список объектов.

217|
218| 219|

Как работает Graph Metadata Search

220| 221|

Архитектура сервера построена на стеке Neo4j + MCP-протокол:

222| 223|
    224|
  1. Загрузка метаданных: XML-отчёт из Конфигуратора парсится, извлекаются все объекты, их реквизиты, типы, связи. Каждый объект становится узлом Neo4j, каждая связь — ребром с типом (использует, подчиняется, ссылается, вызывает и т.д.).
  2. 225|
  3. Построение графа вызовов: BSL-код модулей анализируется на предмет вызовов функций и процедур. Для каждой функции строится направленное ребро к вызываемым функциям. Получается полноценный граф вызовов.
  4. 226|
  5. Cypher-запросы: Инструмент search_metadata поддерживает прямые Cypher-запросы к Neo4j для сложных сценариев поиска. А также упрощённые JSON-запросы для типовых случаев.
  6. 227|
  7. Анализ влияния: trace_impact использует алгоритмы поиска путей в графе, чтобы определить все узлы, достижимые из заданного. Показывает не только прямые, но и транзитивные зависимости.
  8. 228|
229| 230|

4 инструмента — навигация по графу конфигурации

231| 232|

🔍 search_metadata — графовый поиск

233|

Позволяет ИИ задавать сложные вопросы о связях в конфигурации. Поддерживает два режима: Cypher-запросы для точного контроля и JSON-запросы для быстрого поиска по типовым условиям. Пример: «Найди все справочники, на которые ссылается документ РеализацияТоваровУслуг, и покажи через какие реквизиты».

234| 235|

⚠️ trace_impact — анализ влияния изменений

236|

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

237| 238|

🔄 trace_call_chain — навигация по графу вызовов

239|

Строит цепочки вызовов от любой точки входа. Например, при проведении документа: форма → модуль объекта → общий модуль → модуль регистра. Позволяет понять весь путь выполнения операции, что критично для отладки и оптимизации.

240| 241|

📋 dossier — полное досье на объект

242|

Собирает всю информацию об объекте в одном месте: реквизиты, табличные части, предопределённые элементы, типы данных, все ссылающиеся объекты, все вызываемые функции, все места вызова объекта. Это «паспорт» объекта метаданных, который даёт ИИ полное понимание его роли в конфигурации.

243| 244|

Какие боли решает

245| 246|

Graph Metadata Search решает проблемы, которые не видны при работе с «плоским» поиском метаданных:

247| 248|
    249|
  • «Я изменил справочник — что сломается?» — классическая проблема доработок 1С. trace_impact мгновенно показывает все объекты, которые зависят от изменяемого справочника: документы, регистры, отчёты, обработки. Никаких сюрпризов после выгрузки в продуктив.
  • 250|
  • «Какой путь проходит документ при проведении?» — trace_call_chain строит полную карту вызовов: из формы в модуль объекта, из модуля объекта в общие модули, из общих модулей в регистры. Это даёт понимание архитектуры, которое обычно приходит только после месяцев изучения конфигурации.
  • 251|
  • «Какие документы ссылаются на этот справочник?» — search_metadata находит все объекты, у которых есть реквизиты ссылочного типа на указанный справочник, включая транзитивные связи через табличные части и другие объекты.
  • 252|
  • «ИИ не понимает архитектуру нашей конфигурации» — обычные AI-инструменты видят лишь изолированные объекты. Graph Metadata Search даёт ИИ граф связей, позволяя ему рассуждать о зависимостях, потоках данных и архитектурных паттернах.
  • 253|
254| 255|
256|

⚡ Боль в цифрах

257|

По нашим оценкам, анализ влияния изменений в конфигурации 1С из 500+ объектов занимает у разработчика от 2 до 8 часов, включая ручную проверку всех мест использования. Graph Metadata Search выполняет ту же задачу за секунды, а граф вызовов даёт понимание архитектуры, которое вручную нарабатывается месяцами.

258|
259| 260|
261|

«Graph Metadata Search — это не поисковик, это картограф конфигурации. Он не просто показывает, какие объекты есть — он показывает, как они связаны, какие влияют на какие и что произойдёт, если изменить конкретный объект. Для больших конфигураций 1С это незаменимый инструмент.»

262| — Команда OneRPA, разработчики сервера 263|
264| 265|

Свойства и выгоды

266| 267|
268|

🕸️ Neo4j на борту

269|

Графовая база данных Neo4j встроена в сервер. Не нужно настраивать отдельный Neo4j кластер — всё работает в одном Docker-контейнере с автоматической загрузкой метаданных.

270|
271| 272|
273|

🔬 Комбинированный анализ

274|

Четыре инструмента покрывают все сценарии: поиск (search_metadata), анализ влияния (trace_impact), навигация по вызовам (trace_call_chain) и полное досье (dossier). Вместе они дают ИИ беспрецедентное понимание конфигурации.

275|
276| 277|
278|

🚦 Предотвращение ошибок

279|

trace_impact — это «страховка» для разработчика. Перед любым изменением можно запустить анализ и увидеть полную картину потенциального влияния. Никаких «сломали продуктив — узнали на утро».

280|
281| 282|
283|

🗺️ Визуализация архитектуры

284|

Граф можно визуализировать — связи между объектами видны не только ИИ, но и разработчику. Это отличный инструмент для онбординга новых разработчиков, архитектурного ревью и документации.

285|
286| 287|

Результат

288| 289|

С Graph Metadata Search ИИ-ассистент перестаёт быть просто «поисковиком по названиям» и становится архитектурным аналитиком, который понимает, как на самом деле устроена ваша конфигурация 1С:

290| 291|
    292|
  • Анализ влияния за секунды — trace_impact показывает все зависимые объекты до того, как вы сделали изменение.
  • 293|
  • Понимание архитектуры — ИИ не просто находит объекты, а понимает их взаимосвязи, потоки данных и архитектурные паттерны.
  • 294|
  • Безопасный рефакторинг — полная карта зависимостей позволяет дорабатывать конфигурацию без риска неожиданных поломок.
  • 295|
  • Онбординг новых разработчиков — граф связей даёт новым членам команды понимание архитектуры за минуты вместо недель.
  • 296|
  • Полная интеграция — работа через стандартный MCP-протокол с любым совместимым ассистентом (Claude Desktop, Codex, Continue.dev, Cursor и другие).
  • 297|
298| 299|

Graph Metadata Search — это эволюция работы с метаданными 1С. Вместо плоского списка объектов — граф связей. Вместо ручного анализа влияния — автоматический за секунды. Вместо догадок ИИ — точное понимание архитектуры.

300| 301|
302|

🚀 Итог

303|

Graph Metadata Search — MCP-сервер, который строит карту связей вашей 1С-конфигурации на Neo4j. Четыре инструмента: графовый поиск, анализ влияния, навигация по вызовам и полное досье. ИИ понимает не просто названия объектов, а их взаимосвязи. Предотвращает ошибки при доработках, ускоряет онбординг, делает рефакторинг безопасным.

304|
305| 306|

Источник: Документация Graph Metadata Search на OneRPA Docs

307| 308|