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:
Nick Shirokov
2026-08-05 13:53:05 +03:00
co-authored by Claude Opus 5
parent 39cf8e49cf
commit abe9431d8f
565 changed files with 601 additions and 593 deletions
+3 -3
View File
@@ -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 -1
View File
@@ -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 ---
+2 -2
View File
@@ -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 -1
View File
@@ -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>
@@ -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>
@@ -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>
@@ -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>
@@ -20,4 +20,4 @@
<ReturnValuesReuse>DontUse</ReturnValuesReuse>
</Properties>
</CommonModule>
</MetaDataObject>
</MetaDataObject>
@@ -193,4 +193,4 @@
</Properties>
<ChildObjects/>
</DocumentJournal>
</MetaDataObject>
</MetaDataObject>
@@ -31,4 +31,4 @@
</Properties>
<ChildObjects/>
</FilterCriterion>
</MetaDataObject>
</MetaDataObject>
@@ -16,4 +16,4 @@
</Properties>
<ChildObjects/>
</HTTPService>
</MetaDataObject>
</MetaDataObject>
@@ -35,4 +35,4 @@
</Properties>
<ChildObjects/>
</Report>
</MetaDataObject>
</MetaDataObject>
@@ -31,4 +31,4 @@
</Properties>
<ChildObjects/>
</Sequence>
</MetaDataObject>
</MetaDataObject>
@@ -23,4 +23,4 @@
</Properties>
<ChildObjects/>
</SettingsStorage>
</MetaDataObject>
</MetaDataObject>
@@ -18,4 +18,4 @@
</Properties>
<ChildObjects/>
</WebService>
</MetaDataObject>
</MetaDataObject>
@@ -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>
@@ -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>
@@ -20,4 +20,4 @@
<ReturnValuesReuse>DontUse</ReturnValuesReuse>
</Properties>
</CommonModule>
</MetaDataObject>
</MetaDataObject>
@@ -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>
@@ -79,4 +79,4 @@
</Properties>
<ChildObjects/>
</Document>
</MetaDataObject>
</MetaDataObject>
@@ -20,4 +20,4 @@
<ReturnValuesReuse>DontUse</ReturnValuesReuse>
</Properties>
</CommonModule>
</MetaDataObject>
</MetaDataObject>
@@ -134,4 +134,4 @@
<Form>ФормаЭлемента</Form>
</ChildObjects>
</Catalog>
</MetaDataObject>
</MetaDataObject>
@@ -24,4 +24,4 @@
<SavedData>true</SavedData>
</Attribute>
</Attributes>
</Form>
</Form>
@@ -20,4 +20,4 @@
<ReturnValuesReuse>DontUse</ReturnValuesReuse>
</Properties>
</CommonModule>
</MetaDataObject>
</MetaDataObject>
@@ -20,4 +20,4 @@
<ReturnValuesReuse>DontUse</ReturnValuesReuse>
</Properties>
</CommonModule>
</MetaDataObject>
</MetaDataObject>
@@ -79,4 +79,4 @@
</Properties>
<ChildObjects/>
</Document>
</MetaDataObject>
</MetaDataObject>
@@ -20,4 +20,4 @@
<ReturnValuesReuse>DontUse</ReturnValuesReuse>
</Properties>
</CommonModule>
</MetaDataObject>
</MetaDataObject>
@@ -20,4 +20,4 @@
<ReturnValuesReuse>DontUse</ReturnValuesReuse>
</Properties>
</CommonModule>
</MetaDataObject>
</MetaDataObject>
@@ -20,4 +20,4 @@
<ReturnValuesReuse>DontUse</ReturnValuesReuse>
</Properties>
</CommonModule>
</MetaDataObject>
</MetaDataObject>
@@ -20,4 +20,4 @@
<ReturnValuesReuse>DontUse</ReturnValuesReuse>
</Properties>
</CommonModule>
</MetaDataObject>
</MetaDataObject>
@@ -20,4 +20,4 @@
<ReturnValuesReuse>DontUse</ReturnValuesReuse>
</Properties>
</CommonModule>
</MetaDataObject>
</MetaDataObject>
@@ -20,4 +20,4 @@
<ReturnValuesReuse>DontUse</ReturnValuesReuse>
</Properties>
</CommonModule>
</MetaDataObject>
</MetaDataObject>
@@ -20,4 +20,4 @@
<ReturnValuesReuse>DontUse</ReturnValuesReuse>
</Properties>
</CommonModule>
</MetaDataObject>
</MetaDataObject>
@@ -20,4 +20,4 @@
<ReturnValuesReuse>DontUse</ReturnValuesReuse>
</Properties>
</CommonModule>
</MetaDataObject>
</MetaDataObject>
@@ -20,4 +20,4 @@
<ReturnValuesReuse>DontUse</ReturnValuesReuse>
</Properties>
</CommonModule>
</MetaDataObject>
</MetaDataObject>
@@ -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>
@@ -31,4 +31,4 @@
<Form>Форма</Form>
</ChildObjects>
</DataProcessor>
</MetaDataObject>
</MetaDataObject>
@@ -81,4 +81,4 @@
<Form>ФормаДокумента</Form>
</ChildObjects>
</Document>
</MetaDataObject>
</MetaDataObject>
@@ -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>
@@ -362,4 +362,4 @@
<Form>ФормаСписка</Form>
</ChildObjects>
</AccumulationRegister>
</MetaDataObject>
</MetaDataObject>
@@ -524,4 +524,4 @@
</TabularSection>
</ChildObjects>
</Catalog>
</MetaDataObject>
</MetaDataObject>
@@ -86,4 +86,4 @@
<SavedData>true</SavedData>
</Attribute>
</Attributes>
</Form>
</Form>
@@ -524,4 +524,4 @@
</TabularSection>
</ChildObjects>
</Catalog>
</MetaDataObject>
</MetaDataObject>
@@ -142,4 +142,4 @@
</Settings>
</Attribute>
</Attributes>
</Form>
</Form>
@@ -107,4 +107,4 @@
<Form>ФормаЭлемента</Form>
</ChildObjects>
</ChartOfCharacteristicTypes>
</MetaDataObject>
</MetaDataObject>
@@ -54,4 +54,4 @@
<SavedData>true</SavedData>
</Attribute>
</Attributes>
</Form>
</Form>
@@ -356,4 +356,4 @@
<Form>ФормаСчета</Form>
</ChildObjects>
</ChartOfAccounts>
</MetaDataObject>
</MetaDataObject>
@@ -153,4 +153,4 @@
<SavedData>true</SavedData>
</Attribute>
</Attributes>
</Form>
</Form>
@@ -94,4 +94,4 @@
</Properties>
<ChildObjects/>
</ChartOfCharacteristicTypes>
</MetaDataObject>
</MetaDataObject>
@@ -13,4 +13,4 @@
</Type>
<IsFolder>false</IsFolder>
</Item>
</PredefinedData>
</PredefinedData>
@@ -356,4 +356,4 @@
<Form>ФормаСписка</Form>
</ChildObjects>
</ChartOfAccounts>
</MetaDataObject>
</MetaDataObject>
@@ -94,4 +94,4 @@
</Properties>
<ChildObjects/>
</ChartOfCharacteristicTypes>
</MetaDataObject>
</MetaDataObject>
@@ -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