---
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/sostav-dannykh-proekta.md
alternate:
  - href: dannye-proekta-peremennye-i-obekty/sostav-dannykh-proekta.md
    type: text/markdown
    title: Markdown version
  - href: ../llms.txt
    rel: describedby
theme: _assets/style/theme.css
---

# Состав данных проекта

Данные проекта — это то, что подставляется в шаблоны документов. Они состоят из переменных и объектов:

- **Простая переменная** — отдельное значение: строка, число, дата, логическое значение, таблица, простой список, вложенный список или изображение (всего восемь типов).
- **Тип объекта** — описание группы однотипных объектов и их атрибутов. Например, тип «Термин» с атрибутами «название» и «определение».
- **Объект (экземпляр)** — конкретный представитель типа: определенный термин, модуль или функция.
- **Связи** показывают, как типы объектов относятся друг к другу. Их два вида: подчинение (contains) — один объект входит в состав другого и имеет только одного родителя, и горизонтальная связь (relates) — объекты связаны по смыслу, но не входят друг в друга.


{% note warning "Цикл перебирает только подчиненные объекты" %}

Цикл вида `{% for f in module.function %}` пройдет по функциям, вложенным в модуль (связь contains). Объекты, связанные горизонтально (relates), в такой цикл не попадут: до них добираются через `related` — `{% for s in task.related.rp_stage %}`. Готовый пример — в разделе [«Формирование руководства пользователя на ГОСТ-ОН»](https://docs.gost-on.ru/guide/poleznye-keisy/formirovanie-rukovodstva-polzovatelia-na-gost-on.html).

{% endnote %}


Все переменные, типы объектов и связи вместе образуют структуру данных проекта. Работать с данными можно в трех местах:
- в редакторе структуры — создавать типы и связи;
- на главной странице проекта — заполнять значения и объекты;
- в боковой панели редактора документов — добавлять данные прямо во время написания шаблона.
