mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-07-27 07:01:02 +03:00
Та же дыра, что и в meta-compile, но здесь нормализации не было вообще — Normalize-MDObjectRef отсутствовала как функция. set-owners "CatalogRef.Валюты" (или modify.properties.Owners) записывал неверную ссылку молча. - Перенесена мапа корней + Normalize-MDObjectRef (зеркало meta-compile). - В complexPropertyMap добавлены флаги mdref/root; нормализация подключена в Add-/Remove-/Set-ComplexPropertyItem рядом с существующим expand. Покрывает Owners, RegisterRecords, BasedOn, RegisteredDocuments. - References графы журнала документов — эмитились напрямую, тоже нормализуются. Инструкция навыка не менялась: SKILL.md и json-dsl.md уже показывают каноническую форму Catalog.Контрагенты. Кейс modify-property-mdobjectref (документированный путь modify.properties). Регресс 20/20 ps1+py, 1С-сертификация снэпшота пройдена. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
25 lines
1015 B
JSON
25 lines
1015 B
JSON
{
|
|
"name": "Нормализация MDObjectRef в Owners/BasedOn (CatalogRef./рус. запись → Catalog.)",
|
|
"preRun": [
|
|
{
|
|
"script": "meta-compile/scripts/meta-compile",
|
|
"input": [
|
|
{ "type": "Catalog", "name": "Контрагенты" },
|
|
{ "type": "Catalog", "name": "Организации" },
|
|
{ "type": "Document", "name": "ЗаказПоставщику" },
|
|
{ "type": "Catalog", "name": "ДоговорыКонтрагентов", "owners": ["Catalog.Контрагенты"] }
|
|
],
|
|
"args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
|
|
}
|
|
],
|
|
"params": { "objectPath": "Catalogs/ДоговорыКонтрагентов" },
|
|
"input": {
|
|
"modify": {
|
|
"properties": {
|
|
"Owners": ["CatalogRef.Контрагенты", "СправочникСсылка.Организации"],
|
|
"BasedOn": ["Справочник.Контрагенты", "DocumentRef.ЗаказПоставщику"]
|
|
}
|
|
}
|
|
}
|
|
}
|