Files
cc-1c-skills/tests/skills/cases/cfe-validate/register-record-paths.json
T
Nick ShirokovandClaude Opus 5 179f5334d9 test(skills): кейсы form-add по видам и назначениям форм
Десять кейсов на то, что раньше не проверялось вовсе: журнал документов
(список и отказ для формы объекта), перечисление, план видов расчёта, наборы
записей регистров, форма группы справочника, произвольная форма, формы
хранилища настроек и отказ для константы. Дыра в покрытии и позволила дефекту
дожить: журналов и регистров среди кейсов не было.

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

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-21 10:51:24 +03:00

67 lines
2.9 KiB
JSON

{
"name": "Пути Запись.* формы записи регистра не считаются висячими (измерение/ресурс — тоже дочерние объекты)",
"preRun": [
{
"script": "meta-compile/scripts/meta-compile",
"input": {
"type": "InformationRegister",
"name": "Настройка",
"dimensions": [
"Организация: String(50) | master"
],
"resources": [
"Лимит: Number(15,2)"
]
},
"args": {
"-JsonPath": "{inputFile}",
"-OutputDir": "{workDir}"
}
},
{
"script": "form-add/scripts/form-add",
"args": {
"-ObjectPath": "{workDir}/InformationRegisters/Настройка.xml",
"-FormName": "ФормаЗаписи",
"-Purpose": "Record"
}
},
{
"writeFile": {
"path": "InformationRegisters/Настройка/Forms/ФормаЗаписи/Ext/Form.xml",
"content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Form xmlns=\"http://v8.1c.ru/8.3/xcf/logform\" xmlns:cfg=\"http://v8.1c.ru/8.1/data/enterprise/current-config\" xmlns:v8=\"http://v8.1c.ru/8.1/data/core\" xmlns:xr=\"http://v8.1c.ru/8.3/xcf/readable\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" version=\"2.17\">\n\t<AutoTitle>false</AutoTitle>\n\t<AutoCommandBar name=\"ФормаКоманднаяПанель\" id=\"-1\"/>\n\t<ChildItems>\n\t\t<InputField name=\"Организация\" id=\"1\">\n\t\t\t<DataPath>Запись.Организация</DataPath>\n\t\t\t<ExtendedTooltip name=\"ОрганизацияРасширеннаяПодсказка\" id=\"2\"/>\n\t\t</InputField>\n\t\t<InputField name=\"Лимит\" id=\"3\">\n\t\t\t<DataPath>Запись.Лимит</DataPath>\n\t\t\t<ExtendedTooltip name=\"ЛимитРасширеннаяПодсказка\" id=\"4\"/>\n\t\t</InputField>\n\t</ChildItems>\n\t<Attributes>\n\t\t<Attribute name=\"Запись\" id=\"1\">\n\t\t\t<Type>\n\t\t\t\t<v8:Type>cfg:InformationRegisterRecordManager.Настройка</v8:Type>\n\t\t\t</Type>\n\t\t\t<MainAttribute>true</MainAttribute>\n\t\t\t<SavedData>true</SavedData>\n\t\t</Attribute>\n\t</Attributes>\n</Form>"
}
},
{
"script": "cfe-init/scripts/cfe-init",
"args": {
"-Name": "Тест",
"-OutputDir": "{workDir}/cfe",
"-ConfigPath": "{workDir}"
}
},
{
"script": "cfe-borrow/scripts/cfe-borrow",
"args": {
"-ExtensionPath": "{workDir}/cfe",
"-ConfigPath": "{workDir}",
"-Object": "InformationRegister.Настройка.Form.ФормаЗаписи",
"-BorrowMainAttribute": "Form"
}
}
],
"params": {
"extensionPath": "cfe"
},
"args_extra": [
"-ConfigPath",
"{workDir}"
],
"expect": {
"stdoutNotContains": [
"Запись.Организация",
"Запись.Лимит"
]
}
}