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