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>
63 lines
2.7 KiB
XML
63 lines
2.7 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">
|
|
<CommonAttribute uuid="UUID-001">
|
|
<Properties>
|
|
<Name>Организация</Name>
|
|
<Synonym>
|
|
<v8:item>
|
|
<v8:lang>ru</v8:lang>
|
|
<v8:content>Организация</v8:content>
|
|
</v8:item>
|
|
</Synonym>
|
|
<Comment/>
|
|
<Type>
|
|
<v8:Type>cfg:CatalogRef.Организации</v8:Type>
|
|
</Type>
|
|
<PasswordMode>false</PasswordMode>
|
|
<Format/>
|
|
<EditFormat/>
|
|
<ToolTip/>
|
|
<MarkNegatives>false</MarkNegatives>
|
|
<Mask/>
|
|
<MultiLine>false</MultiLine>
|
|
<ExtendedEdit>false</ExtendedEdit>
|
|
<MinValue xsi:nil="true"/>
|
|
<MaxValue xsi:nil="true"/>
|
|
<FillFromFillingValue>false</FillFromFillingValue>
|
|
<FillValue xsi:nil="true"/>
|
|
<FillChecking>DontCheck</FillChecking>
|
|
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
|
|
<ChoiceParameterLinks/>
|
|
<ChoiceParameters/>
|
|
<QuickChoice>Auto</QuickChoice>
|
|
<CreateOnInput>Auto</CreateOnInput>
|
|
<ChoiceForm/>
|
|
<LinkByType/>
|
|
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
|
|
<Content>
|
|
<xr:Item>
|
|
<xr:Metadata>Document.РеализацияТоваров</xr:Metadata>
|
|
<xr:Use>Use</xr:Use>
|
|
<xr:ConditionalSeparation/>
|
|
</xr:Item>
|
|
<xr:Item>
|
|
<xr:Metadata>Document.ПоступлениеТоваров</xr:Metadata>
|
|
<xr:Use>Use</xr:Use>
|
|
<xr:ConditionalSeparation/>
|
|
</xr:Item>
|
|
</Content>
|
|
<AutoUse>Use</AutoUse>
|
|
<DataSeparation>DontUse</DataSeparation>
|
|
<SeparatedDataUse>Independently</SeparatedDataUse>
|
|
<DataSeparationValue/>
|
|
<DataSeparationUse/>
|
|
<ConditionalSeparation/>
|
|
<UsersSeparation>DontUse</UsersSeparation>
|
|
<AuthenticationSeparation>DontUse</AuthenticationSeparation>
|
|
<ConfigurationExtensionsSeparation>DontUse</ConfigurationExtensionsSeparation>
|
|
<Indexing>DontIndex</Indexing>
|
|
<FullTextSearch>Use</FullTextSearch>
|
|
<DataHistory>Use</DataHistory>
|
|
</Properties>
|
|
</CommonAttribute>
|
|
</MetaDataObject> |