test(skills): кейсы form-add по видам и назначениям форм

Десять кейсов на то, что раньше не проверялось вовсе: журнал документов
(список и отказ для формы объекта), перечисление, план видов расчёта, наборы
записей регистров, форма группы справочника, произвольная форма, формы
хранилища настроек и отказ для константы. Дыра в покрытии и позволила дефекту
дожить: журналов и регистров среди кейсов не было.

Пять чужих кейсов (form-compile-from-object, cfe-validate) звали form-add без
-Purpose для регистров и полагались на умолчание Object — назначение им
проставлено явно. Их эталоны пересняты: слот основной формы, который раньше
молча оставался пустым, теперь заполняется. Эталоны проверены загрузкой в 1С.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Nick Shirokov
2026-08-21 10:51:24 +03:00
co-authored by Claude Opus 5
parent 399e02148d
commit 179f5334d9
86 changed files with 4809 additions and 42 deletions
@@ -8,22 +8,54 @@
"name": "ДенежныеСредства",
"registerType": "Balances",
"dimensions": [
{ "name": "Организация", "type": "String", "length": 50 },
{ "name": "БанковскийСчет", "type": "String", "length": 34 }
{
"name": "Организация",
"type": "String",
"length": 50
},
{
"name": "БанковскийСчет",
"type": "String",
"length": 34
}
],
"resources": [
{ "name": "Сумма", "type": "Number", "length": 15, "precision": 2 },
{ "name": "СуммаВалютная", "type": "Number", "length": 15, "precision": 2 },
{ "name": "СуммаУпр", "type": "Number", "length": 15, "precision": 2 }
{
"name": "Сумма",
"type": "Number",
"length": 15,
"precision": 2
},
{
"name": "СуммаВалютная",
"type": "Number",
"length": 15,
"precision": 2
},
{
"name": "СуммаУпр",
"type": "Number",
"length": 15,
"precision": 2
}
]
},
"args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
"args": {
"-JsonPath": "{inputFile}",
"-OutputDir": "{workDir}"
}
},
{
"script": "form-add/scripts/form-add",
"args": { "-ObjectPath": "{workDir}/AccumulationRegisters/ДенежныеСредства.xml", "-FormName": "ФормаСписка" }
"args": {
"-ObjectPath": "{workDir}/AccumulationRegisters/ДенежныеСредства.xml",
"-FormName": "ФормаСписка",
"-Purpose": "List"
}
}
],
"params": { "outputPath": "AccumulationRegisters/ДенежныеСредства/Forms/ФормаСписка/Ext/Form.xml" },
"params": {
"outputPath": "AccumulationRegisters/ДенежныеСредства/Forms/ФормаСписка/Ext/Form.xml"
},
"validatePath": "AccumulationRegisters/ДенежныеСредства/Forms/ФормаСписка/Ext/Form.xml"
}
@@ -9,20 +9,42 @@
"periodicity": "Day",
"writeMode": "RecorderSubordinate",
"dimensions": [
{ "name": "Номенклатура", "type": "String", "length": 50 },
{ "name": "ВидЦены", "type": "String", "length": 25 }
{
"name": "Номенклатура",
"type": "String",
"length": 50
},
{
"name": "ВидЦены",
"type": "String",
"length": 25
}
],
"resources": [
{ "name": "Цена", "type": "Number", "length": 15, "precision": 2 }
{
"name": "Цена",
"type": "Number",
"length": 15,
"precision": 2
}
]
},
"args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
"args": {
"-JsonPath": "{inputFile}",
"-OutputDir": "{workDir}"
}
},
{
"script": "form-add/scripts/form-add",
"args": { "-ObjectPath": "{workDir}/InformationRegisters/ЦеныНоменклатуры.xml", "-FormName": "ФормаСписка" }
"args": {
"-ObjectPath": "{workDir}/InformationRegisters/ЦеныНоменклатуры.xml",
"-FormName": "ФормаСписка",
"-Purpose": "List"
}
}
],
"params": { "outputPath": "InformationRegisters/ЦеныНоменклатуры/Forms/ФормаСписка/Ext/Form.xml" },
"params": {
"outputPath": "InformationRegisters/ЦеныНоменклатуры/Forms/ФормаСписка/Ext/Form.xml"
},
"validatePath": "InformationRegisters/ЦеныНоменклатуры/Forms/ФормаСписка/Ext/Form.xml"
}
@@ -9,22 +9,43 @@
"periodicity": "Nonperiodical",
"writeMode": "Independent",
"dimensions": [
{ "name": "Магазин", "type": "String", "length": 50 }
{
"name": "Магазин",
"type": "String",
"length": 50
}
],
"resources": [
{ "name": "Адрес", "type": "String", "length": 200 }
{
"name": "Адрес",
"type": "String",
"length": 200
}
],
"attributes": [
{ "name": "Комментарий", "type": "String", "length": 500 }
{
"name": "Комментарий",
"type": "String",
"length": 500
}
]
},
"args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
"args": {
"-JsonPath": "{inputFile}",
"-OutputDir": "{workDir}"
}
},
{
"script": "form-add/scripts/form-add",
"args": { "-ObjectPath": "{workDir}/InformationRegisters/АдресаМагазинов.xml", "-FormName": "ФормаЗаписи" }
"args": {
"-ObjectPath": "{workDir}/InformationRegisters/АдресаМагазинов.xml",
"-FormName": "ФормаЗаписи",
"-Purpose": "Record"
}
}
],
"params": { "outputPath": "InformationRegisters/АдресаМагазинов/Forms/ФормаЗаписи/Ext/Form.xml" },
"params": {
"outputPath": "InformationRegisters/АдресаМагазинов/Forms/ФормаЗаписи/Ext/Form.xml"
},
"validatePath": "InformationRegisters/АдресаМагазинов/Forms/ФормаЗаписи/Ext/Form.xml"
}
@@ -9,21 +9,47 @@
"periodicity": "Day",
"writeMode": "Independent",
"dimensions": [
{ "name": "Валюта", "type": "String", "length": 10 },
{ "name": "Организация", "type": "String", "length": 50 }
{
"name": "Валюта",
"type": "String",
"length": 10
},
{
"name": "Организация",
"type": "String",
"length": 50
}
],
"resources": [
{ "name": "Курс", "type": "Number", "length": 15, "precision": 4 },
{ "name": "Кратность", "type": "Number", "length": 10 }
{
"name": "Курс",
"type": "Number",
"length": 15,
"precision": 4
},
{
"name": "Кратность",
"type": "Number",
"length": 10
}
]
},
"args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
"args": {
"-JsonPath": "{inputFile}",
"-OutputDir": "{workDir}"
}
},
{
"script": "form-add/scripts/form-add",
"args": { "-ObjectPath": "{workDir}/InformationRegisters/КурсыВалют.xml", "-FormName": "ФормаЗаписи" }
"args": {
"-ObjectPath": "{workDir}/InformationRegisters/КурсыВалют.xml",
"-FormName": "ФормаЗаписи",
"-Purpose": "Record"
}
}
],
"params": { "outputPath": "InformationRegisters/КурсыВалют/Forms/ФормаЗаписи/Ext/Form.xml" },
"params": {
"outputPath": "InformationRegisters/КурсыВалют/Forms/ФормаЗаписи/Ext/Form.xml"
},
"validatePath": "InformationRegisters/КурсыВалют/Forms/ФормаЗаписи/Ext/Form.xml"
}
@@ -37,7 +37,7 @@
</Synonym>
<Comment/>
<UseStandardCommands>true</UseStandardCommands>
<DefaultListForm/>
<DefaultListForm>AccumulationRegister.ДенежныеСредства.Form.ФормаСписка</DefaultListForm>
<AuxiliaryListForm/>
<RegisterType>Balance</RegisterType>
<IncludeHelpInContents>false</IncludeHelpInContents>
@@ -43,7 +43,7 @@
<UseStandardCommands>true</UseStandardCommands>
<EditType>InDialog</EditType>
<DefaultRecordForm/>
<DefaultListForm/>
<DefaultListForm>InformationRegister.ЦеныНоменклатуры.Form.ФормаСписка</DefaultListForm>
<AuxiliaryRecordForm/>
<AuxiliaryListForm/>
<StandardAttributes>
@@ -42,7 +42,7 @@
<Comment/>
<UseStandardCommands>true</UseStandardCommands>
<EditType>InDialog</EditType>
<DefaultRecordForm/>
<DefaultRecordForm>InformationRegister.АдресаМагазинов.Form.ФормаЗаписи</DefaultRecordForm>
<DefaultListForm/>
<AuxiliaryRecordForm/>
<AuxiliaryListForm/>
@@ -42,7 +42,7 @@
<Comment/>
<UseStandardCommands>true</UseStandardCommands>
<EditType>InDialog</EditType>
<DefaultRecordForm/>
<DefaultRecordForm>InformationRegister.КурсыВалют.Form.ФормаЗаписи</DefaultRecordForm>
<DefaultListForm/>
<AuxiliaryRecordForm/>
<AuxiliaryListForm/>