Files
cc-1c-skills/.claude/skills/meta-compile/reference/charts.md
T
Nick ShirokovandClaude Opus 5.5 812ca7d278 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
2026-09-30 17:56:48 +03:00

6.5 KiB
Raw Blame History

Планы: ChartOfCharacteristicTypes, ChartOfAccounts, ChartOfCalculationTypes

Все три — ссылочные типы (наследуют слой Catalog: коды, standardAttributes, characteristics, inputByString, формы, представления — см. catalog.md / attributes.md / blocks.md) с предопределёнными элементами и своими специальными свойствами.

ChartOfCharacteristicTypes (План видов характеристик)

Хранит определения характеристик (видов). Иерархический (папки+элементы).

Ключ Умолчание Значения
valueType любой примитив тип значения характеристики (составной — строка "A + B" или массив valueTypes)
characteristicExtValues пусто ссылка на справочник доп. значений
hierarchical false bool
foldersOnTop true bool
codeLength 9 длина кода
descriptionLength 100 длина наименования
checkUnique true bool
autonumbering true bool
codeSeries WholeCharacteristicKind серия кодов
createOnInput DontUse Auto / Use / DontUse
dataLockControlMode Managed Automatic / Managed
predefined [] предопределённые виды (несут тип значения — см. ниже)
attributes / tabularSections [] / {} реквизиты / табличные части

Предопределённые виды несут тип значения на элемент — короткой строкой после : ("(Код) Имя [Наименование]: Тип", составной через +) или объектной формой с ключом type:

"predefined": [
  "(000001) Цвет: CatalogRef.Цвета",
  "(000002) Размер [Размер одежды]: String(50) + Number(3,0)",
  { "name": "Группа", "isFolder": true, "type": "" }
]

ChartOfAccounts (План счетов)

Ключ Умолчание Значения
extDimensionTypes пусто ссылка на ПВХ видов субконто ChartOfCharacteristicTypes.X
maxExtDimensionCount 0 (без ПВХ) / 3 (с ПВХ) макс. число субконто
codeMask пусто маска кода счёта (напр. "@@@.@@")
codeLength 9 длина кода
descriptionLength 25 длина наименования
checkUnique true bool
codeSeries WholeChartOfAccounts серия кодов
defaultPresentation AsCode AsCode / AsDescription
autoOrderByCode true bool
orderLength 9 длина строки упорядочивания
createOnInput DontUse Auto / Use / DontUse
dataLockControlMode Managed Automatic / Managed
accountingFlags [] признаки учёта (как реквизиты, тип по умолчанию Boolean; массив имён/реквизитов)
extDimensionAccountingFlags [] признаки учёта субконто (как реквизиты)
predefined [] предопределённые счета (см. ниже)

Предопределённый счёт (объектная форма):

Поле Умолчание Значения
name — имя (обязательно)
code пусто код счёта
description из имени наименование
accountType ActivePassive Active / Passive / ActivePassive
offBalance false bool (забалансовый)
order — строка сортировки
flags [] включённые признаки учёта (только TRUE)
subconto [] виды субконто (см. ниже)
childItems [] подчинённые счета

subconto — строка "Вид | Признак1, Признак2" (после | — включённые признаки учёта субконто; токен Turnover — «только обороты») или объект { type, turnover, flags }. Вид — имя предопределённого вида из ПВХ extDimensionTypes.

"predefined": [
  { "name": "ОсновныеСредства", "code": "01", "accountType": "Active", "order": " 01",
    "flags": ["Количественный"], "subconto": ["Номенклатура | Суммовой, Валютный"],
    "childItems": [ { "name": "ОСВОрганизации", "code": "01.01", "accountType": "Active", "order": " 01.01" } ] }
]

ChartOfCalculationTypes (План видов расчёта)

Ключ Умолчание Значения
codeLength 5 длина кода
descriptionLength 100 длина наименования
codeAllowedLength Variable Variable / Fixed
dependenceOnCalculationTypes DontUse DontUse / OnActionPeriod / OnRegistrationPeriod
baseCalculationTypes [] базовые виды расчёта (список ссылок ChartOfCalculationTypes.X)
actionPeriodUse false bool (использовать период действия)
createOnInput DontUse Auto / Use / DontUse
dataLockControlMode Managed Automatic / Managed
predefined [] предопределённые виды расчёта (см. ниже)

Предопределённый вид расчёта — плоский: строка "(Код) Имя [Наименование]" или объект { name, code, description, actionPeriodIsBase } (actionPeriodIsBase — bool, по умолчанию false).

"predefined": [ "(00001) Оклад [Оклад по дням]", { "name": "Премия", "code": "00002", "actionPeriodIsBase": true } ]

ChartOfAccounts ссылается на ПВХ через extDimensionTypes. Регистр бухгалтерии/расчёта требует соответствующий план (см. registers.md).