mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-09-23 02:35:54 +03:00
Эмитился локальный xmlns:d5p1 на тот же URI, что уже объявлен в шапке файла. Формально эквивалентно (значим URI, а не префикс), платформа принимала — но первый же цикл «загрузить в базу → выгрузить» переписывал КАЖДЫЙ ссылочный тип в cfg:, то есть давал diff-шум при неизменной семантике. Форма пришла из СКД, где cfg: действительно не работает; в метаданных такого ограничения нет. Радиус оказался втрое меньше прежней оценки: form-compile в него НЕ входил — он уже писал cfg:, а все его d5p1 относятся к чужим пространствам (txtedt/chart/geo/graphscheme/data-analysis), которых в корне нет и где локальное объявление законно. meta-edit берёт префикс из объявлений КОРНЯ правимого файла, а если URI там не объявлен — остаётся на самодостаточной локальной форме. Это не перестраховка: ссылочный тип живёт в ТЕКСТЕ узла, поэтому XML-слой про префикс не знает и сам объявление не добавит — проверено, .NET на документе без xmlns:cfg молча пишет неразрешимый префикс. Та же природа объясняет удалённый костыль в meta-edit.py: lxml выбрасывал xmlns:d5p1 как «неиспользуемый», и его возвращали регуляркой после сериализации. Синхронно снята нормализация ref-префикса в раундтрип-харнесе (debug/, вне git): она сводила cfg: и d5p1: к одному REF: и делала харнес слепым ровно к тому, ради чего затевался переход. Проверка: - живой цикл через базу (db-create → db-load-xml → db-dump-xml): выгрузка платформы совпала с нашими исходниками ПОСТРОЧНО, расхождений ноль; - корпусный раундтрип 4897 объектов уже БЕЗ маски префикса: match не просел (150/1640/151/2600/314/42), порядок ≠ 0, TOTAL diff lines 0; - юнит-тесты 648/648 ps1, 645/648 py; - 1С-сертификация meta-edit 17/17 на платформе 8.3.24; - дрейф эталонов 48 файлов, в диффе нет ни одной строки кроме d5p1: → cfg:; skd-* не затронуты ни одним файлом (там cfg: не работает). Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
27 lines
1.6 KiB
XML
27 lines
1.6 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.17">
|
|
<CommonCommand uuid="UUID-001">
|
|
<Properties>
|
|
<Name>ОткрытьНастройки</Name>
|
|
<Synonym>
|
|
<v8:item>
|
|
<v8:lang>ru</v8:lang>
|
|
<v8:content>Открыть настройки</v8:content>
|
|
</v8:item>
|
|
</Synonym>
|
|
<Comment/>
|
|
<Group>NavigationPanelOrdinary</Group>
|
|
<Representation>Auto</Representation>
|
|
<ToolTip/>
|
|
<Picture/>
|
|
<Shortcut/>
|
|
<IncludeHelpInContents>false</IncludeHelpInContents>
|
|
<CommandParameterType>
|
|
<v8:Type>cfg:CatalogRef.Организации</v8:Type>
|
|
</CommandParameterType>
|
|
<ParameterUseMode>Single</ParameterUseMode>
|
|
<ModifiesData>true</ModifiesData>
|
|
<OnMainServerUnavalableBehavior>Auto</OnMainServerUnavalableBehavior>
|
|
</Properties>
|
|
</CommonCommand>
|
|
</MetaDataObject> |