v1.9.0
Добавлено
find_references_to_object()(#10) — поиск всех ссылок на объект метаданных (аналог конфигуратора «Найти ссылки → В свойствах»). Покрывает 18 видов ссылок:attribute_type,subsystem_content,exchange_plan_content,functional_option_content,event_subscription_source,role_rights,defined_type_content,characteristic_type,owner,based_on,main_form,list_form,default_object_form,default_list_form,command_parameter_type,predefined_characteristic_typeи др. Принимает русские/английские префиксы и Ref/Object/Manager-формы. Возвращает{object, references, total, truncated, partial, by_kind}.find_defined_types()— раскрытиеОпределяемогоТипав список реальных типов (Catalog.X, Number и т.п.).- Индекс v12 — 4 новые таблицы:
metadata_references(unified reverse-index, ~180K строк на ERP),exchange_plan_content,defined_types,characteristic_types. Category-aware DELETE дляmetadata_referencesпри инкрементальном git fast path — сохраняет записи из неизменённых категорий. - Парсеры:
canonicalize_type_ref(),parse_defined_type(),parse_pvh_characteristics(),parse_command_parameter_type().parse_metadata_xml()дополнен полемreferences(CF и EDT, паритет). DefinedTypes— добавлено в_CATEGORY_RU(отсутствовало в v11).- Знание-база: новый рецепт
«ссылки»(алиасы: references, where used, где используется, найти ссылки, поиск ссылок, в свойствах, вхождения).
Обратная совместимость
- v12 требует rebuild (
rlm_index(action='build')) илиupdate— штатныйforce_full_scanпри version mismatch автоматически наполнит новые таблицы. - На индексе v11
find_references_to_objectработает через live-fallback сpartial=true(медленнее, но корректно). - Все существующие
find_*,search,analyze_*,parse_*— без изменений API.parse_metadata_xmlдобавляет полеreferences, существующие поля не трогаются.
Полный список изменений: CHANGELOG.md