
Nick ShirokovandClaude Opus 4.8
126ce0bbd8
feat(meta-compile,meta-decompile): поддержка типа ChartOfCalculationTypes (План видов расчёта) (v1.41/v0.30)
Пятый тип раундтрипа (после Catalog/EP/ПВХ/ПС). Корпус — 5 дампов 8.3.24.
Декомпилятор: снят гейт +ПВР; дефолты codeLength 5, descriptionLength 100, codeAllowedLength Variable,
dataLockControlMode Automatic; спец-свойства dependenceOnCalculationTypes/baseCalculationTypes(список)/
actionPeriodUse + DataHistory-триплет; профиль StandardAttributes ПВР; захват предопределённых видов расчёта.
Компилятор: Emit-ChartOfCalculationTypesProperties переписан на общие хелперы в каноническом порядке
(был устаревший хардкод). Три платформенно-константные стандартные ТЧ (Leading/Displacing/Base
CalculationTypes — обёртка Synonym пустой-lang «…виды расчета», вложенный CalculationType→FillChecking=
ShowError). StandardAttributes-профиль условный (Наименование→ShowError; ActionPeriodIsBasic в фикс-списке
между DeletionMark и Description). Characteristics (есть у ПВР — между StandardAttributes и std-ТЧ).
Контекст реквизита = account (общий с ПС: как catalog, но без <Use>). BaseCalculationTypes — прощающий
ввод ПланВидовРасчета.X → ChartOfCalculationTypes.X.
Предопределённые виды расчёта — плоские (Name/Code/Description/ActionPeriodIsBase): строка "(Код) Имя
[Наим]" ЛИБО объект с actionPeriodIsBase. Emit-PredefCalcType/Build-PredefinedCalcTypeXml + декомпилятор
PredefCalcType-ToDsl.
Роундтрип 5/5 match, TOTAL 621→0. Регресс 47/47 ps1+py, ps1↔py identical. 1С-cert ✓ (base self-ref +
предопределённые). spec §7.2d, кейс chart-of-calculation-types.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-05 22:42:36 +03:00
..
2026-07-03 20:15:38 +03:00
2026-07-03 20:15:38 +03:00
2026-05-01 16:43:39 +03:00
2026-05-01 20:54:57 +03:00
2026-07-04 14:15:28 +03:00
2026-07-04 14:15:28 +03:00
2026-05-01 20:54:57 +03:00
2026-07-04 14:15:28 +03:00
2026-07-04 14:15:28 +03:00
2026-03-29 17:40:26 +03:00
2026-03-29 17:40:26 +03:00
2026-06-30 18:33:10 +03:00
2026-03-29 17:40:26 +03:00
2026-03-29 17:40:26 +03:00
2026-06-30 18:33:10 +03:00
2026-06-30 18:33:10 +03:00
2026-03-29 17:40:26 +03:00
2026-03-29 17:40:26 +03:00
2026-06-30 11:42:07 +03:00
2026-03-29 17:40:26 +03:00
2026-03-29 17:40:26 +03:00
2026-03-29 17:30:03 +03:00
2026-04-25 15:26:54 +03:00
2026-03-29 17:30:03 +03:00
2026-06-30 17:34:20 +03:00
2026-07-03 20:15:38 +03:00
2026-07-03 20:15:38 +03:00
2026-07-05 21:06:55 +03:00
2026-06-30 17:34:20 +03:00
2026-06-24 14:22:45 +03:00
2026-07-03 20:15:38 +03:00
2026-07-03 20:15:38 +03:00
2026-07-03 20:15:38 +03:00
2026-07-03 20:15:38 +03:00
2026-07-03 20:15:38 +03:00
2026-07-03 20:15:38 +03:00
2026-07-05 22:42:36 +03:00
2026-07-03 19:37:46 +03:00
2026-07-03 20:15:38 +03:00
2026-07-03 20:15:38 +03:00
2026-07-03 19:30:34 +03:00
2026-06-24 14:22:45 +03:00
2026-03-28 15:38:06 +03:00
2026-06-20 14:14:47 +03:00
2026-03-28 15:38:06 +03:00
2026-07-03 20:15:38 +03:00
2026-07-03 20:15:38 +03:00
2026-07-03 20:15:38 +03:00
2026-06-24 14:22:45 +03:00
2026-06-01 16:41:56 +03:00
2026-06-24 14:22:45 +03:00
2026-06-20 14:14:47 +03:00
2026-06-01 16:12:28 +03:00
2026-07-03 20:15:38 +03:00
2026-07-03 20:15:38 +03:00
2026-07-03 20:15:38 +03:00
2026-07-03 20:15:38 +03:00
2026-06-24 14:22:45 +03:00
2026-06-24 14:22:45 +03:00
2026-03-28 15:38:06 +03:00