diff --git a/.claude/skills/skd-compile/SKILL.md b/.claude/skills/skd-compile/SKILL.md
index 2804cb62..e6f281c4 100644
--- a/.claude/skills/skd-compile/SKILL.md
+++ b/.claude/skills/skd-compile/SKILL.md
@@ -95,16 +95,18 @@ powershell.exe -NoProfile -File .claude/skills/skd-compile/scripts/skd-compile.p
```json
"parameters": [
- "Период: StandardPeriod = LastMonth @autoDates"
+ "Период [Отчетный период]: StandardPeriod = LastMonth @autoDates"
]
```
+Shorthand: `"Имя [Заголовок]: тип = значение @флаги"`. `[Заголовок]` опциональный — добавляет `
` (LocalStringType).
+
Флаги shorthand:
-- `@autoDates` — автоматически генерирует параметры `ДатаНачала` и `ДатаОкончания` с выражениями `&Период.ДатаНачала` / `&Период.ДатаОкончания` и `availableAsField=false`
+- `@autoDates` — генерирует пару скрытых параметров `ДатаНачала`/`ДатаОкончания` с выражениями `&Имя.ДатаНачала`/`&Имя.ДатаОкончания`. Используется для StandardPeriod в БСП-отчётах: БСП превращает эту пару в два отдельных поля «Начало/Конец» в панели быстрых настроек.
- `@valueList` — `true` — разрешает передавать список значений
- `@hidden` — скрытый параметр: `availableAsField=false` + исключается из `"dataParameters": "auto"`
-Объектная форма: `hidden: true`, `valueListAllowed: true`, `availableAsField: false`, `denyIncompleteValues: true`, `use: "Always"`.
+Объектная форма: `title`, `hidden: true`, `valueListAllowed: true`, `availableAsField: false`, `denyIncompleteValues: true`, `use: "Always"`.
Список допустимых значений (availableValues):
diff --git a/.claude/skills/skd-compile/scripts/skd-compile.ps1 b/.claude/skills/skd-compile/scripts/skd-compile.ps1
index a0b8cdb2..ef671c3c 100644
--- a/.claude/skills/skd-compile/scripts/skd-compile.ps1
+++ b/.claude/skills/skd-compile/scripts/skd-compile.ps1
@@ -1,4 +1,4 @@
-# skd-compile v1.10 — Compile 1C DCS from JSON
+# skd-compile v1.11 — Compile 1C DCS from JSON
# Source: https://github.com/Nikolay-Shirokov/cc-1c-skills
param(
[string]$DefinitionFile,
@@ -322,7 +322,7 @@ function Parse-TotalShorthand {
function Parse-ParamShorthand {
param([string]$s)
- $result = @{ name = ""; type = ""; value = $null; autoDates = $false }
+ $result = @{ name = ""; type = ""; value = $null; autoDates = $false; title = $null }
# Extract @autoDates flag
if ($s -match '@autoDates') {
@@ -342,6 +342,12 @@ function Parse-ParamShorthand {
$s = $s -replace '\s*@hidden', ''
}
+ # Extract optional [Title] (mirrors Parse-FieldShorthand)
+ if ($s -match '\[([^\]]*)\]') {
+ $result.title = $Matches[1].Trim()
+ $s = ($s -replace '\s*\[[^\]]*\]\s*', ' ').Trim()
+ }
+
# Split "Name: Type = Value"
if ($s -match '^([^:]+):\s*(\S+)(\s*=\s*(.+))?$') {
$result.name = $Matches[1].Trim()
@@ -863,8 +869,13 @@ function Emit-SingleParam {
X "`t"
X "`t`t$(Esc-Xml $parsed.name)"
- # Title
- $title = if ($p -isnot [string] -and $p.title) { "$($p.title)" } else { "" }
+ # Title (from parsed first, then from object form)
+ $title = ""
+ if ($parsed.title) {
+ $title = "$($parsed.title)"
+ } elseif ($p -isnot [string] -and $p.title) {
+ $title = "$($p.title)"
+ }
if ($title) {
Emit-MLText -tag "title" -text $title -indent "`t`t"
}
@@ -966,17 +977,21 @@ function Emit-Parameters {
# Track parameter for auto dataParameters
$script:allParams += @{ name = $parsed.name; hidden = [bool]$parsed.hidden; type = "$($parsed.type)"; value = $parsed.value }
- # @autoDates: auto-generate ДатаНачала and ДатаОкончания
+ # @autoDates: auto-generate ДатаНачала and ДатаОкончания (canonical БСП pattern)
if ($parsed.autoDates) {
$paramName = $parsed.name
$beginParsed = @{
- name = "ДатаНачала"; type = "date"; value = $null
- expression = "&$paramName.ДатаНачала"; availableAsField = $false
+ name = "ДатаНачала"; title = "Начало периода"
+ type = "date"; value = "0001-01-01T00:00:00"
+ useRestriction = $true
+ expression = "&$paramName.ДатаНачала"
}
Emit-SingleParam -p $null -parsed $beginParsed
$endParsed = @{
- name = "ДатаОкончания"; type = "date"; value = $null
- expression = "&$paramName.ДатаОкончания"; availableAsField = $false
+ name = "ДатаОкончания"; title = "Конец периода"
+ type = "date"; value = "0001-01-01T00:00:00"
+ useRestriction = $true
+ expression = "&$paramName.ДатаОкончания"
}
Emit-SingleParam -p $null -parsed $endParsed
}
@@ -991,9 +1006,12 @@ function Emit-ParamValue {
$valStr = "$val"
if ($type -eq "StandardPeriod") {
- # val is a period variant string like "LastMonth"
+ # val is a period variant string like "LastMonth" or "Custom".
+ # Always emit startDate/endDate to match how 1C Designer saves the schema.
X "$indent"
X "$indent`t$(Esc-Xml $valStr)"
+ X "$indent`t0001-01-01T00:00:00"
+ X "$indent`t0001-01-01T00:00:00"
X "$indent"
} elseif ($type -match '^date') {
X "$indent$(Esc-Xml $valStr)"
@@ -1755,11 +1773,15 @@ function Emit-DataParameters {
# StandardPeriod (object form from JSON)
X "$indent`t`t"
X "$indent`t`t`t$(Esc-Xml "$($dp.value.variant)")"
+ X "$indent`t`t`t0001-01-01T00:00:00"
+ X "$indent`t`t`t0001-01-01T00:00:00"
X "$indent`t`t"
} elseif ($dp.value -is [hashtable] -and $dp.value.variant) {
# StandardPeriod (hashtable from shorthand parser)
X "$indent`t`t"
X "$indent`t`t`t$(Esc-Xml "$($dp.value.variant)")"
+ X "$indent`t`t`t0001-01-01T00:00:00"
+ X "$indent`t`t`t0001-01-01T00:00:00"
X "$indent`t`t"
} elseif ($dp.value -is [bool]) {
$bv = "$($dp.value)".ToLower()
diff --git a/.claude/skills/skd-compile/scripts/skd-compile.py b/.claude/skills/skd-compile/scripts/skd-compile.py
index 4f216e05..a0fa8d49 100644
--- a/.claude/skills/skd-compile/scripts/skd-compile.py
+++ b/.claude/skills/skd-compile/scripts/skd-compile.py
@@ -1,5 +1,5 @@
#!/usr/bin/env python3
-# skd-compile v1.10 — Compile 1C DCS from JSON
+# skd-compile v1.11 — Compile 1C DCS from JSON
# Source: https://github.com/Nikolay-Shirokov/cc-1c-skills
import argparse
import json
@@ -238,7 +238,7 @@ def parse_total_shorthand(s):
# --- Parameter shorthand parser ---
def parse_param_shorthand(s):
- result = {'name': '', 'type': '', 'value': None, 'autoDates': False}
+ result = {'name': '', 'type': '', 'value': None, 'autoDates': False, 'title': None}
# Extract @autoDates flag
if '@autoDates' in s:
@@ -255,6 +255,12 @@ def parse_param_shorthand(s):
result['hidden'] = True
s = re.sub(r'\s*@hidden', '', s)
+ # Extract optional [Title] (mirrors parse_field_shorthand)
+ m = re.search(r'\[([^\]]*)\]', s)
+ if m:
+ result['title'] = m.group(1).strip()
+ s = re.sub(r'\s*\[[^\]]*\]\s*', ' ', s).strip()
+
# Split "Name: Type = Value"
m = re.match(r'^([^:]+):\s*(\S+)(\s*=\s*(.+))?$', s)
if m:
@@ -708,8 +714,11 @@ def emit_param_value(lines, type_str, val, indent):
val_str = str(val)
if type_str == 'StandardPeriod':
+ # Always emit startDate/endDate to match how 1C Designer saves the schema.
lines.append(f'{indent}')
lines.append(f'{indent}\t{esc_xml(val_str)}')
+ lines.append(f'{indent}\t0001-01-01T00:00:00')
+ lines.append(f'{indent}\t0001-01-01T00:00:00')
lines.append(f'{indent}')
elif type_str and re.match(r'^date', type_str):
lines.append(f'{indent}{esc_xml(val_str)}')
@@ -735,9 +744,11 @@ def emit_single_param(lines, p, parsed):
lines.append('\t')
lines.append(f'\t\t{esc_xml(parsed["name"])}')
- # Title
+ # Title (from parsed first, then from object form)
title = ''
- if p is not None and not isinstance(p, str) and p.get('title'):
+ if parsed.get('title'):
+ title = str(parsed['title'])
+ elif p is not None and not isinstance(p, str) and p.get('title'):
title = str(p['title'])
if title:
emit_mltext(lines, '\t\t', 'title', title)
@@ -842,21 +853,23 @@ def emit_parameters(lines, defn):
'value': parsed.get('value'),
})
- # @autoDates: auto-generate ДатаНачала and ДатаОкончания
+ # @autoDates: auto-generate ДатаНачала and ДатаОкончания (canonical БСП pattern)
if parsed.get('autoDates'):
param_name = parsed['name']
begin_parsed = {
'name': '\u0414\u0430\u0442\u0430\u041d\u0430\u0447\u0430\u043b\u0430',
- 'type': 'date', 'value': None,
+ 'title': '\u041d\u0430\u0447\u0430\u043b\u043e \u043f\u0435\u0440\u0438\u043e\u0434\u0430',
+ 'type': 'date', 'value': '0001-01-01T00:00:00',
+ 'useRestriction': True,
'expression': f'&{param_name}.\u0414\u0430\u0442\u0430\u041d\u0430\u0447\u0430\u043b\u0430',
- 'availableAsField': False,
}
emit_single_param(lines, None, begin_parsed)
end_parsed = {
'name': '\u0414\u0430\u0442\u0430\u041e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044f',
- 'type': 'date', 'value': None,
+ 'title': '\u041a\u043e\u043d\u0435\u0446 \u043f\u0435\u0440\u0438\u043e\u0434\u0430',
+ 'type': 'date', 'value': '0001-01-01T00:00:00',
+ 'useRestriction': True,
'expression': f'&{param_name}.\u0414\u0430\u0442\u0430\u041e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044f',
- 'availableAsField': False,
}
emit_single_param(lines, None, end_parsed)
@@ -1487,6 +1500,8 @@ def emit_data_parameters(lines, items, indent):
# StandardPeriod
lines.append(f'{indent}\t\t')
lines.append(f'{indent}\t\t\t{esc_xml(str(val["variant"]))}')
+ lines.append(f'{indent}\t\t\t0001-01-01T00:00:00')
+ lines.append(f'{indent}\t\t\t0001-01-01T00:00:00')
lines.append(f'{indent}\t\t')
elif isinstance(val, bool):
bv = str(val).lower()
diff --git a/.claude/skills/skd-edit/SKILL.md b/.claude/skills/skd-edit/SKILL.md
index 1b69b351..1c212ea1 100644
--- a/.claude/skills/skd-edit/SKILL.md
+++ b/.claude/skills/skd-edit/SKILL.md
@@ -76,11 +76,13 @@ Shorthand: `"Имя [Заголовок]: тип = Выражение #noFilter
### add-parameter — добавить параметр
```
-"Период: StandardPeriod = LastMonth @autoDates"
+"Период [Отчетный период]: StandardPeriod = LastMonth @autoDates"
"Организация: CatalogRef.Организации"
```
-`@autoDates` генерирует `ДатаНачала` и `ДатаОкончания` автоматически.
+Shorthand: `"Имя [Заголовок]: тип = значение @флаги"`. `[Заголовок]` опциональный — добавляет ``.
+
+`@autoDates` генерирует пару скрытых параметров `ДатаНачала`/`ДатаОкончания` для StandardPeriod-параметра — для БСП-отчётов, чтобы получить пару полей «Начало/Конец» в панели быстрых настроек.
### modify-parameter — изменить существующий параметр
@@ -88,15 +90,34 @@ Shorthand: `"Имя [Заголовок]: тип = Выражение #noFilter
```
"ПорядокОкругления use=Always"
-"ПорядокОкругления denyIncompleteValues=true"
+"ПорядокОкругления [Округление сумм] denyIncompleteValues=true"
+"ПериодОтчета [Отчетный период]" # только title
"ПорядокОкругления availableValue=Перечисление.Округления.Окр1 presentation=руб."
```
+`[Заголовок]` опциональный — устанавливает или заменяет ``. Можно вызывать без других kv-пар, чтобы только обновить title.
+
`availableValue=` добавляет один элемент списка допустимых значений (можно несколько через `;;`). Тип значения определяется автоматически (DesignTimeValue для ссылок).
+### rename-parameter — переименовать параметр
+
+Shorthand: `"OldName => NewName"`. Атомарно обновляет имя параметра, ссылки `&Имя` в выражениях других параметров (только полные совпадения, `&ПериодX` не задевается), и записи в `dataParameters` всех вариантов. Текст запроса не трогает — переименование строго в области параметров.
+
+```
+"Период => ПериодОтчета"
+```
+
+### reorder-parameters — переставить параметры в указанном порядке
+
+Shorthand: `"Имя1, Имя2, Имя3"`. Частичный список — указанные параметры идут первыми в заданном порядке, остальные сохраняют исходный порядок и идут в конце. Параметры из списка, которых нет в схеме — warning, пропуск.
+
+```
+"ПериодОтчета, НачалоПериода, КонецПериода"
+```
+
### add-filter — добавить фильтр в вариант
-Shorthand: `"Поле оператор значение @флаги"`. Флаги: `@off`, `@user`, `@quickAccess`, `@normal`, `@inaccessible`.
+Shorthand: `"Поле оператор значение @флаги"`. Флаги: `@off` (use=false), `@user` (userSettingID=auto), `@quickAccess`, `@normal`, `@inaccessible`.
```
"Номенклатура = _ @off @user"
@@ -248,11 +269,18 @@ Shorthand: `"Поле1 > Поле2 > details"`. `details`/`детали` — д
### modify-filter — изменить существующий фильтр
-Тот же shorthand что и `add-filter`. Находит по полю, обновляет оператор/значение/флаги.
+Тот же shorthand что и `add-filter`. Находит по полю, обновляет оператор/значение/флаги. См. правило для `
ДатаНачала
+
+
+ ru
+ Начало периода
+
+
xs:dateTime
Date
+ 0001-01-01T00:00:00
+ true
&Период.ДатаНачала
- false
ДатаОкончания
+
+
+ ru
+ Конец периода
+
+
xs:dateTime
Date
+ 0001-01-01T00:00:00
+ true
&Период.ДатаОкончания
- false
Организация
diff --git a/tests/skills/cases/skd-edit/modify-dataParameter-preserves-use.json b/tests/skills/cases/skd-edit/modify-dataParameter-preserves-use.json
new file mode 100644
index 00000000..3cb7843c
--- /dev/null
+++ b/tests/skills/cases/skd-edit/modify-dataParameter-preserves-use.json
@@ -0,0 +1,30 @@
+{
+ "name": "modify-dataParameter: сохраняет существующий false когда @off не задан",
+ "preRun": [
+ {
+ "script": "skd-compile/scripts/skd-compile",
+ "input": {
+ "dataSets": [{
+ "name": "Основной",
+ "query": "ВЫБРАТЬ Т.Сумма ИЗ Регистр КАК Т",
+ "fields": ["Сумма: decimal(15,2)"]
+ }],
+ "parameters": ["ПериодОтчета: StandardPeriod = LastMonth"],
+ "settingsVariants": [{
+ "name": "Основной",
+ "settings": {
+ "selection": ["Auto"],
+ "dataParameters": ["ПериодОтчета = LastMonth @off"],
+ "structure": "details"
+ }
+ }]
+ },
+ "args": { "-DefinitionFile": "{inputFile}", "-OutputPath": "{workDir}/Template.xml" }
+ }
+ ],
+ "params": {
+ "templatePath": "Template.xml",
+ "operation": "modify-dataParameter",
+ "value": "ПериодОтчета = Custom"
+ }
+}
diff --git a/tests/skills/cases/skd-edit/modify-parameter-title.json b/tests/skills/cases/skd-edit/modify-parameter-title.json
new file mode 100644
index 00000000..f8c8ea9d
--- /dev/null
+++ b/tests/skills/cases/skd-edit/modify-parameter-title.json
@@ -0,0 +1,22 @@
+{
+ "name": "modify-parameter: установка title через [Заголовок]",
+ "preRun": [
+ {
+ "script": "skd-compile/scripts/skd-compile",
+ "input": {
+ "dataSets": [{
+ "name": "Основной",
+ "query": "ВЫБРАТЬ Т.Сумма ИЗ Регистр КАК Т",
+ "fields": ["Сумма: decimal(15,2)"]
+ }],
+ "parameters": ["ПериодОтчета: StandardPeriod = LastMonth"]
+ },
+ "args": { "-DefinitionFile": "{inputFile}", "-OutputPath": "{workDir}/Template.xml" }
+ }
+ ],
+ "params": {
+ "templatePath": "Template.xml",
+ "operation": "modify-parameter",
+ "value": "ПериодОтчета [Отчетный период] use=Always denyIncompleteValues=true"
+ }
+}
diff --git a/tests/skills/cases/skd-edit/rename-parameter.json b/tests/skills/cases/skd-edit/rename-parameter.json
new file mode 100644
index 00000000..8854afe2
--- /dev/null
+++ b/tests/skills/cases/skd-edit/rename-parameter.json
@@ -0,0 +1,33 @@
+{
+ "name": "rename-parameter: переименование с обновлением expressions и dataParameters",
+ "preRun": [
+ {
+ "script": "skd-compile/scripts/skd-compile",
+ "input": {
+ "dataSets": [{
+ "name": "Основной",
+ "query": "ВЫБРАТЬ Т.Сумма ИЗ Регистр КАК Т",
+ "fields": ["Сумма: decimal(15,2)"]
+ }],
+ "parameters": [
+ "Период: StandardPeriod = LastMonth @autoDates",
+ "Организация: string"
+ ],
+ "settingsVariants": [{
+ "name": "Основной",
+ "settings": {
+ "selection": ["Auto"],
+ "dataParameters": ["Период = LastMonth @user", "Организация @off"],
+ "structure": "details"
+ }
+ }]
+ },
+ "args": { "-DefinitionFile": "{inputFile}", "-OutputPath": "{workDir}/Template.xml" }
+ }
+ ],
+ "params": {
+ "templatePath": "Template.xml",
+ "operation": "rename-parameter",
+ "value": "Период => ПериодОтчета"
+ }
+}
diff --git a/tests/skills/cases/skd-edit/reorder-parameters.json b/tests/skills/cases/skd-edit/reorder-parameters.json
new file mode 100644
index 00000000..8dcdd532
--- /dev/null
+++ b/tests/skills/cases/skd-edit/reorder-parameters.json
@@ -0,0 +1,28 @@
+{
+ "name": "reorder-parameters: явный частичный список + остальные сохраняют порядок",
+ "preRun": [
+ {
+ "script": "skd-compile/scripts/skd-compile",
+ "input": {
+ "dataSets": [{
+ "name": "Основной",
+ "query": "ВЫБРАТЬ Т.Сумма ИЗ Регистр КАК Т",
+ "fields": ["Сумма: decimal(15,2)"]
+ }],
+ "parameters": [
+ "Организация: string",
+ "ПрекращаемаяДеятельность: boolean",
+ "ПериодОтчета: StandardPeriod = LastMonth",
+ "ПланСчетовМеждународный: string",
+ "ПорядокОкругленияСумм: string"
+ ]
+ },
+ "args": { "-DefinitionFile": "{inputFile}", "-OutputPath": "{workDir}/Template.xml" }
+ }
+ ],
+ "params": {
+ "templatePath": "Template.xml",
+ "operation": "reorder-parameters",
+ "value": "ПериодОтчета, ПланСчетовМеждународный, ПорядокОкругленияСумм"
+ }
+}
diff --git a/tests/skills/cases/skd-edit/snapshots/add-parameter/Template.xml b/tests/skills/cases/skd-edit/snapshots/add-parameter/Template.xml
index 49e00602..c169bb35 100644
--- a/tests/skills/cases/skd-edit/snapshots/add-parameter/Template.xml
+++ b/tests/skills/cases/skd-edit/snapshots/add-parameter/Template.xml
@@ -20,29 +20,45 @@
LastMonth
+ 0001-01-01T00:00:00
+ 0001-01-01T00:00:00
ДатаНачала
+
+
+ ru
+ Начало периода
+
+
xs:dateTime
Date
+ 0001-01-01T00:00:00
+ true
&Период.ДатаНачала
- false
ДатаОкончания
+
+
+ ru
+ Конец периода
+
+
xs:dateTime
Date
+ 0001-01-01T00:00:00
+ true
&Период.ДатаОкончания
- false
Основной
diff --git a/tests/skills/cases/skd-edit/snapshots/modify-dataParameter-preserves-use/Template.xml b/tests/skills/cases/skd-edit/snapshots/modify-dataParameter-preserves-use/Template.xml
new file mode 100644
index 00000000..823e8e10
--- /dev/null
+++ b/tests/skills/cases/skd-edit/snapshots/modify-dataParameter-preserves-use/Template.xml
@@ -0,0 +1,67 @@
+
+
+
+ ИсточникДанных1
+ Local
+
+
+ Основной
+
+ Сумма
+ Сумма
+
+ xs:decimal
+
+ 15
+ 2
+ Any
+
+
+
+ ИсточникДанных1
+ ВЫБРАТЬ Т.Сумма ИЗ Регистр КАК Т
+
+
+ ПериодОтчета
+
+ v8:StandardPeriod
+
+
+ LastMonth
+ 0001-01-01T00:00:00
+ 0001-01-01T00:00:00
+
+
+
+ Основной
+
+
+ ru
+ Основной
+
+
+
+
+
+
+
+ false
+ ПериодОтчета
+
+ Custom
+ 0001-01-01T00:00:00
+ 0001-01-01T00:00:00
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/skills/cases/skd-edit/snapshots/modify-parameter-combined/Template.xml b/tests/skills/cases/skd-edit/snapshots/modify-parameter-combined/Template.xml
index 2e531531..52bd3990 100644
--- a/tests/skills/cases/skd-edit/snapshots/modify-parameter-combined/Template.xml
+++ b/tests/skills/cases/skd-edit/snapshots/modify-parameter-combined/Template.xml
@@ -1,85 +1,85 @@
-
-
-
- ИсточникДанных1
- Local
-
-
- Основной
-
- Сумма
- Сумма
-
- xs:decimal
-
- 15
- 2
- Any
-
-
-
- ИсточникДанных1
- ВЫБРАТЬ Т.Сумма ИЗ Регистр КАК Т
-
-
- ПорядокОкругления
-
- xs:string
-
- 0
- Variable
-
-
- Окр1_00
-
- Перечисление.Округления.Окр1_00
-
-
- ru
- руб. коп
-
-
-
-
- Перечисление.Округления.Окр1
-
-
- ru
- руб.
-
-
-
-
- Перечисление.Округления.Окр1000
-
-
- ru
- тыс. руб
-
-
-
- true
- Always
-
-
- Основной
-
-
- ru
- Основной
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ ИсточникДанных1
+ Local
+
+
+ Основной
+
+ Сумма
+ Сумма
+
+ xs:decimal
+
+ 15
+ 2
+ Any
+
+
+
+ ИсточникДанных1
+ ВЫБРАТЬ Т.Сумма ИЗ Регистр КАК Т
+
+
+ ПорядокОкругления
+
+ xs:string
+
+ 0
+ Variable
+
+
+ Окр1_00
+
+ Перечисление.Округления.Окр1_00
+
+
+ ru
+ руб. коп
+
+
+
+
+ Перечисление.Округления.Окр1
+
+
+ ru
+ руб.
+
+
+
+
+ Перечисление.Округления.Окр1000
+
+
+ ru
+ тыс. руб
+
+
+
+ true
+ Always
+
+
+ Основной
+
+
+ ru
+ Основной
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/skills/cases/skd-edit/snapshots/modify-parameter-title/Template.xml b/tests/skills/cases/skd-edit/snapshots/modify-parameter-title/Template.xml
new file mode 100644
index 00000000..a6e14541
--- /dev/null
+++ b/tests/skills/cases/skd-edit/snapshots/modify-parameter-title/Template.xml
@@ -0,0 +1,64 @@
+
+
+
+ ИсточникДанных1
+ Local
+
+
+ Основной
+
+ Сумма
+ Сумма
+
+ xs:decimal
+
+ 15
+ 2
+ Any
+
+
+
+ ИсточникДанных1
+ ВЫБРАТЬ Т.Сумма ИЗ Регистр КАК Т
+
+
+ ПериодОтчета
+
+
+ ru
+ Отчетный период
+
+
+
+ v8:StandardPeriod
+
+
+ LastMonth
+ 0001-01-01T00:00:00
+ 0001-01-01T00:00:00
+
+ true
+ Always
+
+
+ Основной
+
+
+ ru
+ Основной
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/skills/cases/skd-edit/snapshots/rename-parameter/Template.xml b/tests/skills/cases/skd-edit/snapshots/rename-parameter/Template.xml
new file mode 100644
index 00000000..9714c5ba
--- /dev/null
+++ b/tests/skills/cases/skd-edit/snapshots/rename-parameter/Template.xml
@@ -0,0 +1,117 @@
+
+
+
+ ИсточникДанных1
+ Local
+
+
+ Основной
+
+ Сумма
+ Сумма
+
+ xs:decimal
+
+ 15
+ 2
+ Any
+
+
+
+ ИсточникДанных1
+ ВЫБРАТЬ Т.Сумма ИЗ Регистр КАК Т
+
+
+ ПериодОтчета
+
+ v8:StandardPeriod
+
+
+ LastMonth
+ 0001-01-01T00:00:00
+ 0001-01-01T00:00:00
+
+
+
+ ДатаНачала
+
+
+ ru
+ Начало периода
+
+
+
+ xs:dateTime
+
+ Date
+
+
+ 0001-01-01T00:00:00
+ true
+ &ПериодОтчета.ДатаНачала
+
+
+ ДатаОкончания
+
+
+ ru
+ Конец периода
+
+
+
+ xs:dateTime
+
+ Date
+
+
+ 0001-01-01T00:00:00
+ true
+ &ПериодОтчета.ДатаОкончания
+
+
+ Организация
+
+ xs:string
+
+ 0
+ Variable
+
+
+
+
+ Основной
+
+
+ ru
+ Основной
+
+
+
+
+
+
+
+ ПериодОтчета
+
+ LastMonth
+ 0001-01-01T00:00:00
+ 0001-01-01T00:00:00
+
+ UUID-001
+
+
+ false
+ Организация
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/skills/cases/skd-edit/snapshots/reorder-parameters/Template.xml b/tests/skills/cases/skd-edit/snapshots/reorder-parameters/Template.xml
new file mode 100644
index 00000000..76e17c33
--- /dev/null
+++ b/tests/skills/cases/skd-edit/snapshots/reorder-parameters/Template.xml
@@ -0,0 +1,92 @@
+
+
+
+ ИсточникДанных1
+ Local
+
+
+ Основной
+
+ Сумма
+ Сумма
+
+ xs:decimal
+
+ 15
+ 2
+ Any
+
+
+
+ ИсточникДанных1
+ ВЫБРАТЬ Т.Сумма ИЗ Регистр КАК Т
+
+ ПериодОтчета
+
+ v8:StandardPeriod
+
+
+ LastMonth
+ 0001-01-01T00:00:00
+ 0001-01-01T00:00:00
+
+
+
+ ПланСчетовМеждународный
+
+ xs:string
+
+ 0
+ Variable
+
+
+
+
+ ПорядокОкругленияСумм
+
+ xs:string
+
+ 0
+ Variable
+
+
+
+
+ Организация
+
+ xs:string
+
+ 0
+ Variable
+
+
+
+
+ ПрекращаемаяДеятельность
+
+ xs:boolean
+
+
+
+
+ Основной
+
+
+ ru
+ Основной
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/skills/cases/skd-info/snapshots/overview-with-params/Template.xml b/tests/skills/cases/skd-info/snapshots/overview-with-params/Template.xml
index 14e99316..56bee234 100644
--- a/tests/skills/cases/skd-info/snapshots/overview-with-params/Template.xml
+++ b/tests/skills/cases/skd-info/snapshots/overview-with-params/Template.xml
@@ -65,29 +65,45 @@
LastMonth
+ 0001-01-01T00:00:00
+ 0001-01-01T00:00:00
ДатаНачала
+
+
+ ru
+ Начало периода
+
+
xs:dateTime
Date
+ 0001-01-01T00:00:00
+ true
&Период.ДатаНачала
- false
ДатаОкончания
+
+
+ ru
+ Конец периода
+
+
xs:dateTime
Date
+ 0001-01-01T00:00:00
+ true
&Период.ДатаОкончания
- false
Основной
@@ -122,6 +138,8 @@
Период
LastMonth
+ 0001-01-01T00:00:00
+ 0001-01-01T00:00:00
UUID-002
diff --git a/tests/skills/cases/skd-validate/snapshots/valid-full/Template.xml b/tests/skills/cases/skd-validate/snapshots/valid-full/Template.xml
index 066b8386..39321403 100644
--- a/tests/skills/cases/skd-validate/snapshots/valid-full/Template.xml
+++ b/tests/skills/cases/skd-validate/snapshots/valid-full/Template.xml
@@ -75,29 +75,45 @@
LastMonth
+ 0001-01-01T00:00:00
+ 0001-01-01T00:00:00
ДатаНачала
+
+
+ ru
+ Начало периода
+
+
xs:dateTime
Date
+ 0001-01-01T00:00:00
+ true
&Период.ДатаНачала
- false
ДатаОкончания
+
+
+ ru
+ Конец периода
+
+
xs:dateTime
Date
+ 0001-01-01T00:00:00
+ true
&Период.ДатаОкончания
- false
Основной
@@ -135,6 +151,8 @@
Период
LastMonth
+ 0001-01-01T00:00:00
+ 0001-01-01T00:00:00
UUID-002
diff --git a/tests/skills/cases/skd-validate/snapshots/valid-with-params/Template.xml b/tests/skills/cases/skd-validate/snapshots/valid-with-params/Template.xml
index 6c4ba7f5..849bed83 100644
--- a/tests/skills/cases/skd-validate/snapshots/valid-with-params/Template.xml
+++ b/tests/skills/cases/skd-validate/snapshots/valid-with-params/Template.xml
@@ -65,29 +65,45 @@
LastMonth
+ 0001-01-01T00:00:00
+ 0001-01-01T00:00:00
ДатаНачала
+
+
+ ru
+ Начало периода
+
+
xs:dateTime
Date
+ 0001-01-01T00:00:00
+ true
&Период.ДатаНачала
- false
ДатаОкончания
+
+
+ ru
+ Конец периода
+
+
xs:dateTime
Date
+ 0001-01-01T00:00:00
+ true
&Период.ДатаОкончания
- false
Основной