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

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

  • Структура во встроенном языке;
  • Структура — элемент проекта;
  • ХранимаяCтруктура — элемент проекта;

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

Элемент проекта структура отличается от структуры во встроенном языке тем, что:

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

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

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

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

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

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