feat: post-run validation + integration tests for skill pipeline

- runner.mjs v0.4: --with-validation flag runs validators on real output
- postValidate config in 20 _skill.json files (maps skill → validator)
- validatePath in ~100 positive test cases
- skipValidation for 5 cross-reference cases (isolated workspace limitation)
- Integration tests: build-config (19 steps), build-epf (6), build-cfe (4)
- base-config cache from build-config for downstream tests
- Fix chart-of-calculation-types test data (DependenceOnCalculationTypes)
- 285/285 unit + 3/3 integration, all green with validation

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Nick Shirokov
2026-03-29 17:09:33 +03:00
parent 28b2765f68
commit 0778cc89ee
124 changed files with 837 additions and 62 deletions
+2 -1
View File
@@ -8,5 +8,6 @@
"snapshot": {
"root": "workDir",
"normalizeUuids": true
}
},
"postValidate": { "script": "cf-validate/scripts/cf-validate", "flag": "-ConfigPath", "pathFrom": "workDir" }
}
+2 -1
View File
@@ -8,5 +8,6 @@
"snapshot": {
"root": "workDir",
"normalizeUuids": true
}
},
"postValidate": { "script": "cf-validate/scripts/cf-validate", "flag": "-ConfigPath", "pathFrom": "workDir" }
}
+2 -1
View File
@@ -9,5 +9,6 @@
"snapshot": {
"root": "workDir",
"normalizeUuids": true
}
},
"postValidate": { "script": "cfe-validate/scripts/cfe-validate", "flag": "-ExtensionPath", "pathFrom": "extensionPath" }
}
+2 -1
View File
@@ -9,5 +9,6 @@
"snapshot": {
"root": "workDir",
"normalizeUuids": true
}
},
"postValidate": { "script": "cfe-validate/scripts/cfe-validate", "flag": "-ExtensionPath", "pathFrom": "validatePath" }
}
@@ -2,6 +2,7 @@
"name": "Расширение-дополнение (AddOn)",
"params": { "name": "Дополнение", "outputDir": "ext" },
"args_extra": ["-Purpose", "AddOn"],
"validatePath": "ext",
"expect": {
"files": ["ext/Configuration.xml"]
}
+1
View File
@@ -1,6 +1,7 @@
{
"name": "Пустое расширение",
"params": { "name": "МоёРасширение", "outputDir": "ext" },
"validatePath": "ext",
"expect": {
"files": ["ext/Configuration.xml"]
}
+1
View File
@@ -2,6 +2,7 @@
"name": "Расширение без роли",
"params": { "name": "БезРоли", "outputDir": "ext" },
"args_extra": ["-NoRole"],
"validatePath": "ext",
"expect": {
"files": ["ext/Configuration.xml"]
}
@@ -2,6 +2,7 @@
"name": "Расширение-исправление (Patch)",
"params": { "name": "Исправление", "outputDir": "ext" },
"args_extra": ["-Purpose", "Patch"],
"validatePath": "ext",
"expect": {
"files": ["ext/Configuration.xml"]
}
@@ -2,6 +2,7 @@
"name": "Расширение с явным префиксом",
"params": { "name": "РасшПрефикс", "outputDir": "ext" },
"args_extra": ["-NamePrefix", "РП_"],
"validatePath": "ext",
"expect": {
"files": ["ext/Configuration.xml"]
}
@@ -2,6 +2,7 @@
"name": "Расширение с версией и поставщиком",
"params": { "name": "РасшВерсия", "outputDir": "ext" },
"args_extra": ["-Version", "1.0.0.1", "-Vendor", "ТестКомпания"],
"validatePath": "ext",
"expect": {
"files": ["ext/Configuration.xml"]
}
@@ -10,5 +10,6 @@
"snapshot": {
"root": "workDir",
"normalizeUuids": true
}
},
"postValidate": { "script": "cfe-validate/scripts/cfe-validate", "flag": "-ExtensionPath", "pathFrom": "extensionPath" }
}
+2 -1
View File
@@ -9,5 +9,6 @@
"snapshot": {
"root": "workDir",
"normalizeUuids": true
}
},
"postValidate": { "script": "epf-validate/scripts/epf-validate", "flag": "-ObjectPath", "pathFrom": "validatePath" }
}
+2 -1
View File
@@ -6,5 +6,6 @@
"args": { "-Name": "МояОбработка", "-SrcDir": "{workDir}" }
}
],
"params": { "processorName": "МояОбработка", "formName": "Форма" }
"params": { "processorName": "МояОбработка", "formName": "Форма" },
"validatePath": "МояОбработка"
}
@@ -11,5 +11,6 @@
}
],
"params": { "processorName": "МояОбработка", "formName": "ФормаОсновная" },
"args_extra": ["-Main"]
"args_extra": ["-Main"],
"validatePath": "МояОбработка"
}
@@ -6,5 +6,6 @@
"args": { "-Name": "ЗагрузкаДанных", "-SrcDir": "{workDir}" }
}
],
"params": { "processorName": "ЗагрузкаДанных", "formName": "ФормаНастроек" }
"params": { "processorName": "ЗагрузкаДанных", "formName": "ФормаНастроек" },
"validatePath": "ЗагрузкаДанных"
}
@@ -10,5 +10,6 @@
"args": { "-ProcessorName": "МояОбработка", "-FormName": "Форма", "-SrcDir": "{workDir}" }
}
],
"params": { "processorName": "МояОбработка", "formName": "ФормаНастроек" }
"params": { "processorName": "МояОбработка", "formName": "ФормаНастроек" },
"validatePath": "МояОбработка"
}
+2 -1
View File
@@ -8,5 +8,6 @@
"snapshot": {
"root": "workDir",
"normalizeUuids": true
}
},
"postValidate": { "script": "epf-validate/scripts/epf-validate", "flag": "-ObjectPath", "pathFrom": "validatePath" }
}
+1
View File
@@ -1,6 +1,7 @@
{
"name": "Пустая внешняя обработка",
"params": { "name": "ТестоваяОбработка" },
"validatePath": "ТестоваяОбработка",
"expect": {
"files": ["ТестоваяОбработка.xml"]
}
@@ -1,6 +1,7 @@
{
"name": "Обработка с латинским именем",
"params": { "name": "DataLoader" },
"validatePath": "DataLoader",
"expect": {
"files": ["DataLoader.xml"]
}
+1
View File
@@ -1,6 +1,7 @@
{
"name": "Минимальная обработка (короткое имя)",
"params": { "name": "Тест" },
"validatePath": "Тест",
"expect": {
"files": ["Тест.xml"]
}
@@ -2,6 +2,7 @@
"name": "Обработка с синонимом",
"params": { "name": "ЗагрузкаДанных" },
"args_extra": ["-Synonym", "Загрузка данных из Excel"],
"validatePath": "ЗагрузкаДанных",
"expect": {
"files": ["ЗагрузкаДанных.xml"]
}
+2 -1
View File
@@ -8,5 +8,6 @@
"snapshot": {
"root": "workDir",
"normalizeUuids": true
}
},
"postValidate": { "script": "epf-validate/scripts/epf-validate", "flag": "-ObjectPath", "pathFrom": "validatePath" }
}
+1
View File
@@ -1,6 +1,7 @@
{
"name": "Пустой внешний отчёт",
"params": { "name": "ТестовыйОтчёт" },
"validatePath": "ТестовыйОтчёт",
"expect": {
"files": ["ТестовыйОтчёт.xml"]
}
+1
View File
@@ -1,6 +1,7 @@
{
"name": "Минимальный отчёт",
"params": { "name": "Отчёт1" },
"validatePath": "Отчёт1",
"expect": {
"files": ["Отчёт1.xml"]
}
@@ -2,6 +2,7 @@
"name": "Отчёт с СКД",
"params": { "name": "ОтчётСКД" },
"args_extra": ["-WithSKD"],
"validatePath": "ОтчётСКД",
"expect": {
"files": ["ОтчётСКД.xml"]
}
@@ -2,6 +2,7 @@
"name": "Отчёт с синонимом",
"params": { "name": "АнализПродаж" },
"args_extra": ["-Synonym", "Анализ продаж"],
"validatePath": "АнализПродаж",
"expect": {
"files": ["АнализПродаж.xml"]
}
+2 -1
View File
@@ -8,5 +8,6 @@
"snapshot": {
"root": "workDir",
"normalizeUuids": true
}
},
"postValidate": { "script": "form-validate/scripts/form-validate", "flag": "-FormPath", "pathFrom": "validatePath" }
}
+2 -1
View File
@@ -7,5 +7,6 @@
"args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
}
],
"params": { "objectPath": "Catalogs/Товары.xml", "formName": "ФормаЭлемента" }
"params": { "objectPath": "Catalogs/Товары.xml", "formName": "ФормаЭлемента" },
"validatePath": "Catalogs/Товары/Forms/ФормаЭлемента"
}
@@ -7,5 +7,6 @@
"args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
}
],
"params": { "objectPath": "DataProcessors/МояОбработка.xml", "formName": "Форма" }
"params": { "objectPath": "DataProcessors/МояОбработка.xml", "formName": "Форма" },
"validatePath": "DataProcessors/МояОбработка/Forms/Форма"
}
@@ -7,5 +7,6 @@
"args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
}
],
"params": { "objectPath": "Documents/Заказ.xml", "formName": "ФормаДокумента" }
"params": { "objectPath": "Documents/Заказ.xml", "formName": "ФормаДокумента" },
"validatePath": "Documents/Заказ/Forms/ФормаДокумента"
}
+2 -1
View File
@@ -8,5 +8,6 @@
}
],
"params": { "objectPath": "Catalogs/Контрагенты.xml", "formName": "ФормаСписка" },
"args_extra": ["-Purpose", "List"]
"args_extra": ["-Purpose", "List"],
"validatePath": "Catalogs/Контрагенты/Forms/ФормаСписка"
}
+2 -1
View File
@@ -8,5 +8,6 @@
}
],
"params": { "objectPath": "Documents/Счет.xml", "formName": "ФормаДокумента" },
"args_extra": ["-SetDefault"]
"args_extra": ["-SetDefault"],
"validatePath": "Documents/Счет/Forms/ФормаДокумента"
}
+2 -1
View File
@@ -8,5 +8,6 @@
"snapshot": {
"root": "workDir",
"normalizeUuids": true
}
},
"postValidate": { "script": "form-validate/scripts/form-validate", "flag": "-FormPath", "pathFrom": "validatePath" }
}
@@ -12,6 +12,7 @@
}
],
"params": { "outputPath": "DataProcessors/Типы/Forms/Форма/Ext/Form.xml" },
"validatePath": "DataProcessors/Типы/Forms/Форма/Ext/Form.xml",
"input": {
"title": "Разные типы",
"elements": [
@@ -12,6 +12,7 @@
}
],
"params": { "outputPath": "Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form.xml" },
"validatePath": "Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form.xml",
"input": {
"title": "Товар",
"attributes": [
@@ -12,6 +12,7 @@
}
],
"params": { "outputPath": "DataProcessors/Команды/Forms/Форма/Ext/Form.xml" },
"validatePath": "DataProcessors/Команды/Forms/Форма/Ext/Form.xml",
"input": {
"title": "Форма с командами",
"elements": [
@@ -12,6 +12,7 @@
}
],
"params": { "outputPath": "DataProcessors/События/Forms/Форма/Ext/Form.xml" },
"validatePath": "DataProcessors/События/Forms/Форма/Ext/Form.xml",
"input": {
"title": "События",
"events": { "OnCreateAtServer": "ПриСозданииНаСервере", "OnOpen": "ПриОткрытии" },
@@ -12,6 +12,7 @@
}
],
"params": { "outputPath": "DataProcessors/ЗагрузкаИзФайла/Forms/Форма/Ext/Form.xml" },
"validatePath": "DataProcessors/ЗагрузкаИзФайла/Forms/Форма/Ext/Form.xml",
"input": {
"title": "Загрузка из файла",
"properties": { "autoTitle": false },
@@ -12,6 +12,7 @@
}
],
"params": { "outputPath": "DataProcessors/СГруппами/Forms/Форма/Ext/Form.xml" },
"validatePath": "DataProcessors/СГруппами/Forms/Форма/Ext/Form.xml",
"input": {
"title": "Группы",
"elements": [
@@ -12,6 +12,7 @@
}
],
"params": { "outputPath": "DataProcessors/ПоляВвода/Forms/Форма/Ext/Form.xml" },
"validatePath": "DataProcessors/ПоляВвода/Forms/Форма/Ext/Form.xml",
"input": {
"title": "Поля ввода",
"elements": [
@@ -12,6 +12,7 @@
}
],
"params": { "outputPath": "DataProcessors/Минимальная/Forms/Форма/Ext/Form.xml" },
"validatePath": "DataProcessors/Минимальная/Forms/Форма/Ext/Form.xml",
"input": {
"title": "Минимальная форма"
}
@@ -12,6 +12,7 @@
}
],
"params": { "outputPath": "DataProcessors/Мастер/Forms/Форма/Ext/Form.xml" },
"validatePath": "DataProcessors/Мастер/Forms/Форма/Ext/Form.xml",
"input": {
"title": "Мастер настройки",
"properties": { "autoTitle": false },
@@ -12,6 +12,7 @@
}
],
"params": { "outputPath": "DataProcessors/Таблица/Forms/Форма/Ext/Form.xml" },
"validatePath": "DataProcessors/Таблица/Forms/Форма/Ext/Form.xml",
"input": {
"title": "Просмотр данных",
"elements": [
+2 -1
View File
@@ -8,5 +8,6 @@
"snapshot": {
"root": "workDir",
"normalizeUuids": true
}
},
"postValidate": { "script": "form-validate/scripts/form-validate", "flag": "-FormPath", "pathFrom": "formPath" }
}
@@ -23,6 +23,7 @@
}
],
"params": { "formPath": "DataProcessors/Тест/Forms/Форма/Ext/Form.xml" },
"skipValidation": true,
"input": {
"elements": [
{ "input": "Поле2", "path": "Поле2", "title": "Поле 2" }
@@ -23,6 +23,7 @@
}
],
"params": { "formPath": "DataProcessors/Группа/Forms/Форма/Ext/Form.xml" },
"skipValidation": true,
"input": {
"elements": [
{ "group": "horizontal", "name": "ГруппаНовая", "title": "Новая группа", "showTitle": true, "children": [
@@ -9,5 +9,6 @@
"snapshot": {
"root": "workDir",
"normalizeUuids": true
}
},
"postValidate": { "script": "interface-validate/scripts/interface-validate", "flag": "-CIPath", "pathFrom": "ciPath" }
}
@@ -8,5 +8,10 @@
"snapshot": {
"root": "workDir",
"normalizeUuids": true
},
"postValidate": {
"script": "meta-validate/scripts/meta-validate",
"flag": "-ObjectPath",
"pathFrom": "validatePath"
}
}
@@ -9,6 +9,7 @@
"resources": ["Сумма: Number(15,2)"],
"attributes": ["Содержание: String(200)"]
},
"validatePath": "AccountingRegisters/Хозрасчетный",
"expect": {
"files": ["AccountingRegisters/Хозрасчетный.xml", "AccountingRegisters/Хозрасчетный/Ext/RecordSetModule.bsl"]
}
@@ -7,6 +7,7 @@
"dimensions": ["Номенклатура: CatalogRef.Номенклатура", "Склад: CatalogRef.Склады"],
"resources": ["Количество: Number(15,3)"]
},
"validatePath": "AccumulationRegisters/ОстаткиТоваров",
"expect": {
"files": ["AccumulationRegisters/ОстаткиТоваров.xml", "AccumulationRegisters/ОстаткиТоваров/Ext/RecordSetModule.bsl"]
}
@@ -16,6 +16,7 @@
}
]
},
"validatePath": "BusinessProcesses/СогласованиеДокумента",
"expect": {
"files": [
"BusinessProcesses/СогласованиеДокумента.xml",
@@ -10,6 +10,7 @@
"dimensions": ["Сотрудник: CatalogRef.Сотрудники"],
"resources": ["Результат: Number(15,2)", "ОтработаноДней: Number(5,0)"]
},
"validatePath": "CalculationRegisters/Начисления",
"expect": {
"files": ["CalculationRegisters/Начисления.xml", "CalculationRegisters/Начисления/Ext/RecordSetModule.bsl"]
}
@@ -1,6 +1,7 @@
{
"name": "Простой справочник без реквизитов",
"input": { "type": "Catalog", "name": "Валюты" },
"validatePath": "Catalogs/Валюты",
"expect": {
"files": ["Catalogs/Валюты.xml", "Catalogs/Валюты/Ext/ObjectModule.bsl"]
}
@@ -7,6 +7,7 @@
"hierarchyType": "HierarchyFoldersAndItems",
"descriptionLength": 100
},
"validatePath": "Catalogs/Подразделения",
"expect": {
"files": ["Catalogs/Подразделения.xml"]
}
@@ -1,4 +1,5 @@
{
"name": "Минимальный справочник — только type и name",
"input": { "type": "Catalog", "name": "А" }
"input": { "type": "Catalog", "name": "А" },
"validatePath": "Catalogs/А"
}
@@ -13,6 +13,7 @@
"Статус: EnumRef.СтатусыКонтрагентов"
]
},
"validatePath": "Catalogs/Контрагенты",
"expect": {
"files": ["Catalogs/Контрагенты.xml"]
}
@@ -15,6 +15,7 @@
}
]
},
"validatePath": "Catalogs/Товары",
"expect": {
"files": ["Catalogs/Товары.xml", "Catalogs/Товары/Ext/ObjectModule.bsl"]
}
@@ -9,6 +9,7 @@
"accountingFlags": ["Валютный", "Количественный"],
"extDimensionAccountingFlags": ["СуммовойУчет"]
},
"validatePath": "ChartsOfAccounts/Хозрасчетный",
"expect": {
"files": ["ChartsOfAccounts/Хозрасчетный.xml", "ChartsOfAccounts/Хозрасчетный/Ext/ObjectModule.bsl"]
}
@@ -6,9 +6,10 @@
"codeLength": 5,
"descriptionLength": 50,
"actionPeriodUse": true,
"dependenceOnCalculationTypes": "NotDependOnCalculationTypes",
"dependenceOnCalculationTypes": "DontUse",
"attributes": ["Формула: String(200)"]
},
"validatePath": "ChartsOfCalculationTypes/ВидыНачислений",
"expect": {
"files": ["ChartsOfCalculationTypes/ВидыНачислений.xml", "ChartsOfCalculationTypes/ВидыНачислений/Ext/ObjectModule.bsl"]
}
@@ -7,6 +7,7 @@
"valueTypes": ["String(200)", "Number(15,2)", "Boolean", "Date"],
"attributes": ["НаборСвойств: String(100)"]
},
"validatePath": "ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения",
"expect": {
"files": ["ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения.xml", "ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Ext/ObjectModule.bsl"]
}
@@ -5,6 +5,7 @@
"name": "КлиентскиеФункции",
"context": "client"
},
"validatePath": "CommonModules/КлиентскиеФункции",
"expect": {
"files": ["CommonModules/КлиентскиеФункции.xml", "CommonModules/КлиентскиеФункции/Ext/Module.bsl"]
}
@@ -5,6 +5,7 @@
"name": "ОбщиеФункции",
"context": "server"
},
"validatePath": "CommonModules/ОбщиеФункции",
"expect": {
"files": ["CommonModules/ОбщиеФункции.xml", "CommonModules/ОбщиеФункции/Ext/Module.bsl"]
}
@@ -5,6 +5,7 @@
"name": "ОсновнаяВалюта",
"valueType": "CatalogRef.Валюты"
},
"validatePath": "Constants/ОсновнаяВалюта",
"expect": {
"files": ["Constants/ОсновнаяВалюта.xml"]
}
@@ -5,6 +5,7 @@
"name": "ЗагрузкаДанных",
"attributes": ["ПутьКФайлу: String(500)"]
},
"validatePath": "DataProcessors/ЗагрузкаДанных",
"expect": {
"files": ["DataProcessors/ЗагрузкаДанных.xml", "DataProcessors/ЗагрузкаДанных/Ext/ObjectModule.bsl"]
}
@@ -5,6 +5,7 @@
"name": "ДенежныеСредства",
"valueTypes": ["CatalogRef.БанковскиеСчета", "CatalogRef.Кассы"]
},
"validatePath": "DefinedTypes/ДенежныеСредства",
"expect": {
"files": ["DefinedTypes/ДенежныеСредства.xml"]
}
@@ -17,6 +17,7 @@
}
]
},
"validatePath": "Documents/ПриходнаяНакладная",
"expect": {
"files": ["Documents/ПриходнаяНакладная.xml"]
}
@@ -9,6 +9,8 @@
"Контрагент"
]
},
"validatePath": "DocumentJournals/ЖурналСкладскихДокументов",
"skipValidation": true,
"expect": {
"files": ["DocumentJournals/ЖурналСкладскихДокументов.xml"]
}
@@ -23,6 +23,7 @@
]
}
},
"validatePath": "Documents/РеализацияТоваров",
"expect": {
"files": ["Documents/РеализацияТоваров.xml"]
}
@@ -5,6 +5,7 @@
"name": "ВидыНоменклатуры",
"values": ["Товар", "Услуга", "Работа"]
},
"validatePath": "Enums/ВидыНоменклатуры",
"expect": {
"files": ["Enums/ВидыНоменклатуры.xml"]
}
@@ -7,6 +7,8 @@
"event": "BeforeWrite",
"handler": "CommonModule.ОбработкаСобытий.ПриЗаписиДокумента"
},
"validatePath": "EventSubscriptions/ПриЗаписиДокумента",
"skipValidation": true,
"expect": {
"files": ["EventSubscriptions/ПриЗаписиДокумента.xml"]
}
@@ -16,6 +16,7 @@
}
]
},
"validatePath": "ExchangePlans/ОбменСФилиалами",
"expect": {
"files": [
"ExchangePlans/ОбменСФилиалами.xml",
@@ -16,6 +16,7 @@
}
}
},
"validatePath": "HTTPServices/ТоварныйAPI",
"expect": {
"files": ["HTTPServices/ТоварныйAPI.xml", "HTTPServices/ТоварныйAPI/Ext/Module.bsl"]
}
@@ -7,6 +7,7 @@
"dimensions": ["Валюта: CatalogRef.Валюты | master, mainFilter, denyIncomplete"],
"resources": ["Курс: Number(15,4)", "Кратность: Number(10,0)"]
},
"validatePath": "InformationRegisters/КурсыВалют",
"expect": {
"files": ["InformationRegisters/КурсыВалют.xml", "InformationRegisters/КурсыВалют/Ext/RecordSetModule.bsl"]
}
@@ -4,6 +4,7 @@
"type": "Report",
"name": "ОстаткиТоваров"
},
"validatePath": "Reports/ОстаткиТоваров",
"expect": {
"files": ["Reports/ОстаткиТоваров.xml", "Reports/ОстаткиТоваров/Ext/ObjectModule.bsl"]
}
@@ -5,6 +5,8 @@
"name": "ОбменДанными",
"methodName": "ОбменДаннымиСервер.Выполнить"
},
"validatePath": "ScheduledJobs/ОбменДанными",
"skipValidation": true,
"expect": {
"files": ["ScheduledJobs/ОбменДанными.xml"]
}
@@ -62,7 +62,7 @@
<CodeAllowedLength>Variable</CodeAllowedLength>
<DescriptionLength>50</DescriptionLength>
<DefaultPresentation>AsDescription</DefaultPresentation>
<DependenceOnCalculationTypes>NotDependOnCalculationTypes</DependenceOnCalculationTypes>
<DependenceOnCalculationTypes>DontUse</DependenceOnCalculationTypes>
<BaseCalculationTypes/>
<ActionPeriodUse>true</ActionPeriodUse>
<StandardAttributes>
@@ -10,6 +10,7 @@
"РольИсполнителя: CatalogRef.РолиИсполнителей"
]
},
"validatePath": "Tasks/ЗадачаИсполнителя",
"expect": {
"files": ["Tasks/ЗадачаИсполнителя.xml", "Tasks/ЗадачаИсполнителя/Ext/ObjectModule.bsl"]
}
@@ -17,6 +17,7 @@
}
}
},
"validatePath": "WebServices/СервисОбмена",
"expect": {
"files": ["WebServices/СервисОбмена.xml", "WebServices/СервисОбмена/Ext/Module.bsl"]
}
+5
View File
@@ -8,5 +8,10 @@
"snapshot": {
"root": "workDir",
"normalizeUuids": true
},
"postValidate": {
"script": "meta-validate/scripts/meta-validate",
"flag": "-ObjectPath",
"pathFrom": "objectPath"
}
}
@@ -9,5 +9,10 @@
"snapshot": {
"root": "workDir",
"normalizeUuids": false
},
"postValidate": {
"script": "mxl-validate/scripts/mxl-validate",
"flag": "-TemplatePath",
"pathFrom": "validatePath"
}
}
@@ -24,6 +24,7 @@
]
},
"params": { "outputPath": "Template.xml" },
"validatePath": "Template.xml",
"expect": {
"files": ["Template.xml"]
}
@@ -31,6 +31,7 @@
]
},
"params": { "outputPath": "Template.xml" },
"validatePath": "Template.xml",
"expect": {
"files": ["Template.xml"]
}
@@ -34,6 +34,7 @@
]
},
"params": { "outputPath": "Template.xml" },
"validatePath": "Template.xml",
"expect": {
"files": ["Template.xml"]
}
@@ -40,6 +40,7 @@
]
},
"params": { "outputPath": "Template.xml" },
"validatePath": "Template.xml",
"expect": {
"files": ["Template.xml"]
}
@@ -12,6 +12,7 @@
]
},
"params": { "outputPath": "Template.xml" },
"validatePath": "Template.xml",
"expect": {
"files": ["Template.xml"]
}
@@ -57,6 +57,7 @@
]
},
"params": { "outputPath": "Template.xml" },
"validatePath": "Template.xml",
"expect": {
"files": ["Template.xml"]
}
@@ -41,6 +41,7 @@
]
},
"params": { "outputPath": "Template.xml" },
"validatePath": "Template.xml",
"expect": {
"files": ["Template.xml"]
}
@@ -37,6 +37,7 @@
]
},
"params": { "outputPath": "Template.xml" },
"validatePath": "Template.xml",
"expect": {
"files": ["Template.xml"]
}
@@ -102,6 +102,7 @@
]
},
"params": { "outputPath": "Template.xml" },
"validatePath": "Template.xml",
"expect": {
"files": ["Template.xml"]
}
@@ -12,6 +12,7 @@
]
},
"params": { "outputPath": "Template.xml" },
"validatePath": "Template.xml",
"expect": {
"files": ["Template.xml"]
}
@@ -86,6 +86,7 @@
]
},
"params": { "outputPath": "Template.xml" },
"validatePath": "Template.xml",
"expect": {
"files": ["Template.xml"]
}
+2 -1
View File
@@ -8,5 +8,6 @@
"snapshot": {
"root": "workDir",
"normalizeUuids": true
}
},
"postValidate": { "script": "role-validate/scripts/role-validate", "flag": "-RightsPath", "pathFrom": "validatePath" }
}
@@ -19,6 +19,7 @@
"Catalog.Товары: Read View"
]
},
"validatePath": "Roles/Кладовщик",
"expect": {
"files": [
"Roles/Кладовщик.xml",
@@ -20,6 +20,7 @@
"Document.РеализацияТоваров: @edit"
]
},
"validatePath": "Roles/РедакторДокументов",
"expect": {
"files": [
"Roles/РедакторДокументов.xml",
@@ -20,6 +20,7 @@
"InformationRegister.Цены: Read, Update"
]
},
"validatePath": "Roles/ПравоЦен",
"expect": {
"files": [
"Roles/ПравоЦен.xml",
@@ -3,6 +3,7 @@
"input": {
"name": "Пустая"
},
"validatePath": "Roles/Пустая",
"expect": {
"files": [
"Roles/Пустая.xml",
@@ -20,6 +20,7 @@
"Справочник.Контрагенты: Чтение, Просмотр"
]
},
"validatePath": "Roles/ЧтениеКонтрагентов",
"expect": {
"files": [
"Roles/ЧтениеКонтрагентов.xml",
@@ -19,6 +19,7 @@
"Catalog.Товары: Read View"
]
},
"validatePath": "Roles/Кладовщик",
"expect": {
"files": [
"Roles/Кладовщик.xml",
@@ -32,6 +32,7 @@
"DataProcessor.Загрузка: @view"
]
},
"validatePath": "Roles/ЧтениеНоменклатуры",
"expect": {
"files": [
"Roles/ЧтениеНоменклатуры.xml",
@@ -44,6 +44,7 @@
}
]
},
"validatePath": "Roles/ЧтениеДокументовПоОрганизации",
"expect": {
"files": [
"Roles/ЧтениеДокументовПоОрганизации.xml",

Some files were not shown because too many files have changed in this diff Show More