fix(meta-*,cf-validate,cf-init): допустимые значения перечислений — по платформе

Списки сверены с XSD платформы, каждое спорное значение проверено загрузкой
и выгрузкой на 8.3.24 и 8.5.1.

- Платформа отвергает, а навыки принимали: FillChecking=ShowWarning (и
  алиас «Предупреждение»), RegisterRecordsWritingOnPost=WriteAll,
  MainClientApplicationWindowMode=Fullscreen. meta-compile при этом вообще
  не проверял fillChecking/indexing реквизита, ТЧ и стандартных реквизитов —
  значение из DSL уходило в XML как есть; теперь через список.
- Платформа принимает, а навыки отвергали: DependenceOnCalculationTypes=
  OnRegistrationPeriod, режимы окна Workplace/FullscreenWorkplace/Kiosk/
  EmbeddedWorkplace, DefaultPresentation=AsNumber — только у задачи
  (список «Вид.Свойство»; у справочника платформа его отвергает).
- meta-validate (PS) сравнивал значения без учёта регистра, py — с учётом;
  платформа читает по точному имени — теперь оба с учётом.
- cf-init отвергает режим совместимости новее платформы своей
  -FormatVersion: платформа старше режима молча понижает его при загрузке.
  Лестница «платформа → формат» сверяется с §7.1 в check-format-versions.
- check-enum-drift: ключи «Вид.Свойство», сверка cf-validate ↔ cfe-validate.
- Документация: убраны ShowWarning/WriteAll/Fullscreen, OnPeriod →
  OnRegistrationPeriod, AsNumber у задачи.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018dc2yLQfw6wppbopM1Y4Ps
This commit is contained in:
Nick Shirokov
2026-09-30 17:56:48 +03:00
co-authored by Claude Opus 5.5
parent 618874972b
commit 812ca7d278
63 changed files with 4244 additions and 72 deletions
@@ -1,4 +1,4 @@
# epf-validate v1.8 — Validate 1C external data processor / report structure
# epf-validate v1.9 — Validate 1C external data processor / report structure
# Source: https://github.com/Nikolay-Shirokov/cc-1c-skills
# Works for both EPF (ExternalDataProcessor) and ERF (ExternalReport) — auto-detects
[CmdletBinding(PositionalBinding=$false)]
@@ -162,7 +162,7 @@ $childTypeOrder = @{
}
$validPropertyValues = @{
"FillChecking" = @("DontCheck","ShowError","ShowWarning")
"FillChecking" = @("DontCheck","ShowError")
"Indexing" = @("DontIndex","Index","IndexWithAdditionalOrder")
}