fix(role-compile,role-validate): таблица прав сверена с платформой

Замер: 27 объектов x 68 имён прав = 1836 ролей по одному праву, одна
загрузка и одна выгрузка. Оракул точный — неприменимое право платформа
молча выбрасывает, роль остаётся пустой и в логе ни строчки.

Лишнего в таблице не было, не хватало:
  BusinessProcess (14 -> 24), Task (14 -> 24),
  ChartOfCalculationTypes (15 -> 25) — InteractiveDeleteMarked и весь
  блок *DataHistory*;
  ChartOfAccounts (21 -> 25) — InteractiveDeleteMarked, ViewDataHistory,
  EditDataHistoryVersionComment, SwitchToDataHistoryVersion;
  CalculationRegister (2 -> 4) — Update, Edit.

До этого навык отвергал корректные права, а dsl-reference утверждал,
что InteractiveDeleteMarked у плана счетов не бывает.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FGkXwoXTuafcu1SXMsauFq
This commit is contained in:
Nick Shirokov
2026-09-13 15:57:32 +03:00
co-authored by Claude Opus 5
parent 6169a7ff93
commit c23cae39d8
21 changed files with 1845 additions and 87 deletions
+16
View File
@@ -385,7 +385,9 @@ Subsystem.Администрирование.Subsystem.Пользователи
| Право | Описание |
|-------|----------|
| `Read` | Чтение |
| `Update` | Изменение |
| `View` | Просмотр |
| `Edit` | Редактирование |
#### Constant
@@ -428,6 +430,10 @@ Subsystem.Администрирование.Subsystem.Пользователи
| `UpdateDataHistoryOfMissingData` | Обновление истории отсутствующих данных |
| `UpdateDataHistorySettings` | Настройки истории данных |
| `UpdateDataHistoryVersionComment` | Обновление комментария версии |
| `InteractiveDeleteMarked` | Интерактивное удаление помеченных |
| `ViewDataHistory` | Просмотр истории данных |
| `EditDataHistoryVersionComment` | Редактирование комментария версии |
| `SwitchToDataHistoryVersion` | Переход к версии |
#### ChartOfCharacteristicTypes
@@ -459,6 +465,16 @@ Subsystem.Администрирование.Subsystem.Пользователи
| `InteractiveSetDeletionMarkPredefinedData` | Пометка удаления предопределённых |
| `InteractiveClearDeletionMarkPredefinedData` | Снятие пометки предопределённых |
| `InteractiveDeleteMarkedPredefinedData` | Удаление помеченных предопределённых |
| `InteractiveDeleteMarked` | Интерактивное удаление помеченных |
| `ReadDataHistory` | Чтение истории данных |
| `ReadDataHistoryOfMissingData` | Чтение истории отсутствующих данных |
| `UpdateDataHistory` | Обновление истории данных |
| `UpdateDataHistoryOfMissingData` | Обновление истории отсутствующих данных |
| `UpdateDataHistorySettings` | Настройки истории данных |
| `UpdateDataHistoryVersionComment` | Обновление комментария версии |
| `ViewDataHistory` | Просмотр истории данных |
| `EditDataHistoryVersionComment` | Редактирование комментария версии |
| `SwitchToDataHistoryVersion` | Переход к версии |
#### ExchangePlan