---
metadata:
  - name: generator
    content: Diplodoc Platform v5.62.0
style:
  - _assets/styles/custom.css
  - _assets/fonts-golos-text.css
  - _assets/styles/hero-gradient.css
  - _assets/styles/hero-decoration.css
script:
  - _assets/scripts/latex-trust.js
description: Руководство пользователя (новая версия) - Редактор структуры
title: Редактор структуры
vcsPath: dannye-proekta-peremennye-i-obekty/redaktor-struktury.md
alternate:
  - href: dannye-proekta-peremennye-i-obekty/redaktor-struktury.md
    type: text/markdown
    title: Markdown version
  - href: ../llms.txt
    rel: describedby
theme: _assets/style/theme.css
---

# Редактор структуры

Редактор структуры открывается двумя способами: по кнопке «Структура проекта» на главной странице проекта или по нажатию на нужную структуру на странице «Структуры данных».
![](_assets/content-images/6bb26d22e4d0ae3a.png)

## Работа с переменными
По умолчанию в редакторе открыта вкладка «Переменные».
### Создание переменных
Чтобы создать новую переменную, нажмите «Добавить переменную».
![](_assets/content-images/0fe76768d2d1ba3e.png)

#### Создание простой переменной
Чтобы создать простую переменную, нажмите «Переменная».
![](_assets/content-images/7f7695345b09ebf7.png)

Далее выбрать тип данных. 
Возможные типы данных:
- Строка
- Число
- Дата
- Логическое значение
- Изображение
- Таблица
- Простой список
- Вложенный список

Установить код и название переменной.
После этого нажать кнопку «Создать переменную».
![](_assets/content-images/88d73bf2faed697e.png)

#### Создание типа объектов
Чтобы создать новый тип объектов, во вкладке «Переменные» нажмите «Добавить переменную», а затем «Тип объекта». Задайте код и название типа и добавьте атрибуты.
Чтобы добавить атрибут, нажмите «Добавить атрибут», задайте код и название переменной, выберите тип значения и при необходимости отметьте галочкой, что атрибут обязателен для заполнения. Чтобы удалить атрибут, нажмите на иконку корзины.
Когда все готово, нажмите «Создать объект».
![](_assets/content-images/5b69aed8fc45adad.png)

### Редактирование переменных
Чтобы изменить переменную, нажмите «Редактировать» в ее строке.
![](_assets/content-images/e9275fb446b52d65.png)

Далее внести необходимые изменения и нажать кнопку «Сохранить».

### Удаление переменной
Чтобы удалить переменную, нажмите на корзину в ее строке.

### Поиск переменной
Чтобы найти переменную, введите ее код или название в поисковую строку.
![](_assets/content-images/3180b72f9ffaf0cc.png)

## Работа со связями
Связями управляют во вкладке «Связи». Связь задается между типами объектов и определяет структуру проекта: после этого объекты этих типов можно связывать между собой.
### Создание связей
Чтобы создать связь, нажмите «Добавить связь».
![](_assets/content-images/2cd10b8fc61528a2.png)

Далее выбрать тип родительских объектов, дочерних объектов и тип связи. Типы связи:
1. Contains - родительский объект содержит дочерний
2. Relates - родительский и дочерний объекты связаны горизонтально

Далее нажать кнопку «Сохранить».
![](_assets/content-images/b904ead2f5fd9619.png)

### Удаление связей
Чтобы удалить связь, нажмите «Удалить» в ее строке.
### Диаграмма
Чтобы посмотреть действующие связи в виде диаграммы, выберите «Диаграмма».
![](_assets/content-images/cf48ca0dd5889c5c.png)

## Работа со структурой в виде JSON-кода
Структуру можно увидеть в виде JSON-кода во вкладке «#JSON».
![](_assets/content-images/530ef56d6c95e5cd.png)

Структуру можно изменить и через JSON: выгрузите код по кнопке «Скачать JSON», внесите изменения и загрузите файл обратно через «Импорт» -> «Импорт из JSON».
