Описание модели данных

Зачастую при создании собственных алгоритмов вам требуются определенные модели данных, с которыми вам было бы удобно работать. Для их создания можно использовать структуры. предлагает три возможности работы со структурами:

Структура во встроенном языке — это тип, имеющий фиксированный набор полей и методов, а также конструктор.

Элемент проекта Структура отличается от структуры во встроенном языке тем, что:
  • элемент проекта Структура удобно использовать в компонентах интерфейса (экземпляры структуры можно описывать прямо в YAML-описании компонента);
  • элемент проекта Структура может реализовывать контракты типа.

Элемент проекта Хранимая структура отличается от элемента проекта Структура тем, что:

  • Хранимую структуру можно использовать как тип реквизита справочника или тип измерения (ресурса, реквизита) регистра сведений (для хранения данных в базе данных), поэтому:
    • окружение только КлиентИСервер;
    • поля могут быть только таких типов, для которых обеспечивается хранение в базе данных;
    • две структуры не могут иметь поля, ссылающиеся друг на друга;
  • Хранимую структуру можно использовать как тип параметра и как тип результата запланированного задания;
  • Хранимую структуру можно использовать в полнотекстовом поиске.

Чтобы создать собственную структуру, добавьте в проект элемент вида Структура. Например, структура в проекте может выглядеть следующим образом:

Она может иметь такое описание:

ВидЭлемента: Структура
ОбластьВидимости: ВПодсистеме
Ид: 3cc44843-e496-4d2e-8360-50d35ec258a8
Имя: ДанныеСотрудника
Поля: 
    -
        Тип: Строка
        Имя: ФИО
    -
        Тип: Число
        Имя: Возраст
    -
        Тип: Строка
        Имя: Город
Совет: Поля структуры и хранимой структуры являются реализацией свойств контракта типа.