Files
sfera/docs/frontend/SFERA_METADATA_TREE_CONTRACT.md
2026-05-16 19:03:49 +03:00

302 lines
6.3 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# SFERA Metadata Tree Contract
## 1. Верхний Уровень
```text
Проект
├── Основная конфигурация
├── Расширение: <name>
├── Расширение: <name>
├── SFERA
└── Среды
```
## 2. ConfigurationLikeRoot
Один компонент используется для:
- основной конфигурации;
- расширений;
- context-only конфигураций;
- reference конфигураций.
Типы:
- `MAIN_CONFIGURATION`;
- `EXTENSION`;
- `CONTEXT_CONFIGURATION`;
- `REFERENCE_CONFIGURATION`.
## 3. Структура ConfigurationLikeRoot
- Сведения;
- Общие;
- Константы;
- Справочники;
- Документы;
- Журналы документов;
- Перечисления;
- Отчеты;
- Обработки;
- Планы видов характеристик;
- Планы счетов;
- Планы видов расчета;
- Регистры сведений;
- Регистры накопления;
- Регистры бухгалтерии;
- Регистры расчета;
- Бизнес-процессы;
- Задачи 1С;
- Внешние источники данных.
## 4. Узел "Общие"
- Подсистемы;
- Общие модули;
- Параметры сеанса;
- Роли;
- Общие реквизиты;
- Планы обмена;
- Критерии отбора;
- Подписки на события;
- Регламентные задания;
- Боты;
- Функциональные опции;
- Параметры функциональных опций;
- Определяемые типы;
- Хранилища настроек;
- Общие команды;
- Группы команд;
- Общие формы;
- Общие макеты;
- Общие картинки;
- XDTO-пакеты;
- Web-сервисы;
- HTTP-сервисы;
- WS-ссылки;
- WebSocket-клиенты;
- Сервисы интеграции;
- Цвета палитры;
- Элементы стиля;
- Стили;
- Языки.
## 5. Object Tree Templates
### Справочник
- Обзор;
- Свойства;
- Реквизиты;
- Табличные части;
- Формы;
- Команды;
- Макеты;
- Модуль объекта;
- Модуль менеджера;
- Права;
- Данные;
- Где используется;
- Кто читает;
- Кто записывает;
- Версии;
- Проверки.
### Документ
- Обзор;
- Свойства;
- Реквизиты;
- Табличные части;
- Формы;
- Команды;
- Макеты;
- Движения;
- Модуль объекта;
- Модуль менеджера;
- Права;
- Данные;
- Где используется;
- Кто создает;
- Кто проводит;
- Версии;
- Проверки.
### Регистр Сведений
- Обзор;
- Свойства;
- Измерения;
- Ресурсы;
- Реквизиты;
- Формы;
- Команды;
- Макеты;
- Модуль набора записей;
- Модуль менеджера;
- Права;
- Данные;
- Кто читает;
- Кто записывает;
- Версии;
- Проверки.
### Регистр Накопления
- Обзор;
- Свойства;
- Измерения;
- Ресурсы;
- Реквизиты;
- Формы;
- Команды;
- Макеты;
- Модуль набора записей;
- Модуль менеджера;
- Права;
- Данные;
- Кто читает;
- Кто записывает;
- Документы-регистраторы;
- Версии;
- Проверки.
### Отчет
- Обзор;
- Свойства;
- СКД;
- Формы;
- Команды;
- Макеты;
- Модуль объекта;
- Права;
- Данные;
- Версии;
- Проверки.
### Обработка
- Обзор;
- Свойства;
- Формы;
- Команды;
- Макеты;
- Модуль объекта;
- Права;
- Данные;
- Интеграции;
- Версии;
- Проверки.
### Общий Модуль
- Обзор;
- Свойства;
- Процедуры;
- Функции;
- Экспортные методы;
- Запросы;
- Записи;
- Вызовы;
- Кто вызывает;
- Транзакции;
- Runtime;
- Версии;
- Проверки.
### Форма
- Дизайнер формы;
- Свойства;
- Реквизиты формы;
- Элементы;
- Команды;
- События;
- Модуль формы;
- Связи с объектом;
- Данные;
- Версии;
- Проверки.
### Роль
- Обзор;
- Свойства;
- Права на объекты;
- Права на реквизиты;
- Права на табличные части;
- RLS;
- Унаследованные права;
- Отличия от default rights;
- Пользователи с ролью;
- Проверки безопасности;
- Версии;
- Данные.
### HTTP-Сервис
- Обзор;
- Свойства;
- URL-шаблоны;
- Методы;
- Обработчики;
- Контракты JSON;
- Безопасность;
- Runtime;
- Тестовые запросы;
- Версии;
- Проверки.
### План Обмена
- Обзор;
- Свойства;
- Узлы;
- Состав обмена;
- Авторегистрация;
- Правила регистрации;
- Формы;
- Команды;
- Модуль объекта;
- Модуль менеджера;
- Runtime;
- Данные;
- Версии;
- Проверки.
### Регламентное Задание
- Обзор;
- Свойства;
- Расписание;
- Обработчик;
- Параметры;
- Runtime;
- Связанные интеграции;
- Версии;
- Проверки.
## 6. Узел "Данные"
Узел "Данные" добавляется к объектам, где это применимо.
Режимы:
- `METADATA_ONLY`;
- `SANITIZED_SAMPLE`;
- `TEST_DATA`;
- `FULL_DATA`.
По умолчанию:
- `METADATA_ONLY`.
Правила:
- `FULL_DATA` только по RBAC;
- `FULL_DATA` всегда audit logged;
- AI не получает данные без explicit approval;
- данные привязаны к environment;
- данные маскируются по умолчанию.