feat(spec): измерена позиция внешнего источника данных в порядке ChildObjects

В корпусе выгрузок внешних источников нет ни одного, поэтому позиция вида в порядке
ChildObjects была неизвестна, а check-type-maps держал ExternalDataSource исключением
с причиной «позиция в порядке не измерена».

Измерено на платформе 8.3.24.1691: в конфигурацию с объектами-маркерами семи видов
(CommonModule … Task) и настоящим сервисом интеграции загружен внешний источник,
выгрузка показала порядок Task → ExternalDataSource → IntegrationService. Независимо
подтверждено рабочей конфигурацией с внешними источниками.

Спека: ExternalDataSource = 46, IntegrationService сдвинут на 47; добавлены наборы
GeneratedType источника (3 категории) и его таблицы (8 категорий, имя элемента
трёхчастное: префикс.Источник.Таблица).

Вид внесён в 52 карты одиннадцати навыков — без этого cf-validate считал бы каталог
ExternalDataSources/ неизвестным, а порядок в ChildObjects навыки-создатели ставили бы
в конец блока, откуда платформа переставила бы группу при первой же выгрузке.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NBsZA5cr2WFThtgp7i5WVi
This commit is contained in:
Nick Shirokov
2026-09-05 20:21:47 +03:00
co-authored by Claude Opus 5
parent 5592590a0e
commit c1f07f96ad
24 changed files with 87 additions and 53 deletions
@@ -1,4 +1,4 @@
# meta-compile v1.103 — Compile 1C metadata object from JSON
# meta-compile v1.104 — Compile 1C metadata object from JSON
# Source: https://github.com/Nikolay-Shirokov/cc-1c-skills
[CmdletBinding(PositionalBinding=$false)]
param(
@@ -1326,6 +1326,11 @@ $script:generatedTypes = @{
"DefinedType" = @(
@{ prefix = "DefinedType"; category = "DefinedType" }
)
"ExternalDataSource" = @(
@{ prefix = "ExternalDataSourceManager"; category = "Manager" }
@{ prefix = "ExternalDataSourceTablesManager"; category = "TablesManager" }
@{ prefix = "ExternalDataSourceCubesManager"; category = "CubesManager" }
)
"DocumentJournal" = @(
@{ prefix = "DocumentJournalSelection"; category = "Selection" }
@{ prefix = "DocumentJournalList"; category = "List" }
@@ -5329,7 +5334,7 @@ $childObjectTypes = @(
"Report","DataProcessor","InformationRegister","AccumulationRegister",
"ChartOfCharacteristicTypes","ChartOfAccounts","AccountingRegister",
"ChartOfCalculationTypes","CalculationRegister",
"BusinessProcess","Task","IntegrationService"
"BusinessProcess","Task","ExternalDataSource","IntegrationService"
)
function Register-InChildObjects([string]$ParentXmlPath, [string]$ParentTag, [string]$ChildTag, [string]$ChildName) {
@@ -1,5 +1,5 @@
#!/usr/bin/env python3
# meta-compile v1.103 — Compile 1C metadata object from JSON
# meta-compile v1.104 — Compile 1C metadata object from JSON
# Source: https://github.com/Nikolay-Shirokov/cc-1c-skills
import argparse
@@ -1429,6 +1429,11 @@ generated_types = {
'DefinedType': [
{'prefix': 'DefinedType', 'category': 'DefinedType'},
],
'ExternalDataSource': [
{'prefix': 'ExternalDataSourceManager', 'category': 'Manager'},
{'prefix': 'ExternalDataSourceTablesManager', 'category': 'TablesManager'},
{'prefix': 'ExternalDataSourceCubesManager', 'category': 'CubesManager'},
],
'DocumentJournal': [
{'prefix': 'DocumentJournalSelection', 'category': 'Selection'},
{'prefix': 'DocumentJournalList', 'category': 'List'},
@@ -5302,7 +5307,7 @@ CHILD_OBJECT_TYPES = [
'Report', 'DataProcessor', 'InformationRegister', 'AccumulationRegister',
'ChartOfCharacteristicTypes', 'ChartOfAccounts', 'AccountingRegister',
'ChartOfCalculationTypes', 'CalculationRegister',
'BusinessProcess', 'Task', 'IntegrationService',
'BusinessProcess', 'Task', 'ExternalDataSource', 'IntegrationService',
]