Сравнение конфигураций
Почти каждая рабочая база 1С — это типовая конфигурация плюс годы доработок, о которых мало кто помнит подробности. one-s-mcp считает дельту между двумя конфигурациями локально, без Конфигуратора, — причём сравнивает итоговые конфигурации, с расширениями, — а встроенный ИИ сводит сотни разрозненных изменений в понятный список доработок и выгружает результат документом для заказчика. Сейчас функция доступна всем: идёт открытая бета, тарифных ограничений нет.
Какую боль решает
Разработчик принимает чужую доработанную базу и хочет понять, что здесь вообще меняли за годы сопровождения. Штатный ответ на этот вопрос — «Сравнение конфигураций» в Конфигураторе: инструмент точный, но тяжёлый. Он выдаёт дерево из тысяч отличий без единого объяснения, требует открытого Конфигуратора и часов разбирательства — а главное, отвечает только на вопрос «какие файлы отличаются», а не «что это за доработки по смыслу».
Франчайзи оказывается в похожей ситуации перед обновлением клиента на новую редакцию: нужно оценить, сколько доработок придётся переносить, а сравнивать вручную дерево из тысяч узлов — это дни работы, причём результат всё равно придётся пересказать клиенту простыми словами. Руководителю интересен другой срез того же вопроса: насколько система «уехала» от типовой и во что обойдётся её сопровождение.
И отдельная беда: реальные доработки чаще всего живут в расширениях, а наивное сравнение «только основных конфигураций» их вовсе не видит. Захваченная расширением процедура выглядит в таком сравнении «новой» — с целиком зелёным телом на десятки строк, хотя реальная правка — три строки. Объём доработок раздувается фиктивными «добавленными», и оценка объёма превращается в гадание.
Как это работает
Приложение уже «прочитало» обе конфигурации при индексации, поэтому сравнивать можно готовые локальные индексы — те же самые, что питают поиск и работу ассистента. Вы выбираете две проиндексированные конфигурации из списка приложения — типовую и доработанную, старую и новую версию, — нажимаете «Посчитать» и получаете структурную дельту: добавлено, удалено, изменено, переименовано — с точностью до реквизита, табличной части, формы, макета, роли и модуля. Объекты сопоставляются по внутренним идентификаторам метаданных, а не по именам, поэтому переименование распознаётся как переименование, а не как пара «удалили + добавили». Дельта сохраняется в локальный файл и открывается мгновенно.
Сравниваются при этом итоговые конфигурации — основа вместе с подключёнными расширениями, ровно так, как их видит платформа. Собственные объекты расширения попадают в дельту как «добавлено», правки заимствованных — как «изменено» с послойным наложением, у каждого изменения виден источник — «расширение „Название“». Захваченная процедура (&ИзменениеИКонтроль) показывается как «изменена» базовая — с диффом только настоящих правок; перехватчики &Перед/&После/&Вместо видны пометкой у целевой процедуры, включая перехватчики, заданные через XML-описание формы. Макеты и СКД тоже участвуют в сравнении: правка отчёта или печатной формы больше не проходит незамеченной, а для схем компоновки видна структурная детализация. Общие модули сравниваются построчно, у подсистем — свойства, состав и иерархия.
Поверх структурной дельты работает второй уровень — ИИ-группировка доработок. Сначала механика без нейросети стягивает изменения в группы по связности: правки одного объекта, его форм и модулей, соседей по графу связей. Затем встроенный ИИ даёт каждой группе название и краткое описание. В итоге вместо простыни диффов — список вроде «доработка резервирования товаров», «интеграция со складской системой», «пакет печатных форм для логистики» — с полным составом изменений у каждого пункта. Для группировки можно задать отдельную модель нейросети — свой провайдер и ключ, независимо от интерактивного агента, хоть локальную через Ollama: это контроль стоимости и приватности тяжёлой задачи.
Результат живёт в отдельной вкладке «Сравнения»: список с поиском, карточки с плитками-метриками, живой прогресс расчёта по стадиям. А ещё результат доступен вашему ИИ-ассистенту через отдельную MCP-службу: спросите «что менялось в этом объекте относительно типовой?» — ассистент ответит по готовой дельте, без пересчёта и без Конфигуратора.
Из свода результат одной кнопкой выгружается в документ — PDF, Word или Excel, полностью офлайн: PDF — отправить заказчику, Word — дописать и вставить в акт, Excel — детализация до каждой правки для сметы переноса. Подробный разбор — в статье про отчёт о доработках.
Что это даёт
- Карта доработок за один расчёт. Вход в чужую базу перестаёт быть археологией: дельта против типовой показывает все отличия сразу, а ИИ-группировка превращает их в короткий список того, что здесь реально дорабатывали.
- Сравнивается то, что реально работает у клиента. Итоговые конфигурации с расширениями: видно, что сделано расширениями, а что — правками основы. Захваты не маскируются под «новые процедуры».
- Оценка объёма перед обновлением — за минуты. Плитки-метрики, группы доработок и разбивка «основа/расширения» дают франчайзи представление об объёме переноса без часов в Конфигураторе.
- Результат — не экран, а документ. Свод в приложении и офлайн-экспорт в PDF, Word и Excel — то, что кладут на стол заказчику.
- Переименованный объект не раздувает статистику. Сопоставление по внутренним идентификаторам метаданных, а не по именам.
- Приватность сохраняется. Обе конфигурации и дельта — локальные файлы; структурное сравнение ничего не отправляет наружу. В нейросеть при ИИ-группировке уходят только краткие сведения об изменениях — и модель для этого выбираете вы, хоть локальную.
Честно об ограничениях
Сравнение конфигураций доступно всем: пока идёт открытая бета, тарифных ограничений нет — нужен только аккаунт с подтверждённой почтой. Это касается и MCP-службы результатов сравнений.
Обе сравниваемые стороны должны быть проиндексированы в приложении: сравниваются конфигурации из списка с уже построенным индексом, «подсунуть» произвольную cf-выгрузку без индексации нельзя. После крупных обновлений движка индексации приложение может честно попросить переиндексировать стороны свежей версией — это цена новых возможностей: поддержка захватов, макетов и общих модулей добавлялась именно так.
Для ИИ-группировки нужен настроенный ключ нейросети — модель сравнений или модель агента. Без него доступна структурная дельта — она наружу ничего не отправляет.
Сравнивается то, что попало в индекс: структура объектов, состав, свойства, формы, роли, модули и макеты — да; отдельные тонкие сущности вне индекса — например, подписки на события отдельных видов — могут не попасть в дельту. Для табличных и двоичных макетов фиксируется факт изменения, структурная детализация есть только у СКД.
И ещё важное уточнение: это инструмент анализа, а не слияния. Он точно отвечает на вопрос «что изменилось», но не объединяет конфигурации и не заменяет обновление на новую редакцию в Конфигураторе — переносить доработки по-прежнему нужно штатными средствами. Наша задача — дать точную карту того, что именно переносить, а не сделать перенос за вас.
Что дальше
Сравнение конфигураций доступно всем — скачайте one-s-mcp, чтобы проиндексировать свои базы и посчитать первую дельту. Как движок обходится с расширениями и захватами — в статье «Сравнение конфигураций теперь видит расширения».