Files
cc-1c-skills/tests/skills/cases/form-compile/dynamic-list-parameters.json
T
Nick Shirokov ff93d169a8 test(form-compile): сертификация снэпшота dynamic-list-parameters в 1С + фикс путей колонок
verify-snapshots: при ManualQuery поля дин-списка = псевдонимы запроса (Код/Наименование),
а не авто-пути mainTable (Code/Description). Колонки кейса ссылались на Список.Code/Description
→ "Неверный путь к данным" при загрузке. Поправил пути под псевдонимы запроса, перегенерил снэпшот.
Форма (ручной запрос + полная грамматика параметров: availableValues/use/denyIncompleteValues)
загружается в платформу 8.3.24 чисто. Сами schema-параметры платформа приняла без замечаний.
2026-06-07 19:32:26 +03:00

48 lines
2.3 KiB
JSON

{
"name": "DynamicList — schema-параметры (DataCompositionSchemaParameter): shorthand + объект + полная грамматика",
"preRun": [
{
"script": "meta-compile/scripts/meta-compile",
"input": { "type": "Catalog", "name": "Товары", "attributes": [{ "name": "Артикул", "type": "String", "length": 25 }] },
"args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
},
{
"script": "form-add/scripts/form-add",
"args": { "-ObjectPath": "{workDir}/Catalogs/Товары.xml", "-FormName": "ФормаСписка", "-Purpose": "List" }
}
],
"params": { "outputPath": "Catalogs/Товары/Forms/ФормаСписка/Ext/Form.xml" },
"validatePath": "Catalogs/Товары/Forms/ФормаСписка/Ext/Form.xml",
"input": {
"title": "Товары",
"attributes": [
{ "name": "Список", "type": "DynamicList", "main": true, "settings": {
"mainTable": "Catalog.Товары",
"query": "ВЫБРАТЬ\n\tТовары.Ссылка КАК Ссылка,\n\tТовары.Код КАК Код,\n\tТовары.Наименование КАК Наименование,\n\tТовары.Артикул КАК Артикул\nИЗ\n\tСправочник.Товары КАК Товары\nГДЕ\n\tТовары.Артикул = &Артикул\n\tИ Товары.Наименование ПОДОБНО &Маска",
"parameters": [
"Артикул",
"Маска: string = %",
{ "name": "ВидЦен", "valueListAllowed": true },
{ "name": "Период", "type": "dateTime", "useRestriction": false },
{
"name": "Порог", "type": "decimal(10,2)", "value": 0,
"title": "Порог округления",
"availableValues": [
{ "value": null, "presentation": "Нет" },
{ "value": 1, "presentation": "Один" }
],
"denyIncompleteValues": true,
"use": "Always"
}
]
} }
],
"elements": [
{ "table": "Список", "path": "Список", "columns": [
{ "input": "Код", "path": "Список.Код" },
{ "input": "Наименование", "path": "Список.Наименование" }
]}
]
}
}