Автономна Roadmap 1UA
Дорожня карта сумісності 1UA
Ця сторінка зводить план M0-M11, журнал готовності, архітектурний контур і контракт сумісності. Вона показує не рекламний намір, а перевірюваний шлях до запуску незмінених 1C:Enterprise 8.3 та BAS конфігурацій.
Progress
Поточна готовність
Стан береться з `docs/autonomous-progress.md`: активний крок зараз M2-03c у фазі BSL і VM. M2-01 та M2-02 закриті, M2-03a/M2-03b завершили базову модель значень, а зовнішні еталони 1C і реальні CFU/DT fixtures залишаються окремими блокерами.
Фокус на типах, значеннях, посиланнях і виконанні незмінених модулів BSL.
ACTIVE: посилальні значення, identity, equality і presentation contract.
DONE: type descriptors, `Тип`/`ТипЗнч` і UUID values.
BLOCKED: потрібні дозволений еталонний запуск 1C і ліцензовані реальні CFU/DT fixtures.
READY queue: scalar/reference conformance corpus і gate для типів значень.
Форматування, lint, typecheck, unit/golden тести, conformance і coverage registry.
L0-L4
Рівні сумісності
Статус «працює без змін» допустимий тільки на L4 для конкретної конфігурації, релізу 8.3, режиму сумісності, клієнта і СУБД.
Load
Артефакт повністю розібрано, UUID, властивості, модулі і ресурси збережено.
Build
Схему побудовано, всі модулі і запити скомпільовано без фатальних прогалин.
Start
Події старту виконано, штатний інтерфейс конфігурації відкрито.
Workflow
Ключові користувацькі, інтеграційні і фонові сценарії проходять повністю.
Differential
Результати і побічні ефекти збігаються з вибраним еталонним релізом 1C 8.3.
План виконання
Етапи M0-M11
Фаза вважається завершеною тільки після тестів, документації, coverage-оновлення і відсутності регресій. Прототип функції не змінює статус етапу сам по собі.
Вимірювана сумісність
Зробити кожне наступне рішення доказовим і відтворюваним.
Готово
- M0-01, M0-02, M0-03: verify task, conformance schema, 1UA runner і JSON snapshot.
- M0-05, M0-06: coverage registry, diagnostics golden tests, ліміти і детермінізм.
У роботі або в черзі
- M0-04 BLOCKED: адаптер еталонного запуску 1C без пропрієтарних файлів у репозиторії.
Gate: Один сценарій виконується в 1UA і еталонній 1C, runner показує структурований diff.
Артефакти і канонічний Metadata IR
Досягнути L0 для XML/EDT і штатних контейнерів без втрати метаданих.
Готово
- M1-01..M1-07: XML, EDT, Metadata IR, модулі, ресурси, validation і deterministic export.
- M1-08a..M1-08c.3.3: V8 container reader, bracket parser, `.cf/.cfe/.epf/.erf` в IR.
- M1-08d.1, M1-08d.2: CFU raw-deflate envelope і DT `1CIBDmpF` token stream.
У роботі або в черзі
- M1-08d.3 BLOCKED: ліцензовані реальні CFU/DT fixtures та semantic update/dump indexes.
Gate: Тестова конфігурація проходить L0 через XML і EDT з однаковим IR.
Повний frontend BSL і VM
Компілювати незмінені модулі і відтворювати семантику мови 8.3.
Готово
- M2-01a..M2-01f: lossless lexer/parser, препроцесор, директиви, valid/invalid corpus і grammar audit.
- M2-02a..M2-02d: semantic model, scopes, exports, reference resolution, linker і imported module gate.
- M2-03a, M2-03b: `Неопределено`/`Null`, decimal/date literals, type descriptors, `Тип`/`ТипЗнч` і UUID.
У роботі або в черзі
- M2-03c ACTIVE: посилальні значення, identity, equality і presentation contract.
- M2-03d READY: scalar/reference conformance corpus і gate.
- M2-04..M2-06: винятки, параметри і колекції платформи.
- M2-07..M2-10: bytecode VM, client/server contexts, стандартні функції і сумісні помилки.
Gate: Модулі мінімальної XML-конфігурації компілюються, conformance-набір мови зелений.
Прикладні об'єкти і сховище
Реалізувати поведінку об'єктів, яку 1C генерує з метаданих.
Готово
- Ще немає завершених пунктів у цій фазі.
У роботі або в черзі
- PostgreSQL, міграції, transactions, locks і конкурентні конфлікти.
- Константи, перечислення, довідники, документи, нумератори, проведення і скасування.
- Регістри, плани рахунків, розрахунки, характеристики, задачі, бізнес-процеси і обмін.
Gate: Документи і основні регістри проходять транзакційні диференційні сценарії.
Мова запитів
Виконувати запити конфігурації з логічно еквівалентним результатом на різних СУБД.
Готово
- Ще немає завершених пунктів у цій фазі.
У роботі або в черзі
- Парсер і типізація російського та англійського синтаксису запитів.
- Джерела, join, grouping, aggregates, unions, subqueries, parameters і temp tables.
- Totals, hierarchy, virtual register tables, PostgreSQL planner, in-memory backend і query console.
Gate: Корпус запитів порівнює значення, типи, порядок і помилки з еталоном.
Data Composition System і звіти
Виконувати незмінені схеми СКД, звіти і друковані форми.
Готово
- Ще немає завершених пунктів у цій фазі.
У роботі або в черзі
- IR схем, набори даних, зв'язки, обчислювані поля, параметри і варіанти.
- Відбори, сортування, умовне оформлення, processor trace і проміжні результати.
- Табличний документ, області макета, розшифровки, друк, export і СКД console.
Gate: Еталонний звіт збігається за даними, структурою, налаштуваннями і друком.
Керований застосунок, права і функціональні опції
Досягнути L2 у web-client 1UA.
Готово
- Ще немає завершених пунктів у цій фазі.
У роботі або в черзі
- Підсистеми, командний інтерфейс, homepage, managed form model і form/object events.
- Dynamic lists, choice, input by string, conditional appearance, form state і async calls.
- Roles, RLS, session params, common attributes, functional options, localization і WebSocket session.
Gate: Мінімальна незмінена конфігурація запускається, авторизується і проходить UI-сценарій.
Клієнтські режими і візуальна сумісність
Відтворити значущу поведінку звичайних і керованих форм у цільових клієнтах.
Готово
- Ще немає завершених пунктів у цій фазі.
У роботі або в черзі
- Web-client profile і автоматичні browser сценарії desktop/mobile.
- Commands, hotkeys, modality, notifications, navigation links і ordinary forms.
- Thin client, thick-client desktop shell і visual snapshots geometry/state.
Gate: Один workflow проходить у web, thin і thick профілях з однаковими даними.
Інтеграції, jobs і extensibility
Забезпечити зовнішню поведінку конфігурацій і автономну фонову роботу.
Готово
- Ще немає завершених пунктів у цій фазі.
У роботі або в черзі
- Background/scheduled jobs, retries, SIGTERM, HTTP/OData/REST, cookies, TLS і proxy.
- XML, JSON, XDTO, SOAP, files, streams, binary data, ZIP, temp storage і mail.
- Data exchange, external data sources, `.epf/.erf`, safe components і `.cfe` extensions.
Gate: Інтеграційний workflow проходить повторно без дублікатів і з очікуваними помилками.
Конфігуратор і lifecycle розробки
Покрити інструменти середовища швидкої розробки з вихідної сторінки 1C.
Готово
- Ще немає завершених пунктів у цій фазі.
У роботі або в черзі
- Metadata tree, object window, property palette, editors, syntax helper і global search.
- Constructors for queries/forms/movements/printing/input-by-basis/DCS і configuration checks.
- Configuration report, save/load, file export, diff/merge, team development, delivery і support.
Gate: Конфігурація змінюється засобами 1UA, проходить перевірку і повторно завантажується.
Діагностика і операції
Дати розробнику й адміністратору необхідні засоби спостереження.
Готово
- Ще немає завершених пунктів у цій фазі.
У роботі або в черзі
- BSL debugger, breakpoints, stepping, expressions, stack і client/server contexts.
- Performance/APDEX, server delay simulation, log, active users і technical specialist mode.
- Totals/jobs/sessions/cluster admin, backups, restore, migrations і fault tolerance.
Gate: Збій відтворюється, діагностується і відновлюється штатними засобами 1UA.
BAS і промислове підтвердження
Розширити підтверджену сумісність від тестових конфігурацій до реальних BAS.
Готово
- Ще немає завершених пунктів у цій фазі.
У роботі або в черзі
- Inventory API/metadata для кожної ліцензованої конфігурації-кандидата.
- Перший BAS workflow L1, потім L2-L4; coverage БСП за фактичними викликами без копіювання коду.
- Матриця релізів, режимів, локалей, клієнтів і PostgreSQL; load tests, SLO і clean-room audit.
Gate: Для кожної заявленої конфігурації опубліковано відтворюваний L4 report.
Архітектурний контур
Архітектура
Сумісність 1UA означає еквівалентність об'єктів, BSL, запитів, транзакцій, форм, прав, друку, обміну, jobs, винятків і lifecycle events. У проект не переносяться оригінальні ресурси або закриті реалізації 1C.
.cf/.cfe/.cfu/.dt/.epf/.erf, XML dump, EDT project
версійовані read-only адаптери штатних форматів
канонічна модель з lossless source envelope
schema planner, storage, BSL compiler, bytecode VM
transaction manager, object model, UI, HTTP, jobs, cluster
BSL semantics
Токенізація, AST, аналіз і виконання BSL під конкретний профіль 8.3.
- Russian and English syntax
- bytecode VM
- compatible diagnostics
Canonical model
Версійована модель конфігурації, validation, UUID, localized strings, types і links.
- Metadata IR
- integrity validation
- source-neutral snapshots
Data behavior
Сховище, references, object tables, transactions, locks і DBMS adapters.
- PostgreSQL target
- in-memory reference
- logical snapshots
Platform context
Сеанс, global context, managers і generated behavior прикладних об'єктів.
- catalogs/documents
- registers
- rights and lifecycle
Unchanged input
Завантажувачі не змінюють конфігураційні артефакти і не приховують невідомі дані.
- XML and EDT
- .cf/.cfe/.cfu/.dt
- .epf/.erf
Observable proof
Диференційні сценарії порівнюють 1UA з вибраним релізом 1C 8.3.
- versioned scenarios
- normalized diffs
- coverage evidence
Сумісність
Контракт сумісності
Критерій «повної копії» у 1UA означає поведінкову, вихідну і конфігураційну сумісність, але не побітову ідентичність виконуваних файлів платформи.
Що означає «без змін»
Конфігурація не переписується розробником і не потребує ручної міграції.
- BSL modules stay original
- names, UUIDs and metadata properties are preserved
- forms, layouts, pictures, roles, interfaces and queries stay intact
- automatic IR/bytecode compilation is allowed
Вхідні формати
Кожний формат має давати канонічне, версійоване IR без зміни файлу.
- XML dump
- EDT project
- .cf
- .cfe
- .cfu
- .dt
- .epf/.erf
Оси перевірки
Однаковість поведінки перевіряється окремо за технічним профілем запуску.
- 8.3 release and compatibility mode
- RU/EN BSL syntax
- file and client-server modes
- thick, thin, web and mobile clients
- DBMS, locale, timezone and regional settings
Диференційне тестування
Сценарії порівнюють результати і побічні ефекти, а не схожість внутрішньої реалізації.
- BSL values, types and exceptions
- logical DB snapshots
- register movements, postings and totals
- form tree, commands and navigation
- rights, log, background jobs and external calls
Release gate
Drop-in реліз заборонений, поки лишається хоча б одна критична прогалина.
- unrecognized metadata object or platform type
- unsupported BSL/global context method
- silently ignored configuration property
- transaction or rights behavior mismatch
- source configuration change required
Джерела
Джерела на сторінці
Контент дорожньої карти синхронізовано з локальними проектними документами і зіставлено з початковою сторінкою 1C про середовище швидкої розробки.
docs/autonomous-roadmap.mddocs/autonomous-progress.mddocs/architecture.mddocs/compatibility-contract.md- https://v8.1c.ru/platforma/sreda-bystroy-razrabotki/