Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
b0d89de
feat(metadata): Добавлено точечное редактирование свойств через JSON …
b4rgut Sep 30, 2026
17b2abc
feat(metadata): Добавлен проверяемый выбор ролей и ссылочных свойств
b4rgut Sep 30, 2026
225d450
feat(metadata): Добавлен выбор форм по владельцу и типу реквизита
b4rgut Sep 30, 2026
ef020d9
feat(metadata): Добавлено изменение и очистка числовых границ реквизитов
b4rgut Sep 30, 2026
5b97457
feat(metadata): Добавлен типизированный выбор значения заполнения
b4rgut Sep 30, 2026
0e84357
fix(metadata): Запрещена смена типа с несовместимыми свойствами
b4rgut Sep 30, 2026
aa19301
feat(metadata): Добавлен предварительный просмотр переименования
b4rgut Sep 30, 2026
c027a14
fix(metadata): Добавлен разбор ссылок в крупных XML при переименовании
b4rgut Sep 30, 2026
1f28bc5
feat(metadata): Добавлены значения заполнения стандартных реквизитов
b4rgut Sep 30, 2026
18082f5
feat(metadata): Добавлены проверяемые BSL-ссылки в просмотр переимено…
b4rgut Sep 30, 2026
19ef028
fix(metadata): Учтены типы значений в XML при переименовании
b4rgut Sep 30, 2026
b2d2108
fix(metadata): Учтены BSL-поля с именами ключевых слов
b4rgut Sep 30, 2026
666fc09
fix(metadata): Проверены общие имена полей регистров при переименовании
b4rgut Sep 30, 2026
5973ee9
feat(metadata): Добавлено применение переименования с журналом восста…
b4rgut Oct 1, 2026
100fc1d
feat(metadata): Объединена отмена переименования и правок свойств
b4rgut Oct 1, 2026
8093ccf
feat(ide): Добавлен протокол переименования с предварительным просмотром
b4rgut Oct 1, 2026
ce1bde8
docs(metadata): Описана проверка переименования в Explorer
b4rgut Oct 1, 2026
1434099
feat(metadata): Добавлены диапазоны номера строки и повторов задания
b4rgut Oct 1, 2026
0c125c9
feat(metadata): Добавлены длины кода и наименования с проверкой завис…
b4rgut Oct 1, 2026
cbb3fc5
feat(metadata): Добавлена длина номера и блокировка параметров нумера…
b4rgut Oct 1, 2026
ec985c4
feat(metadata): Синхронизированы параметры нумераторов и документов
b4rgut Oct 1, 2026
473c596
feat(metadata): Добавлены ограничения уровней и бухгалтерских полей
b4rgut Oct 1, 2026
87cb91c
feat(metadata): Добавлено точное редактирование срока жизни сеанса
b4rgut Oct 1, 2026
ae9807b
feat(metadata): Добавлены ограничения количества субконто
b4rgut Oct 1, 2026
76b5390
feat(metadata): Добавлено редактирование имён и режимов связей выбора
b4rgut Oct 1, 2026
358eb2e
feat(metadata): Добавлен выбор источника связи параметров выбора
b4rgut Oct 1, 2026
cfd90cc
feat(metadata): Добавлено редактирование существующих параметров выбора
b4rgut Oct 1, 2026
3d2c5c1
feat(metadata): Добавлено редактирование связи по типу
b4rgut Oct 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ serde = { version = "1.0.229", features = ["derive"] }
serde_json = { version = "1.0.151", features = ["raw_value"] }
sha2 = "0.11.0"
sys-locale = "0.3.2"
unicode-general-category = "1.1.0"
toml = { version = "1.1.5", default-features = false, features = ["display", "parse", "serde"] }
toml_edit = { version = "0.25.13", default-features = false, features = ["display", "parse"] }
base64 = { version = "0.23.1", default-features = false, features = ["std"] }
Expand Down
12 changes: 11 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -935,6 +935,15 @@ eska doctor --workspace
аргументов. Команда не изменяет исходники, config, Git index/refs и artifacts и
не подтверждает успешность будущей сборки или выполнения приложения 1С.

## Редактирование свойств метаданных

`eska metadata inspect` возвращает JSON со свойствами и схемой допустимых
изменений. `metadata types` перечисляет типы, `metadata choices` — допустимые
ссылки на объекты, `metadata check` показывает точный
patch без записи, `metadata apply` применяет одно изменение с проверкой снимка.
Эти команды используют тот же core, что редактор свойств VS Code.
[Контракт JSON, ограничения и гарантии записи](docs/metadata-editing.md).

## Все команды

| Команда | Назначение |
Expand All @@ -958,7 +967,8 @@ eska doctor --workspace
| `patch` | Собрать ограниченный patch-extension из Git delta |
| `version` / `version bump <patch|minor|major>` | Показать или точечно изменить версии проектов 1С |
| `platform list` | Найти установки платформы |
| `ide --stdio` | Запустить постоянный read-only backend дерева и поиска для IDE |
| `ide --stdio` | Запустить backend дерева и поиска; запись свойств включается явно в API 1.6 |
| `metadata` | Читать схемы, проверять и применять изменения свойств через JSON |
| `config init` / `config edit` | Настроить локальное окружение |

Все флаги конкретной команды: `eska <command> --help`.
Expand Down
7 changes: 5 additions & 2 deletions docs/eska-roadmap.md
Original file line number Diff line number Diff line change
Expand Up @@ -1158,7 +1158,7 @@ T19 уже реализует logical objects, `ObjectId` и mapping файло
| IDE V0.1 — Read-only protocol | T69–T70 | Постоянный процесс для IDE-клиента |
| VS Code V0.1 — Metadata explorer | T41: T76–T81 | Дерево, модули, поиск, фильтр, иконки и VSIX |
| Metadata V0.5 — Existing object editing | T71–T73 | Safe XML patching существующих свойств/элементов |
| Metadata V0.6 — Structural editing | T74 | Отложенные создание, удаление и переименование |
| Metadata V0.6 — Structural editing | T74 | Переименование; создание и удаление отложены |

`ConfiguratorSchema` задаёт дерево типов и коллекций как в Конфигураторе,
а не повторяет каталоги. Metadata workspace предоставляет `root`,
Expand All @@ -1178,6 +1178,8 @@ T75 реализует поиск нераскрытых объектов с о
`metadata/updateProperty` передаёт логическую операцию в `eska`: клиент не
редактирует XML. Patch меняет минимальные диапазоны, повторно проверяет XML и
безопасно публикует файл. Rename, как и add/remove, относится только к T74.
По отдельному уточнению пользователя начата работа над переименованием со
ссылками; добавление и удаление объектов/элементов списков остаются отложенными.
EDT, MCP, AI, собственный BSL LSP и визуальный редактор форм сюда не входят.

С 2026-09-17 по решению пользователя это ближайшее направление ветки `feat/ide`.
Expand All @@ -1186,7 +1188,8 @@ EDT, MCP, AI, собственный BSL LSP и визуальный редак
`NEXT` — T79. Декомпозиция backend, поиска и открытых решений —
[T60–T70, T75](roadmap/13-metadata-and-ide.md), клиента —
[T76–T81](roadmap/14-vscode-extension.md), закрывающих T41. Существующие
CLI/JSON contracts сохраняются. T71–T73 остаются отдельным последующим этапом.
CLI/JSON contracts сохраняются. T71 завершена; первый набор T72–T73 доступен
через CLI JSON и IDE API 1.6. [Область и оставшиеся проверки](metadata-editing.md).

---

Expand Down
Loading