
Nick ShirokovandClaude Opus 4.8
10933e7386
feat(meta-compile,meta-decompile): поддержка типа Document (Документы) (v1.43/v0.32)
Шестой тип. Базовый роундтрип 151-выборки acc+erp: TOTAL 11450→166 (−98.5%),
match 0→109/151, 0 крашей. Регресс 49/49 ps1+py, ps1==py identical. 1С-cert ✓.
Emit-DocumentProperties переписан на общие хелперы (был легаси-хардкод): выбило
Characteristics/формы/BasedOn/InputByString/презентации — декомпилятор их уже
захватывал, баг был чисто компиляторный. SA-conditional + профиль {Date:ShowError}.
Декомпилятор: Document-блок — нумерация, проведение, RegisterRecords (движения),
Numerator, DataHistory-триплет, checkUnique-дефолт.
Class-2 дефолт-фиксы (рассинхрон компилятор↔декомпилятор↔корпус): createOnInput
DontUse→Use, registerRecordsWritingOnPost WriteModified→WriteSelected,
dataLockControlMode Automatic→Managed.
Новые/исправленные ключи (общее для реквизитов, всплыло на Document): markNegatives,
choiceForm/choiceFoldersAndItems, format/editFormat станд.реквизита (SA-override),
TS fillChecking. TS-суппресс `lineNumber: ""` — opt-out наличия TS-блока стандартных
реквизитов (~6% ТЧ его опускают, правило не выводимо; чинит и хвост Catalog).
verify-snapshots: getStructuralDeps стабит регистры registerRecords по MDObjectRef.
Остаток (~166, 2 узких хвоста): choiceParameters FixedArray data-specific edge +
FillValue станд.реквизита decimal/DTR/пробелы. spec §7.2, кейс document-full.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-06 16:09:05 +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-06 12:55:18 +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-06 16:09:05 +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