Сравнение конфигураций теперь видит расширения
· Команда one-s-mcp · 3 мин чтения
Содержание
Доработки в реальных базах 1С — это чаще всего расширения. И именно их наивное сравнение конфигураций не видит: сравнили две «голые» основы — получили ноль добавленных объектов там, где всё самое интересное лежит в расширении. Мы обновили движок сравнения так, чтобы он понимал доработки на их родном языке.
Сравниваются итоговые конфигурации
Теперь движок сравнивает не основы, а итоговые конфигурации — основу вместе с подключёнными расширениями каждой стороны, ровно так, как их видит платформа при запуске. Собственные объекты расширения попадают в дельту как «добавлено», правки заимствованных — как «изменено», а несколько расширений накладываются послойно, как в платформе. У каждого изменения виден источник: пометка «расширение „Название“» и отдельный фильтр. Сразу понятно, что сделано расширениями, а что — правками основы.
Захваты процедур — по-честному
Главный механизм доработок через расширения — захват типовой процедуры. И тут у наивного сравнения всё плохо: платформа создаёт процедуру-обёртку с префиксом, и в диффе она выглядит «добавленной» — целиком зелёной, все 42 строки. Хотя реальная правка — три строки.
У нас захваченная процедура показывается как «изменена» базовая — с диффом только
настоящих правок. Перехватчики &Перед, &После и &Вместо видны пометкой у целевой
типовой процедуры. Поддержаны оба способа привязки: аннотацией в коде и через
XML-описание формы — второй способ Конфигуратор создаёт без всякой аннотации, и без
его поддержки перехватчики форм выглядели бы «новыми процедурами».
Макеты, СКД и общие модули
Закрыли и другие слепые зоны. Изменение любого макета — печатной формы, общего макета — делает объект «изменён», а для схем компоновки данных видна структурная детализация: какой набор данных, поле или параметр добавили и убрали. Общие модули сравниваются построчно, у подсистем видны свойства, состав и иерархия. Значительная часть доработок живёт именно там — теперь она не теряется.
От диффов — к смыслу
Поверх структурной дельты работает ИИ-группировка доработок. Сначала механика без нейросети стягивает изменения в группы по связности — правки одного объекта, его форм и соседей по графу связей. Затем ИИ даёт каждой группе название и описание.
Вместо дерева из тысяч диффов — список: «резервирование товаров», «интеграция со складом», «печатные формы для логистики». Для группировки можно задать отдельную модель — свой провайдер, свой ключ, хоть локальную через Ollama — независимо от интерактивного агента. А результаты сравнений видит и ваш ИИ-ассистент: спросите «что менялось в этом документе относительно типовой?» — он ответит по готовой дельте, без пересчёта.
Честно об ограничениях
Сравнение конфигураций доступно всем: идёт открытая бета, тарифных ограничений нет. Обе стороны должны быть проиндексированы в приложении: «подсунуть» произвольную выгрузку без индексации нельзя. Для ИИ-группировки нужен ключ нейросети — в неё уходят краткие сведения об изменениях, а не вся конфигурация; структурная дельта без группировки наружу не отправляет ничего. И это инструмент анализа, а не слияния: он даёт точную карту, что переносить, но сам перенос доработок по-прежнему делается штатными средствами.
Подробнее — на странице возможности «Сравнение конфигураций», а о том, как результат превращается в документ для заказчика, — в статье про отчёт о доработках.
Про сам механизм расширений — устройство, порядок добавления и разбор причин, по которым расширение не применяется, — есть отдельный справочник: «Расширения конфигурации 1С».