Примеры структур

Перечисление

Элементы структуры — перечисления:

ВидЭлемента: Структура
ОбластьВидимости: ВПодсистеме
Ид: b87752bd-dc47-4183-b2c4-b037ba971312
Имя: Структура01Перечисление
Окружение: Сервер
Импорт: МояПодсистема
Поля: 
    - 
        # перечисление из соседней подсистемы по неквалифицированному имени
        Имя: ПервоеПоле
        Тип: МоеПеречисление
    - 
        # перечисление из соседней подсистемы по квалифицированному имени
        Имя: ВтороеПоле
        Тип: МояПодсистема::МоеПеречисление

Массив

Элемент структуры — массив:

ВидЭлемента: Структура
Ид: 5c00259d-ff82-4aea-98bc-7acad93aef4f
Имя: Структура02Массив
Окружение: Сервер
Импорт: МояПодсистема
Поля:
    -
        # массив
        Имя: ПервоеПоле
        Тип: Массив<Объект>
        ЗначениеПоУмолчанию: 
            - 
                # Строка
                Тип: Строка
                Значение: Строка текста
            - 
                # Булево
                Тип: Булево
                Значение: Истина
            - 
                # структура из другой подсистемы по неквалифицированному имени
                Тип: ПерваяСтруктура
                ПервоеПолеПервойСтруктуры: Значение первого поля
                ВтороеПолеПервойСтруктуры: Значение второго поля
            - 
                # структура из другой подсистемы по квалифицированному имени
                Тип: МояПодсистема::ВтораяСтруктура
                ПервоеПолеВторойСтруктуры: Значение первого поля                

Элемент структуры — массив с типом элементов:

ВидЭлемента: Структура
ОбластьВидимости: ВПодсистеме
Ид: 6214d0b4-bde6-436f-a853-7e529ac7ecfb
Имя: Структура03МассивСТипомЭлементов
Окружение: Сервер
Импорт: МояПодсистема
Поля: 
    -
        # массив с типом элементов
        Имя: ПервоеПоле
        Тип: Массив<ПерваяСтруктура | ВтораяСтруктура>
        ЗначениеПоУмолчанию: 
            -
                # структура из другой подсистемы по неквалифицированному имени
                Тип: ПерваяСтруктура
                ПервоеПолеПервойСтруктуры: Значение первого поля
                ВтороеПолеПервойСтруктуры: Значение второго поля
            - 
                # структура из другой подсистемы по квалифицированному имени
                Тип: МояПодсистема::ВтораяСтруктура
                ПервоеПолеВторойСтруктуры: Значение первого поля   

Элемент структуры — читаемый массив:

ВидЭлемента: Структура
ОбластьВидимости: ВПодсистеме
Ид: 446ab266-6ecf-4d23-902b-eed4e4c4131d
Имя: Структура04ЧитаемыйМассив
Окружение: Сервер
Импорт: МояПодсистема
Поля:
    -
        # читаемый массив
        Имя: ПервоеПоле
        Тип: ЧитаемыйМассив<Объект>
        ЗначениеПоУмолчанию: 
            - 
                # Строка
                Тип: Строка
                Значение: Строка текста
            - 
                # Булево
                Тип: Булево
                Значение: Истина
            - 
                # структура из другой подсистемы по неквалифицированному имени
                Тип: ПерваяСтруктура
                ПервоеПолеПервойСтруктуры: Значение первого поля
                ВтороеПолеПервойСтруктуры: Значение второго поля
            - 
                # структура из другой подсистемы по квалифицированному имени
                Тип: МояПодсистема::ВтораяСтруктура
                ПервоеПолеВторойСтруктуры: Значение первого поля   

Множество

Элемент структуры — множество:

ВидЭлемента: Структура
ОбластьВидимости: ВПодсистеме
Ид: f3d8d10a-651c-446d-ac4a-8fbec4e13b47
Имя: Структура05Множество
Окружение: Сервер
Импорт: МояПодсистема
Поля:
    -
        # множество
        Имя: ПервоеПоле
        Тип: Множество<Объект>
        ЗначениеПоУмолчанию: 
            - 
                # Строка
                Тип: Строка
                Значение: Строка текста
            - 
                # Булево
                Тип: Булево
                Значение: Истина
            - 
                # структура из другой подсистемы по неквалифицированному имени
                Тип: ПерваяСтруктура
                ПервоеПолеПервойСтруктуры: Значение первого поля
                ВтороеПолеПервойСтруктуры: Значение второго поля
            - 
                # структура из другой подсистемы по квалифицированному имени
                Тип: МояПодсистема::ВтораяСтруктура
                ПервоеПолеВторойСтруктуры: Значение первого поля 

Элемент структуры — читаемое множество:

ВидЭлемента: Структура
ОбластьВидимости: ВПодсистеме
Ид: ce9a0706-52b7-494a-b08f-4a8d724facbd
Имя: Структура06ЧитаемоеМножество
Окружение: Сервер
Импорт: МояПодсистема
Поля:
    -
        # читаемое множество
        Имя: ПервоеПоле
        Тип: ЧитаемоеМножество<Объект>
        ЗначениеПоУмолчанию: 
            - 
                # Строка
                Тип: Строка
                Значение: Строка текста
            - 
                # Булево
                Тип: Булево
                Значение: Истина
            - 
                # структура из другой подсистемы по неквалифицированному имени
                Тип: ПерваяСтруктура
                ПервоеПолеПервойСтруктуры: Значение первого поля
                ВтороеПолеПервойСтруктуры: Значение второго поля
            - 
                # структура из другой подсистемы по квалифицированному имени
                Тип: МояПодсистема::ВтораяСтруктура
                ПервоеПолеВторойСтруктуры: Значение первого поля 

Структура, созданная в языке

Элемент структуры — структура из языка:

ВидЭлемента: Структура
ОбластьВидимости: ВПодсистеме
Ид: 1feed8b9-b027-4c5a-a92e-c0e1c763f2ab
Имя: Структура07ЯзыковаяСтруктура
Окружение: Сервер
Импорт: МояПодсистема
Поля: 
    -
        # структура из языка - все поля заданы явно
        Имя: ПервоеПоле
        Тип: МойОбщийМодуль.МояСтруктура
        ЗначениеПоУмолчанию: 
            ЧисловоеПоле: 55
            СтроковоеПоле: Строковое значение    
    -
        # структура из языка - не задано ни одно поле, неявная инициализация    
        Имя: ВтороеПоле
        Тип: МойОбщийМодуль.МояСтруктура
Структура МояСтруктура:
@ВПроекте
структура МояСтруктура
    обз пер СтроковоеПоле: Строка
    пер ЧисловоеПоле: Число = 5
;