mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-08-07 20:20:20 +03:00
fix(9 навыков): без хвостового перевода строки в конце XML (#57)
Конфигуратор не пишет перевод строки в конце файла — последний байт `>`. Это видно на чистой выгрузке пустой ИБ (Windows и macOS) и на всех 8 выгрузках в cfsrc. Наши эмиттеры добавляли лишний, причём оба порта и по разным причинам: - PS: StringBuilder.AppendLine дописывает Environment.NewLine после последней строки; - PY: '\n'.join(lines) + '\n' — хвост добавлен явно. В meta-compile заведена единая точка записи Write-XmlFile: там документ собирают и AppendLine, и явные `n в билдерах Predefined/Content/Flowchart, а выходов семь. В остальных обрезка стоит в самом вызове записи. Модули .bsl, JSON-выход form-compile, HTML-справка help-add и XSD из xdto-decompile сюда НЕ входят: канон Конфигуратора описывает XML метаданных, а у этих артефактов свои правила. Результаты XmlDocument.Save тоже не трогаются — у них хвоста нет. Навыки редактирования продолжают сохранять стиль ВХОДНОГО файла: кейс subsystem-edit/roundtrip-crlf-preserve, где фикстура намеренно с хвостом, остаётся зелёным. Это контракт #44/#46/#47, и он не отменяется. Дрейф снэпшотов: 547 файлов, у каждого только последняя строка, содержательных изменений ноль. Тесты 641/641. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
39cf8e49cf
commit
abe9431d8f
@@ -1,4 +1,4 @@
|
||||
# form-add v1.13 — Add managed form to 1C config object
|
||||
# form-add v1.14 — Add managed form to 1C config object
|
||||
# Source: https://github.com/Nikolay-Shirokov/cc-1c-skills
|
||||
param(
|
||||
[Parameter(Mandatory)]
|
||||
@@ -337,7 +337,7 @@ $formMetaXml = @"
|
||||
</MetaDataObject>
|
||||
"@
|
||||
|
||||
[System.IO.File]::WriteAllText($formMetaPath, $formMetaXml, $encBom)
|
||||
[System.IO.File]::WriteAllText($formMetaPath, $formMetaXml.TrimEnd("`r", "`n"), $encBom)
|
||||
|
||||
# --- 3b. Form.xml ---
|
||||
|
||||
@@ -444,7 +444,7 @@ if ($Purpose -eq "List" -or $Purpose -eq "Choice") {
|
||||
if (Test-Path $formXmlPath) {
|
||||
Write-Host "[SKIP] Form.xml already exists: $formXmlPath — not overwriting"
|
||||
} else {
|
||||
[System.IO.File]::WriteAllText($formXmlPath, $formXml, $encBom)
|
||||
[System.IO.File]::WriteAllText($formXmlPath, $formXml.TrimEnd("`r", "`n"), $encBom)
|
||||
}
|
||||
|
||||
# --- 3c. Module.bsl ---
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#!/usr/bin/env python3
|
||||
# form-add v1.13 — Add managed form to 1C config object
|
||||
# form-add v1.14 — Add managed form to 1C config object
|
||||
# Source: https://github.com/Nikolay-Shirokov/cc-1c-skills
|
||||
|
||||
import argparse
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# form-compile v1.177 — Compile 1C managed form from JSON or object metadata
|
||||
# form-compile v1.178 — Compile 1C managed form from JSON or object metadata
|
||||
# Source: https://github.com/Nikolay-Shirokov/cc-1c-skills
|
||||
param(
|
||||
[string]$JsonPath,
|
||||
@@ -6622,7 +6622,7 @@ if (-not (Test-Path $outDir)) {
|
||||
}
|
||||
|
||||
$enc = New-Object System.Text.UTF8Encoding($true)
|
||||
[System.IO.File]::WriteAllText($outPath, $xml.ToString(), $enc)
|
||||
[System.IO.File]::WriteAllText($outPath, $xml.ToString().TrimEnd("`r", "`n"), $enc)
|
||||
|
||||
# --- 13b. Auto-register form in parent object XML ---
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#!/usr/bin/env python3
|
||||
# form-compile v1.177 — Compile 1C managed form from JSON or object metadata
|
||||
# form-compile v1.178 — Compile 1C managed form from JSON or object metadata
|
||||
# Source: https://github.com/Nikolay-Shirokov/cc-1c-skills
|
||||
import argparse
|
||||
import copy
|
||||
@@ -6580,7 +6580,7 @@ def main():
|
||||
if out_dir and not os.path.exists(out_dir):
|
||||
os.makedirs(out_dir, exist_ok=True)
|
||||
|
||||
content = '\n'.join(lines) + '\n'
|
||||
content = '\n'.join(lines)
|
||||
write_utf8_bom(out_path, content)
|
||||
|
||||
# --- 4. Auto-register form in parent object XML ---
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# help-add v1.10 — Add built-in help to 1C object
|
||||
# help-add v1.11 — Add built-in help to 1C object
|
||||
# Source: https://github.com/Nikolay-Shirokov/cc-1c-skills
|
||||
param(
|
||||
[Parameter(Mandatory)]
|
||||
@@ -195,7 +195,7 @@ $helpXml = @"
|
||||
</Help>
|
||||
"@
|
||||
|
||||
[System.IO.File]::WriteAllText($helpXmlPath, $helpXml, $encBom)
|
||||
[System.IO.File]::WriteAllText($helpXmlPath, $helpXml.TrimEnd("`r", "`n"), $encBom)
|
||||
|
||||
# --- 2. Help/<lang>.html ---
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#!/usr/bin/env python3
|
||||
# add-help v1.10 — Add built-in help to 1C object
|
||||
# add-help v1.11 — Add built-in help to 1C object
|
||||
# Source: https://github.com/Nikolay-Shirokov/cc-1c-skills
|
||||
|
||||
import argparse
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# meta-compile v1.77 — Compile 1C metadata object from JSON
|
||||
# meta-compile v1.78 — Compile 1C metadata object from JSON
|
||||
# Source: https://github.com/Nikolay-Shirokov/cc-1c-skills
|
||||
param(
|
||||
[Parameter(Mandatory)]
|
||||
@@ -4741,7 +4741,15 @@ if ($objType -notin $typesNoSubDir) {
|
||||
}
|
||||
|
||||
$enc = New-Object System.Text.UTF8Encoding($true)
|
||||
[System.IO.File]::WriteAllText($mainXmlPath, $metadataXml, $enc)
|
||||
|
||||
# Единая точка записи XML. Конфигуратор не пишет перевод строки в конце файла —
|
||||
# последний байт `>`; сборка через AppendLine (и через явный `n в билдерах
|
||||
# Predefined/Content) добавляла лишний. Модули .bsl сюда НЕ идут: у них свой хвост.
|
||||
function Write-XmlFile([string]$path, [string]$text, $encoding) {
|
||||
[System.IO.File]::WriteAllText($path, $text.TrimEnd("`r", "`n"), $encoding)
|
||||
}
|
||||
|
||||
Write-XmlFile $mainXmlPath $metadataXml $enc
|
||||
|
||||
# Module files
|
||||
$modulesCreated = @()
|
||||
@@ -4823,7 +4831,7 @@ if ($objType -eq "CommonForm") {
|
||||
if (-not (Test-Path $cfFormXmlPath)) {
|
||||
$cfFormNs = 'xmlns="http://v8.1c.ru/8.3/xcf/logform" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" 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: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"'
|
||||
$cfFormXml = "<?xml version=`"1.0`" encoding=`"UTF-8`"?>`n<Form $cfFormNs version=`"$($script:formatVersion)`">`n`t<AutoCommandBar name=`"ФормаКоманднаяПанель`" id=`"-1`">`n`t`t<Autofill>true</Autofill>`n`t</AutoCommandBar>`n`t<ChildItems/>`n</Form>`n"
|
||||
[System.IO.File]::WriteAllText($cfFormXmlPath, $cfFormXml, $enc)
|
||||
Write-XmlFile $cfFormXmlPath $cfFormXml $enc
|
||||
$modulesCreated += $cfFormXmlPath
|
||||
}
|
||||
$cfModuleDir = Join-Path $extDir "Form"
|
||||
@@ -4876,7 +4884,7 @@ if ($objType -eq "ExchangePlan") {
|
||||
[void]$sbC.Append("`t</Item>`r`n")
|
||||
}
|
||||
[void]$sbC.Append("</ExchangePlanContent>`r`n")
|
||||
[System.IO.File]::WriteAllText($contentPath, $sbC.ToString(), $enc)
|
||||
Write-XmlFile $contentPath $sbC.ToString() $enc
|
||||
$modulesCreated += $contentPath
|
||||
} elseif (-not (Test-Path $contentPath)) {
|
||||
# При пустом составе платформа всё равно пишет пустой <ExchangePlanContent/> — проверено на
|
||||
@@ -4884,7 +4892,7 @@ if ($objType -eq "ExchangePlan") {
|
||||
# (Единственный план обмена БЕЗ файла найден в УТ — хвостовая аномалия конфигурации, не правило.)
|
||||
Ensure-ExtDir
|
||||
$contentXml = "<?xml version=`"1.0`" encoding=`"UTF-8`"?>`r`n<ExchangePlanContent $xepNs version=`"$($script:formatVersion)`"/>`r`n"
|
||||
[System.IO.File]::WriteAllText($contentPath, $contentXml, $enc)
|
||||
Write-XmlFile $contentPath $contentXml $enc
|
||||
$modulesCreated += $contentPath
|
||||
}
|
||||
}
|
||||
@@ -4893,7 +4901,7 @@ if ($objType -eq "BusinessProcess") {
|
||||
if (-not (Test-Path $flowchartPath)) {
|
||||
Ensure-ExtDir
|
||||
$flowchartXml = "<?xml version=`"1.0`" encoding=`"UTF-8`"?>`r`n<Flowchart xmlns=`"http://v8.1c.ru/8.3/MDClasses`" version=`"$($script:formatVersion)`"/>`r`n"
|
||||
[System.IO.File]::WriteAllText($flowchartPath, $flowchartXml, $enc)
|
||||
Write-XmlFile $flowchartPath $flowchartXml $enc
|
||||
$modulesCreated += $flowchartPath
|
||||
}
|
||||
}
|
||||
@@ -4908,20 +4916,20 @@ if ($objType -eq 'ChartOfAccounts' -and $def.predefined -and @($def.predefined).
|
||||
$edtRef = if ($def.extDimensionTypes) { Resolve-TypePrefixSyn "$($def.extDimensionTypes)" } else { '' }
|
||||
$predefXml = Build-PredefinedAccountXml @($def.predefined) $objName $afNames $edfNames $edtRef
|
||||
$predefPath = Join-Path $extDir "Predefined.xml"
|
||||
[System.IO.File]::WriteAllText($predefPath, $predefXml, $enc)
|
||||
Write-XmlFile $predefPath $predefXml $enc
|
||||
$modulesCreated += $predefPath
|
||||
} elseif ($objType -eq 'ChartOfCalculationTypes' -and $def.predefined -and @($def.predefined).Count -gt 0) {
|
||||
Ensure-ExtDir
|
||||
$predefXml = Build-PredefinedCalcTypeXml @($def.predefined)
|
||||
$predefPath = Join-Path $extDir "Predefined.xml"
|
||||
[System.IO.File]::WriteAllText($predefPath, $predefXml, $enc)
|
||||
Write-XmlFile $predefPath $predefXml $enc
|
||||
$modulesCreated += $predefPath
|
||||
} elseif ($predefRootByType.ContainsKey($objType) -and $def.predefined -and @($def.predefined).Count -gt 0) {
|
||||
Ensure-ExtDir
|
||||
$catCodeType = if ($def.codeType) { "$($def.codeType)" } else { 'String' }
|
||||
$predefXml = Build-PredefinedXml @($def.predefined) $predefRootByType[$objType] $catCodeType
|
||||
$predefPath = Join-Path $extDir "Predefined.xml"
|
||||
[System.IO.File]::WriteAllText($predefPath, $predefXml, $enc)
|
||||
Write-XmlFile $predefPath $predefXml $enc
|
||||
$modulesCreated += $predefPath
|
||||
}
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#!/usr/bin/env python3
|
||||
# meta-compile v1.77 — Compile 1C metadata object from JSON
|
||||
# meta-compile v1.78 — Compile 1C metadata object from JSON
|
||||
# Source: https://github.com/Nikolay-Shirokov/cc-1c-skills
|
||||
|
||||
import argparse
|
||||
@@ -4360,7 +4360,7 @@ if obj_type == 'WebService':
|
||||
X(f'\t</{obj_type}>')
|
||||
X('</MetaDataObject>')
|
||||
|
||||
metadata_xml = '\n'.join(lines) + '\n'
|
||||
metadata_xml = '\n'.join(lines)
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
# 16. Write files
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# mxl-compile v1.5 — Compile 1C spreadsheet from JSON
|
||||
# mxl-compile v1.6 — Compile 1C spreadsheet from JSON
|
||||
# Source: https://github.com/Nikolay-Shirokov/cc-1c-skills
|
||||
param(
|
||||
[Parameter(Mandatory)]
|
||||
@@ -855,7 +855,7 @@ X '</document>'
|
||||
$enc = New-Object System.Text.UTF8Encoding($true)
|
||||
$resolvedPath = if ([System.IO.Path]::IsPathRooted($OutputPath)) { $OutputPath } else { Join-Path (Get-Location) $OutputPath }
|
||||
Assert-EditAllowed $resolvedPath 'editable'
|
||||
[System.IO.File]::WriteAllText($resolvedPath, $xml.ToString(), $enc)
|
||||
[System.IO.File]::WriteAllText($resolvedPath, $xml.ToString().TrimEnd("`r", "`n"), $enc)
|
||||
|
||||
# --- 9. Summary ---
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#!/usr/bin/env python3
|
||||
# mxl-compile v1.5 — Compile 1C spreadsheet from JSON
|
||||
# mxl-compile v1.6 — Compile 1C spreadsheet from JSON
|
||||
# Source: https://github.com/Nikolay-Shirokov/cc-1c-skills
|
||||
import argparse
|
||||
import json
|
||||
@@ -802,7 +802,7 @@ def main():
|
||||
if out_dir and not os.path.exists(out_dir):
|
||||
os.makedirs(out_dir, exist_ok=True)
|
||||
|
||||
content = '\n'.join(lines) + '\n'
|
||||
content = '\n'.join(lines)
|
||||
write_utf8_bom(out_path, content)
|
||||
|
||||
# --- 9. Summary ---
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# role-compile v1.11 — Compile 1C role from JSON
|
||||
# role-compile v1.12 — Compile 1C role from JSON
|
||||
# Source: https://github.com/Nikolay-Shirokov/cc-1c-skills
|
||||
param(
|
||||
[Parameter(Mandatory)]
|
||||
@@ -799,8 +799,8 @@ if (-not (Test-Path $extDir)) {
|
||||
}
|
||||
|
||||
$enc = New-Object System.Text.UTF8Encoding($true)
|
||||
[System.IO.File]::WriteAllText($metadataPath, $metadataXml, $enc)
|
||||
[System.IO.File]::WriteAllText($rightsPath, $rightsXml, $enc)
|
||||
[System.IO.File]::WriteAllText($metadataPath, $metadataXml.TrimEnd("`r", "`n"), $enc)
|
||||
[System.IO.File]::WriteAllText($rightsPath, $rightsXml.TrimEnd("`r", "`n"), $enc)
|
||||
|
||||
# --- 12. Register in Configuration.xml ---
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#!/usr/bin/env python3
|
||||
# role-compile v1.11 — Compile 1C role from JSON
|
||||
# role-compile v1.12 — Compile 1C role from JSON
|
||||
# Source: https://github.com/Nikolay-Shirokov/cc-1c-skills
|
||||
import argparse
|
||||
import json
|
||||
@@ -708,7 +708,7 @@ def main():
|
||||
lines.append(' </Role>')
|
||||
lines.append('</MetaDataObject>')
|
||||
|
||||
metadata_xml = '\n'.join(lines) + '\n'
|
||||
metadata_xml = '\n'.join(lines)
|
||||
|
||||
# --- 5. Emit Rights XML (Roles/Name/Ext/Rights.xml) ---
|
||||
lines = []
|
||||
@@ -756,7 +756,7 @@ def main():
|
||||
|
||||
lines.append('</Rights>')
|
||||
|
||||
rights_xml = '\n'.join(lines) + '\n'
|
||||
rights_xml = '\n'.join(lines)
|
||||
|
||||
# --- 6. Write output files ---
|
||||
out_dir = args.OutputDir
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# skd-compile v1.109 — Compile 1C DCS from JSON
|
||||
# skd-compile v1.110 — Compile 1C DCS from JSON
|
||||
# Source: https://github.com/Nikolay-Shirokov/cc-1c-skills
|
||||
param(
|
||||
[string]$DefinitionFile,
|
||||
@@ -3687,7 +3687,7 @@ if ($parentDir -and -not (Test-Path $parentDir)) {
|
||||
|
||||
$content = $script:xml.ToString()
|
||||
$utf8Bom = New-Object System.Text.UTF8Encoding $true
|
||||
[System.IO.File]::WriteAllText($OutputPath, $content, $utf8Bom)
|
||||
[System.IO.File]::WriteAllText($OutputPath, $content.TrimEnd("`r", "`n"), $utf8Bom)
|
||||
|
||||
# --- 14. Statistics ---
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#!/usr/bin/env python3
|
||||
# skd-compile v1.109 — Compile 1C DCS from JSON
|
||||
# skd-compile v1.110 — Compile 1C DCS from JSON
|
||||
# Source: https://github.com/Nikolay-Shirokov/cc-1c-skills
|
||||
import argparse
|
||||
import json
|
||||
@@ -3069,7 +3069,7 @@ def main():
|
||||
if parent_dir and not os.path.exists(parent_dir):
|
||||
os.makedirs(parent_dir, exist_ok=True)
|
||||
|
||||
content = '\n'.join(lines) + '\n'
|
||||
content = '\n'.join(lines)
|
||||
write_utf8_bom(output_path, content)
|
||||
|
||||
# --- 5. Statistics ---
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# subsystem-compile v1.12 — Create 1C subsystem from JSON definition
|
||||
# subsystem-compile v1.13 — Create 1C subsystem from JSON definition
|
||||
# Source: https://github.com/Nikolay-Shirokov/cc-1c-skills
|
||||
param(
|
||||
[string]$DefinitionFile,
|
||||
@@ -240,7 +240,7 @@ function Write-ChildSubsystemStub([string]$childPath, [string]$childName, [strin
|
||||
[void]$sb.AppendLine("`t`t<ChildObjects/>")
|
||||
[void]$sb.AppendLine("`t</Subsystem>")
|
||||
[void]$sb.AppendLine('</MetaDataObject>')
|
||||
[System.IO.File]::WriteAllText($childPath, $sb.ToString(), $utf8Bom)
|
||||
[System.IO.File]::WriteAllText($childPath, $sb.ToString().TrimEnd("`r", "`n"), $utf8Bom)
|
||||
}
|
||||
|
||||
# --- 3. Content type normalization (plural→singular, Russian→English) ---
|
||||
@@ -543,7 +543,7 @@ $targetXml = Join-Path $subsDir "$objName.xml"
|
||||
# Write XML
|
||||
$xmlContent = $script:xml.ToString()
|
||||
$utf8Bom = New-Object System.Text.UTF8Encoding($true)
|
||||
[System.IO.File]::WriteAllText($targetXml, $xmlContent, $utf8Bom)
|
||||
[System.IO.File]::WriteAllText($targetXml, $xmlContent.TrimEnd("`r", "`n"), $utf8Bom)
|
||||
Write-Host "[OK] Created: $targetXml"
|
||||
|
||||
# Create subdirectory and stub files for children if they exist
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#!/usr/bin/env python3
|
||||
# subsystem-compile v1.12 — Create 1C subsystem from JSON definition
|
||||
# subsystem-compile v1.13 — Create 1C subsystem from JSON definition
|
||||
# Source: https://github.com/Nikolay-Shirokov/cc-1c-skills
|
||||
import argparse
|
||||
import json
|
||||
@@ -279,7 +279,7 @@ def write_child_subsystem_stub(child_path, child_name, format_version):
|
||||
lines.append('\t\t<ChildObjects/>')
|
||||
lines.append('\t</Subsystem>')
|
||||
lines.append('</MetaDataObject>')
|
||||
write_utf8_bom(child_path, '\n'.join(lines) + '\n')
|
||||
write_utf8_bom(child_path, '\n'.join(lines))
|
||||
|
||||
|
||||
def main():
|
||||
@@ -525,7 +525,7 @@ def main():
|
||||
target_xml = os.path.join(subs_dir, f'{obj_name}.xml')
|
||||
|
||||
# Write XML
|
||||
xml_content = '\n'.join(lines) + '\n'
|
||||
xml_content = '\n'.join(lines)
|
||||
write_utf8_bom(target_xml, xml_content)
|
||||
print(f"[OK] Created: {target_xml}")
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# subsystem-edit v1.9 — Edit existing 1C subsystem XML
|
||||
# subsystem-edit v1.10 — Edit existing 1C subsystem XML
|
||||
# Source: https://github.com/Nikolay-Shirokov/cc-1c-skills
|
||||
param(
|
||||
[Parameter(Mandatory)][Alias('Path')][string]$SubsystemPath,
|
||||
@@ -332,7 +332,7 @@ function Write-ChildSubsystemStub([string]$childPath, [string]$childName, [strin
|
||||
[void]$sb.AppendLine("`t`t<ChildObjects/>")
|
||||
[void]$sb.AppendLine("`t</Subsystem>")
|
||||
[void]$sb.AppendLine('</MetaDataObject>')
|
||||
[System.IO.File]::WriteAllText($childPath, $sb.ToString(), $utf8Bom)
|
||||
[System.IO.File]::WriteAllText($childPath, $sb.ToString().TrimEnd("`r", "`n"), $utf8Bom)
|
||||
}
|
||||
|
||||
function Import-Fragment([string]$xmlString) {
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#!/usr/bin/env python3
|
||||
# subsystem-edit v1.9 — Edit existing 1C subsystem XML
|
||||
# subsystem-edit v1.10 — Edit existing 1C subsystem XML
|
||||
# Source: https://github.com/Nikolay-Shirokov/cc-1c-skills
|
||||
|
||||
import argparse
|
||||
@@ -242,7 +242,7 @@ def write_child_subsystem_stub(child_path, child_name, format_version):
|
||||
lines.append('\t\t<ChildObjects/>')
|
||||
lines.append('\t</Subsystem>')
|
||||
lines.append('</MetaDataObject>')
|
||||
write_utf8_bom(child_path, '\n'.join(lines) + '\n')
|
||||
write_utf8_bom(child_path, '\n'.join(lines))
|
||||
|
||||
MD_NS = "http://v8.1c.ru/8.3/MDClasses"
|
||||
XR_NS = "http://v8.1c.ru/8.3/xcf/readable"
|
||||
|
||||
@@ -29,4 +29,4 @@
|
||||
<Comment/>
|
||||
</Properties>
|
||||
</Role>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
+1
-1
@@ -6,4 +6,4 @@
|
||||
<setForNewObjects>false</setForNewObjects>
|
||||
<setForAttributesByDefault>true</setForAttributesByDefault>
|
||||
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
|
||||
</Rights>
|
||||
</Rights>
|
||||
@@ -88,4 +88,4 @@
|
||||
</Properties>
|
||||
<ChildObjects/>
|
||||
</Catalog>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
@@ -79,4 +79,4 @@
|
||||
</Properties>
|
||||
<ChildObjects/>
|
||||
</Document>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
@@ -88,4 +88,4 @@
|
||||
</Properties>
|
||||
<ChildObjects/>
|
||||
</Catalog>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
@@ -88,4 +88,4 @@
|
||||
</Properties>
|
||||
<ChildObjects/>
|
||||
</Catalog>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
@@ -29,4 +29,4 @@
|
||||
<Comment/>
|
||||
</Properties>
|
||||
</Role>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
+1
-1
@@ -6,4 +6,4 @@
|
||||
<setForNewObjects>false</setForNewObjects>
|
||||
<setForAttributesByDefault>true</setForAttributesByDefault>
|
||||
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
|
||||
</Rights>
|
||||
</Rights>
|
||||
@@ -29,4 +29,4 @@
|
||||
<Comment/>
|
||||
</Properties>
|
||||
</Role>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
+1
-1
@@ -6,4 +6,4 @@
|
||||
<setForNewObjects>false</setForNewObjects>
|
||||
<setForAttributesByDefault>true</setForAttributesByDefault>
|
||||
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
|
||||
</Rights>
|
||||
</Rights>
|
||||
@@ -91,4 +91,4 @@
|
||||
<Form>ФормаОбъекта</Form>
|
||||
</ChildObjects>
|
||||
</Catalog>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
@@ -91,4 +91,4 @@
|
||||
<Form>ФормаЭлемента</Form>
|
||||
</ChildObjects>
|
||||
</Catalog>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
@@ -31,4 +31,4 @@
|
||||
<Form>ФормаПоиска</Form>
|
||||
</ChildObjects>
|
||||
</DataProcessor>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
@@ -29,4 +29,4 @@
|
||||
<Comment/>
|
||||
</Properties>
|
||||
</Role>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
@@ -6,4 +6,4 @@
|
||||
<setForNewObjects>false</setForNewObjects>
|
||||
<setForAttributesByDefault>true</setForAttributesByDefault>
|
||||
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
|
||||
</Rights>
|
||||
</Rights>
|
||||
@@ -29,4 +29,4 @@
|
||||
<Comment/>
|
||||
</Properties>
|
||||
</Role>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
@@ -6,4 +6,4 @@
|
||||
<setForNewObjects>false</setForNewObjects>
|
||||
<setForAttributesByDefault>true</setForAttributesByDefault>
|
||||
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
|
||||
</Rights>
|
||||
</Rights>
|
||||
@@ -88,4 +88,4 @@
|
||||
</Properties>
|
||||
<ChildObjects/>
|
||||
</Catalog>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
@@ -79,4 +79,4 @@
|
||||
</Properties>
|
||||
<ChildObjects/>
|
||||
</Document>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
@@ -118,4 +118,4 @@
|
||||
</EnumValue>
|
||||
</ChildObjects>
|
||||
</Enum>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
@@ -88,4 +88,4 @@
|
||||
</Properties>
|
||||
<ChildObjects/>
|
||||
</Catalog>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
+1
-1
@@ -20,4 +20,4 @@
|
||||
<ReturnValuesReuse>DontUse</ReturnValuesReuse>
|
||||
</Properties>
|
||||
</CommonModule>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
+1
-1
@@ -193,4 +193,4 @@
|
||||
</Properties>
|
||||
<ChildObjects/>
|
||||
</DocumentJournal>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
+1
-1
@@ -31,4 +31,4 @@
|
||||
</Properties>
|
||||
<ChildObjects/>
|
||||
</FilterCriterion>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
+1
-1
@@ -16,4 +16,4 @@
|
||||
</Properties>
|
||||
<ChildObjects/>
|
||||
</HTTPService>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
@@ -35,4 +35,4 @@
|
||||
</Properties>
|
||||
<ChildObjects/>
|
||||
</Report>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
+1
-1
@@ -31,4 +31,4 @@
|
||||
</Properties>
|
||||
<ChildObjects/>
|
||||
</Sequence>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
+1
-1
@@ -23,4 +23,4 @@
|
||||
</Properties>
|
||||
<ChildObjects/>
|
||||
</SettingsStorage>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
+1
-1
@@ -18,4 +18,4 @@
|
||||
</Properties>
|
||||
<ChildObjects/>
|
||||
</WebService>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
+1
-1
@@ -29,4 +29,4 @@
|
||||
</Properties>
|
||||
<ChildObjects/>
|
||||
</DataProcessor>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
@@ -79,4 +79,4 @@
|
||||
</Properties>
|
||||
<ChildObjects/>
|
||||
</Document>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
@@ -118,4 +118,4 @@
|
||||
</EnumValue>
|
||||
</ChildObjects>
|
||||
</Enum>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
@@ -134,4 +134,4 @@
|
||||
<Form>ФормаЭлемента</Form>
|
||||
</ChildObjects>
|
||||
</Catalog>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
+1
-1
@@ -73,4 +73,4 @@
|
||||
</Type>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
</Form>
|
||||
</Form>
|
||||
@@ -88,4 +88,4 @@
|
||||
</Properties>
|
||||
<ChildObjects/>
|
||||
</Catalog>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
@@ -118,4 +118,4 @@
|
||||
</EnumValue>
|
||||
</ChildObjects>
|
||||
</Enum>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
@@ -88,4 +88,4 @@
|
||||
</Properties>
|
||||
<ChildObjects/>
|
||||
</Catalog>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
+1
-1
@@ -20,4 +20,4 @@
|
||||
<ReturnValuesReuse>DontUse</ReturnValuesReuse>
|
||||
</Properties>
|
||||
</CommonModule>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
+1
-1
@@ -20,4 +20,4 @@
|
||||
<ReturnValuesReuse>DontUse</ReturnValuesReuse>
|
||||
</Properties>
|
||||
</CommonModule>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
@@ -88,4 +88,4 @@
|
||||
</Properties>
|
||||
<ChildObjects/>
|
||||
</Catalog>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
@@ -88,4 +88,4 @@
|
||||
</Properties>
|
||||
<ChildObjects/>
|
||||
</Catalog>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
@@ -20,4 +20,4 @@
|
||||
<ReturnValuesReuse>DontUse</ReturnValuesReuse>
|
||||
</Properties>
|
||||
</CommonModule>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
+1
-1
@@ -79,4 +79,4 @@
|
||||
</Properties>
|
||||
<ChildObjects/>
|
||||
</Document>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
+1
-1
@@ -20,4 +20,4 @@
|
||||
<ReturnValuesReuse>DontUse</ReturnValuesReuse>
|
||||
</Properties>
|
||||
</CommonModule>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
@@ -134,4 +134,4 @@
|
||||
<Form>ФормаЭлемента</Form>
|
||||
</ChildObjects>
|
||||
</Catalog>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
+1
-1
@@ -24,4 +24,4 @@
|
||||
<SavedData>true</SavedData>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
</Form>
|
||||
</Form>
|
||||
+1
-1
@@ -20,4 +20,4 @@
|
||||
<ReturnValuesReuse>DontUse</ReturnValuesReuse>
|
||||
</Properties>
|
||||
</CommonModule>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
+1
-1
@@ -20,4 +20,4 @@
|
||||
<ReturnValuesReuse>DontUse</ReturnValuesReuse>
|
||||
</Properties>
|
||||
</CommonModule>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
+1
-1
@@ -79,4 +79,4 @@
|
||||
</Properties>
|
||||
<ChildObjects/>
|
||||
</Document>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
+1
-1
@@ -20,4 +20,4 @@
|
||||
<ReturnValuesReuse>DontUse</ReturnValuesReuse>
|
||||
</Properties>
|
||||
</CommonModule>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
+1
-1
@@ -20,4 +20,4 @@
|
||||
<ReturnValuesReuse>DontUse</ReturnValuesReuse>
|
||||
</Properties>
|
||||
</CommonModule>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
+1
-1
@@ -20,4 +20,4 @@
|
||||
<ReturnValuesReuse>DontUse</ReturnValuesReuse>
|
||||
</Properties>
|
||||
</CommonModule>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
+1
-1
@@ -20,4 +20,4 @@
|
||||
<ReturnValuesReuse>DontUse</ReturnValuesReuse>
|
||||
</Properties>
|
||||
</CommonModule>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
+1
-1
@@ -20,4 +20,4 @@
|
||||
<ReturnValuesReuse>DontUse</ReturnValuesReuse>
|
||||
</Properties>
|
||||
</CommonModule>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
+1
-1
@@ -20,4 +20,4 @@
|
||||
<ReturnValuesReuse>DontUse</ReturnValuesReuse>
|
||||
</Properties>
|
||||
</CommonModule>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
+1
-1
@@ -20,4 +20,4 @@
|
||||
<ReturnValuesReuse>DontUse</ReturnValuesReuse>
|
||||
</Properties>
|
||||
</CommonModule>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
+1
-1
@@ -20,4 +20,4 @@
|
||||
<ReturnValuesReuse>DontUse</ReturnValuesReuse>
|
||||
</Properties>
|
||||
</CommonModule>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
+1
-1
@@ -20,4 +20,4 @@
|
||||
<ReturnValuesReuse>DontUse</ReturnValuesReuse>
|
||||
</Properties>
|
||||
</CommonModule>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
+1
-1
@@ -20,4 +20,4 @@
|
||||
<ReturnValuesReuse>DontUse</ReturnValuesReuse>
|
||||
</Properties>
|
||||
</CommonModule>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
@@ -88,4 +88,4 @@
|
||||
</Properties>
|
||||
<ChildObjects/>
|
||||
</Catalog>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
@@ -90,4 +90,4 @@
|
||||
<Form>ФормаЭлемента</Form>
|
||||
</ChildObjects>
|
||||
</Catalog>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
+1
-1
@@ -31,4 +31,4 @@
|
||||
<Form>Форма</Form>
|
||||
</ChildObjects>
|
||||
</DataProcessor>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
@@ -81,4 +81,4 @@
|
||||
<Form>ФормаДокумента</Form>
|
||||
</ChildObjects>
|
||||
</Document>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
+1
-1
@@ -16,4 +16,4 @@
|
||||
<MainAttribute>true</MainAttribute>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
</Form>
|
||||
</Form>
|
||||
@@ -90,4 +90,4 @@
|
||||
<Form>ФормаСписка</Form>
|
||||
</ChildObjects>
|
||||
</Catalog>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
@@ -81,4 +81,4 @@
|
||||
<Form>ФормаДокумента</Form>
|
||||
</ChildObjects>
|
||||
</Document>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
+1
-1
@@ -362,4 +362,4 @@
|
||||
<Form>ФормаСписка</Form>
|
||||
</ChildObjects>
|
||||
</AccumulationRegister>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
+1
-1
@@ -129,4 +129,4 @@
|
||||
</Settings>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
</Form>
|
||||
</Form>
|
||||
+1
-1
@@ -524,4 +524,4 @@
|
||||
</TabularSection>
|
||||
</ChildObjects>
|
||||
</Catalog>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
+1
-1
@@ -86,4 +86,4 @@
|
||||
<SavedData>true</SavedData>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
</Form>
|
||||
</Form>
|
||||
+1
-1
@@ -524,4 +524,4 @@
|
||||
</TabularSection>
|
||||
</ChildObjects>
|
||||
</Catalog>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
+1
-1
@@ -142,4 +142,4 @@
|
||||
</Settings>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
</Form>
|
||||
</Form>
|
||||
+1
-1
@@ -107,4 +107,4 @@
|
||||
<Form>ФормаЭлемента</Form>
|
||||
</ChildObjects>
|
||||
</ChartOfCharacteristicTypes>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
+1
-1
@@ -54,4 +54,4 @@
|
||||
<SavedData>true</SavedData>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
</Form>
|
||||
</Form>
|
||||
+1
-1
@@ -356,4 +356,4 @@
|
||||
<Form>ФормаСчета</Form>
|
||||
</ChildObjects>
|
||||
</ChartOfAccounts>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
+1
-1
@@ -153,4 +153,4 @@
|
||||
<SavedData>true</SavedData>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
</Form>
|
||||
</Form>
|
||||
+1
-1
@@ -94,4 +94,4 @@
|
||||
</Properties>
|
||||
<ChildObjects/>
|
||||
</ChartOfCharacteristicTypes>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
+1
-1
@@ -13,4 +13,4 @@
|
||||
</Type>
|
||||
<IsFolder>false</IsFolder>
|
||||
</Item>
|
||||
</PredefinedData>
|
||||
</PredefinedData>
|
||||
+1
-1
@@ -356,4 +356,4 @@
|
||||
<Form>ФормаСписка</Form>
|
||||
</ChildObjects>
|
||||
</ChartOfAccounts>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
+1
-1
@@ -110,4 +110,4 @@
|
||||
</Settings>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
</Form>
|
||||
</Form>
|
||||
+1
-1
@@ -94,4 +94,4 @@
|
||||
</Properties>
|
||||
<ChildObjects/>
|
||||
</ChartOfCharacteristicTypes>
|
||||
</MetaDataObject>
|
||||
</MetaDataObject>
|
||||
+1
-1
@@ -13,4 +13,4 @@
|
||||
</Type>
|
||||
<IsFolder>false</IsFolder>
|
||||
</Item>
|
||||
</PredefinedData>
|
||||
</PredefinedData>
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user