Перейти к содержимому

Идёт открытая бета — все возможности бесплатныПодробнее

one-s-mcp

Сравнение конфигураций

Содержание

Почти каждая рабочая база 1С — это типовая конфигурация плюс годы доработок, о которых мало кто помнит подробности. one-s-mcp считает дельту между двумя конфигурациями локально, без Конфигуратора, — причём сравнивает итоговые конфигурации, с расширениями, — а встроенный ИИ сводит сотни разрозненных изменений в понятный список доработок и выгружает результат документом для заказчика. Сейчас функция доступна всем: идёт открытая бета, тарифных ограничений нет.

Какую боль решает

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

Франчайзи оказывается в похожей ситуации перед обновлением клиента на новую редакцию: нужно оценить, сколько доработок придётся переносить, а сравнивать вручную дерево из тысяч узлов — это дни работы, причём результат всё равно придётся пересказать клиенту простыми словами. Руководителю интересен другой срез того же вопроса: насколько система «уехала» от типовой и во что обойдётся её сопровождение.

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

Как это работает

Приложение уже «прочитало» обе конфигурации при индексации, поэтому сравнивать можно готовые локальные индексы — те же самые, что питают поиск и работу ассистента. Вы выбираете две проиндексированные конфигурации из списка приложения — типовую и доработанную, старую и новую версию, — нажимаете «Посчитать» и получаете структурную дельту: добавлено, удалено, изменено, переименовано — с точностью до реквизита, табличной части, формы, макета, роли и модуля. Объекты сопоставляются по внутренним идентификаторам метаданных, а не по именам, поэтому переименование распознаётся как переименование, а не как пара «удалили + добавили». Дельта сохраняется в локальный файл и открывается мгновенно.

Сравниваются при этом итоговые конфигурации — основа вместе с подключёнными расширениями, ровно так, как их видит платформа. Собственные объекты расширения попадают в дельту как «добавлено», правки заимствованных — как «изменено» с послойным наложением, у каждого изменения виден источник — «расширение „Название“». Захваченная процедура (&ИзменениеИКонтроль) показывается как «изменена» базовая — с диффом только настоящих правок; перехватчики &Перед/&После/&Вместо видны пометкой у целевой процедуры, включая перехватчики, заданные через XML-описание формы. Макеты и СКД тоже участвуют в сравнении: правка отчёта или печатной формы больше не проходит незамеченной, а для схем компоновки видна структурная детализация. Общие модули сравниваются построчно, у подсистем — свойства, состав и иерархия.

Поверх структурной дельты работает второй уровень — ИИ-группировка доработок. Сначала механика без нейросети стягивает изменения в группы по связности: правки одного объекта, его форм и модулей, соседей по графу связей. Затем встроенный ИИ даёт каждой группе название и краткое описание. В итоге вместо простыни диффов — список вроде «доработка резервирования товаров», «интеграция со складской системой», «пакет печатных форм для логистики» — с полным составом изменений у каждого пункта. Для группировки можно задать отдельную модель нейросети — свой провайдер и ключ, независимо от интерактивного агента, хоть локальную через Ollama: это контроль стоимости и приватности тяжёлой задачи.

Результат живёт в отдельной вкладке «Сравнения»: список с поиском, карточки с плитками-метриками, живой прогресс расчёта по стадиям. А ещё результат доступен вашему ИИ-ассистенту через отдельную MCP-службу: спросите «что менялось в этом объекте относительно типовой?» — ассистент ответит по готовой дельте, без пересчёта и без Конфигуратора.

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

Что это даёт

Честно об ограничениях

Сравнение конфигураций доступно всем: пока идёт открытая бета, тарифных ограничений нет — нужен только аккаунт с подтверждённой почтой. Это касается и MCP-службы результатов сравнений.

Обе сравниваемые стороны должны быть проиндексированы в приложении: сравниваются конфигурации из списка с уже построенным индексом, «подсунуть» произвольную cf-выгрузку без индексации нельзя. После крупных обновлений движка индексации приложение может честно попросить переиндексировать стороны свежей версией — это цена новых возможностей: поддержка захватов, макетов и общих модулей добавлялась именно так.

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

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

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

Что дальше

Сравнение конфигураций доступно всем — скачайте one-s-mcp, чтобы проиндексировать свои базы и посчитать первую дельту. Как движок обходится с расширениями и захватами — в статье «Сравнение конфигураций теперь видит расширения».