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

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

one-s-mcp

Сравнение конфигураций теперь видит расширения

· Команда one-s-mcp · 3 мин чтения

Схема: основа плюс расширение сравниваются как итоговая конфигурация
Содержание

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

Сравниваются итоговые конфигурации

Теперь движок сравнивает не основы, а итоговые конфигурации — основу вместе с подключёнными расширениями каждой стороны, ровно так, как их видит платформа при запуске. Собственные объекты расширения попадают в дельту как «добавлено», правки заимствованных — как «изменено», а несколько расширений накладываются послойно, как в платформе. У каждого изменения виден источник: пометка «расширение „Название“» и отдельный фильтр. Сразу понятно, что сделано расширениями, а что — правками основы.

Захваты процедур — по-честному

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

Слева — наивное сравнение: захваченная процедура показана как новая, все 42 строки зелёные. Справа — one-s-mcp: процедура «изменена», виден дифф из двух добавленных строк и одной удалённой

У нас захваченная процедура показывается как «изменена» базовая — с диффом только настоящих правок. Перехватчики &Перед, &После и &Вместо видны пометкой у целевой типовой процедуры. Поддержаны оба способа привязки: аннотацией в коде и через XML-описание формы — второй способ Конфигуратор создаёт без всякой аннотации, и без его поддержки перехватчики форм выглядели бы «новыми процедурами».

Макеты, СКД и общие модули

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

От диффов — к смыслу

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

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

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

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

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

Подробнее — на странице возможности «Сравнение конфигураций», а о том, как результат превращается в документ для заказчика, — в статье про отчёт о доработках.

Про сам механизм расширений — устройство, порядок добавления и разбор причин, по которым расширение не применяется, — есть отдельный справочник: «Расширения конфигурации 1С».