Files
cc-1c-skills/tests/skills/cases/meta-compile/format-220-props.json
T
Nick ShirokovandClaude Opus 5 dac265995e fix(meta-compile): LineNumberLength только объектам с хранением в БД
Раундтрип по обработкам и отчётам УТ (7568 объектов) показал 265 лишних
строк: мы эмитили LineNumberLength каждой табличной части, а платформа
пишет его только объектам, у которых есть таблица в базе.

Проверено на двух конфигурациях независимо: у обработок 0 тегов из 235+257
табличных частей, у отчётов 0 из 106+8; у справочников, документов, ПВХ,
планов обмена и бизнес-процессов тег стоит поголовно. Свойство задаёт
разрядность физического номера строки в таблице БД — у обработок и отчётов
таблиц нет, хранить нечего.

Исключены DataProcessor и Report, а также ExternalDataProcessor и
ExternalReport: внешние обработки той же природы, и при сборке EPF на
формате 2.20 мы бы писали тег, которого платформа не пишет.

Кейс format-220-props дополнен обработкой с табличной частью: у неё тега
нет, у справочника в той же конфигурации LineNumberLength=9.

Проверка: УТ tier-2 7543/7543 без расхождений (было 71 diff),
сюита 76/76 на обоих портах, 1С-сертификация на 8.3.27 пройдена.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-01 20:58:31 +03:00

37 lines
1.2 KiB
JSON

{
"name": "Формат 2.20 (8.3.27): TypeReductionMode + LineNumberLength (режим 8_3_27 → 9)",
"setup": "empty-config-220",
"preRun": [
{
"script": "meta-compile/scripts/meta-compile",
"input": { "type": "Catalog", "name": "Валюты" },
"args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
}
],
"input": [
{
"type": "Catalog",
"name": "Договоры",
"owners": ["Catalog.Валюты"],
"standardAttributes": { "Description": { "fillChecking": "ShowError" } },
"tabularSections": { "Условия": ["Условие: String(100)"] }
},
{
"type": "InformationRegister",
"name": "КурсыВалют",
"periodicity": "Day",
"dimensions": ["Валюта: CatalogRef.Валюты | master, mainFilter"],
"resources": ["Курс: Number(15,4)"]
},
{
"type": "DataProcessor",
"name": "ЗагрузкаКурсов",
"tabularSections": { "Строки": ["Значение: Число(15,2)"] }
}
],
"validatePath": "Catalogs/Договоры",
"expect": {
"files": ["Catalogs/Договоры.xml", "InformationRegisters/КурсыВалют.xml"]
}
}