diff --git a/.claude/skills/skd-compile/scripts/skd-compile.ps1 b/.claude/skills/skd-compile/scripts/skd-compile.ps1
index 025a82e9..af565106 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.80 — Compile 1C DCS from JSON
+# skd-compile v1.81 — Compile 1C DCS from JSON
# Source: https://github.com/Nikolay-Shirokov/cc-1c-skills
param(
[string]$DefinitionFile,
@@ -1423,19 +1423,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 КонецПериода (canonical БСП pattern)
+ # @autoDates: auto-generate НачалоПериода and КонецПериода (canonical БСП pattern).
+ # type=dateTime + DateFractions=DateTime — иначе КонецПериода обрезается до 00:00:00
+ # и запрос `Дата МЕЖДУ &НачалоПериода И &КонецПериода` теряет данные за последний день.
if ($parsed.autoDates) {
$paramName = $parsed.name
$beginParsed = @{
name = "НачалоПериода"; title = "Начало периода"
- type = "date"; value = "0001-01-01T00:00:00"
+ type = "dateTime"; value = "0001-01-01T00:00:00"
useRestriction = $true
expression = "&$paramName.ДатаНачала"
}
Emit-SingleParam -p $null -parsed $beginParsed
$endParsed = @{
name = "КонецПериода"; title = "Конец периода"
- type = "date"; value = "0001-01-01T00:00:00"
+ type = "dateTime"; value = "0001-01-01T00:00:00"
useRestriction = $true
expression = "&$paramName.ДатаОкончания"
}
diff --git a/.claude/skills/skd-compile/scripts/skd-compile.py b/.claude/skills/skd-compile/scripts/skd-compile.py
index 7fcbe6cb..3bf27198 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.80 — Compile 1C DCS from JSON
+# skd-compile v1.81 — Compile 1C DCS from JSON
# Source: https://github.com/Nikolay-Shirokov/cc-1c-skills
import argparse
import json
@@ -1233,13 +1233,15 @@ def emit_parameters(lines, defn):
'value': parsed.get('value'),
})
- # @autoDates: auto-generate НачалоПериода and КонецПериода (canonical БСП pattern)
+ # @autoDates: auto-generate НачалоПериода and КонецПериода (canonical БСП pattern).
+ # type=dateTime + DateFractions=DateTime — иначе КонецПериода обрезается до 00:00:00
+ # и запрос `Дата МЕЖДУ &НачалоПериода И &КонецПериода` теряет данные за последний день.
if parsed.get('autoDates'):
param_name = parsed['name']
begin_parsed = {
'name': '\u041d\u0430\u0447\u0430\u043b\u043e\u041f\u0435\u0440\u0438\u043e\u0434\u0430',
'title': '\u041d\u0430\u0447\u0430\u043b\u043e \u043f\u0435\u0440\u0438\u043e\u0434\u0430',
- 'type': 'date', 'value': '0001-01-01T00:00:00',
+ 'type': 'dateTime', 'value': '0001-01-01T00:00:00',
'useRestriction': True,
'expression': f'&{param_name}.\u0414\u0430\u0442\u0430\u041d\u0430\u0447\u0430\u043b\u0430',
}
@@ -1247,7 +1249,7 @@ def emit_parameters(lines, defn):
end_parsed = {
'name': '\u041a\u043e\u043d\u0435\u0446\u041f\u0435\u0440\u0438\u043e\u0434\u0430',
'title': '\u041a\u043e\u043d\u0435\u0446 \u043f\u0435\u0440\u0438\u043e\u0434\u0430',
- 'type': 'date', 'value': '0001-01-01T00:00:00',
+ 'type': 'dateTime', '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',
}
diff --git a/tests/skills/cases/skd-compile/snapshots/auto-data-parameters/Template.xml b/tests/skills/cases/skd-compile/snapshots/auto-data-parameters/Template.xml
index 08bb6031..da151f4a 100644
--- a/tests/skills/cases/skd-compile/snapshots/auto-data-parameters/Template.xml
+++ b/tests/skills/cases/skd-compile/snapshots/auto-data-parameters/Template.xml
@@ -53,7 +53,7 @@
xs:dateTime
- Date
+ DateTime
0001-01-01T00:00:00
@@ -71,7 +71,7 @@
xs:dateTime
- Date
+ DateTime
0001-01-01T00:00:00
diff --git a/tests/skills/cases/skd-compile/snapshots/full-example/Template.xml b/tests/skills/cases/skd-compile/snapshots/full-example/Template.xml
index 7d9a9749..00688565 100644
--- a/tests/skills/cases/skd-compile/snapshots/full-example/Template.xml
+++ b/tests/skills/cases/skd-compile/snapshots/full-example/Template.xml
@@ -83,7 +83,7 @@
xs:dateTime
- Date
+ DateTime
0001-01-01T00:00:00
@@ -101,7 +101,7 @@
xs:dateTime
- Date
+ DateTime
0001-01-01T00:00:00
diff --git a/tests/skills/cases/skd-compile/snapshots/with-filters/Template.xml b/tests/skills/cases/skd-compile/snapshots/with-filters/Template.xml
index 16a4a234..886d56f2 100644
--- a/tests/skills/cases/skd-compile/snapshots/with-filters/Template.xml
+++ b/tests/skills/cases/skd-compile/snapshots/with-filters/Template.xml
@@ -78,7 +78,7 @@
xs:dateTime
- Date
+ DateTime
0001-01-01T00:00:00
@@ -96,7 +96,7 @@
xs:dateTime
- Date
+ DateTime
0001-01-01T00:00:00
diff --git a/tests/skills/cases/skd-compile/snapshots/with-parameters/Template.xml b/tests/skills/cases/skd-compile/snapshots/with-parameters/Template.xml
index f224323d..a09afb7e 100644
--- a/tests/skills/cases/skd-compile/snapshots/with-parameters/Template.xml
+++ b/tests/skills/cases/skd-compile/snapshots/with-parameters/Template.xml
@@ -75,7 +75,7 @@
xs:dateTime
- Date
+ DateTime
0001-01-01T00:00:00
@@ -93,7 +93,7 @@
xs:dateTime
- Date
+ DateTime
0001-01-01T00:00:00
diff --git a/tests/skills/cases/skd-decompile/snapshots/calc-total-params/Template.xml b/tests/skills/cases/skd-decompile/snapshots/calc-total-params/Template.xml
index 5b6c3601..942a3851 100644
--- a/tests/skills/cases/skd-decompile/snapshots/calc-total-params/Template.xml
+++ b/tests/skills/cases/skd-decompile/snapshots/calc-total-params/Template.xml
@@ -118,7 +118,7 @@
xs:dateTime
- Date
+ DateTime
0001-01-01T00:00:00
@@ -136,7 +136,7 @@
xs:dateTime
- Date
+ DateTime
0001-01-01T00:00:00
diff --git a/tests/skills/cases/skd-decompile/snapshots/variant-full/Template.xml b/tests/skills/cases/skd-decompile/snapshots/variant-full/Template.xml
index 6fee8e68..8fff1c0d 100644
--- a/tests/skills/cases/skd-decompile/snapshots/variant-full/Template.xml
+++ b/tests/skills/cases/skd-decompile/snapshots/variant-full/Template.xml
@@ -96,7 +96,7 @@
xs:dateTime
- Date
+ DateTime
0001-01-01T00:00:00
@@ -114,7 +114,7 @@
xs:dateTime
- Date
+ DateTime
0001-01-01T00:00:00
diff --git a/tests/skills/cases/skd-edit/snapshots/rename-parameter/Template.xml b/tests/skills/cases/skd-edit/snapshots/rename-parameter/Template.xml
index c94abde0..a88d7fb7 100644
--- a/tests/skills/cases/skd-edit/snapshots/rename-parameter/Template.xml
+++ b/tests/skills/cases/skd-edit/snapshots/rename-parameter/Template.xml
@@ -53,7 +53,7 @@
xs:dateTime
- Date
+ DateTime
0001-01-01T00:00:00
@@ -71,7 +71,7 @@
xs:dateTime
- Date
+ DateTime
0001-01-01T00:00:00
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 0de38ce3..24a8e3f8 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
@@ -83,7 +83,7 @@
xs:dateTime
- Date
+ DateTime
0001-01-01T00:00:00
@@ -101,7 +101,7 @@
xs:dateTime
- Date
+ DateTime
0001-01-01T00:00:00
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 f562e59b..af20dce5 100644
--- a/tests/skills/cases/skd-validate/snapshots/valid-full/Template.xml
+++ b/tests/skills/cases/skd-validate/snapshots/valid-full/Template.xml
@@ -93,7 +93,7 @@
xs:dateTime
- Date
+ DateTime
0001-01-01T00:00:00
@@ -111,7 +111,7 @@
xs:dateTime
- Date
+ DateTime
0001-01-01T00:00:00
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 f4e0654e..6871c608 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
@@ -83,7 +83,7 @@
xs:dateTime
- Date
+ DateTime
0001-01-01T00:00:00
@@ -101,7 +101,7 @@
xs:dateTime
- Date
+ DateTime
0001-01-01T00:00:00