1С:Предприятие
1С:Предприятие

1С:Предприятие — Метаданные и данные

Каждый элемент данных, например, документ Sales, является примером конкретного объекта метаданных (Sales в нашем случае). Каждый объект метаданных, в свою очередь, является экземпляром конкретного класса метаданных (которым в нашем случае были бы документы). Данные контролируются пользователями. Объектами метаданных, как и нами с вами, управляют разработчики 1С. А классы метаданных являются частью платформы, которую может изменить только компания 1С.

Но что это вообще значит — быть примером, конкретизировать? Это как раз то, что происходит между классами и объектами в объектно-ориентированном программировании. Классы определяют структуру и поведение объектов. Это то, что классы Metadata делают для объектов Metadata, и то, что они, в свою очередь, делают для данных. Сегодня программное обеспечение 1С:Предприятие можно использовать в облаке. Арендовать 1С в облаке от официального партнера Фирмы 1С можно в компании «ArCloud». В данном случае 1с облако цена является очень выгодной, так как первые 14 дней вы можете пользоваться бесплатно.

Рассмотрим сначала наследование структуры. Каждый класс метаданных определяет свой специфический набор так называемых стандартных атрибутов. Для документов это будет ссылка, номер, дата и так далее. Все они были унаследованы от этого класса метаданных и всегда будут рядом, когда я создам новый документ. Эту структуру можно легко расширить на уровне объекта метаданных.

Атрибуты, определяемые разработчиком

После того, как мы добавили новый атрибут к объекту Metadata Object, мы должны сообщить платформе, какой у него тип. Давайте просмотрим все доступные типы и посмотрим, где они есть.

  1. Номер – это то, где хранить числа. Он может быть длиной до 32 цифр, может иметь дробную часть и поддерживать (или не поддерживать) отрицательные значения;
  2. Строка может иметь фиксированную длину, переменную длину до определенного предела или неограниченную длину;
  3. Дата может содержать дату, время или и то, и другое;
  4. Булевская строка — это просто Истина или Ложь;
  5. ValueStorage предназначен для любых громоздких вещей, таких как фотографии, видео, большие документы и т.д.
  6. UUID универсальный уникальный идентификатор, который является почти определенно- унифицированное значение по всем другим UUID, существующих в любом другом месте.

Тогда у нас есть несколько типов ссылок, так что вы можете выбрать любой из существующих объектов метаданных и указать на них из других объектов. Например, атрибут Product здесь имеет тип CatalogRef.Products, что означает, что он может хранить ссылку на элемент каталога Products.

Поведение

Классы метаданных могут позволить себе быть настолько готовыми, потому что они узкоспециализированы. Каталог точно знает, что делать, потому что его назначение очень четко определено. То же самое относится и к каждому классу метаданных. Ни один из них не взаимозаменяем, каждый имеет свое назначение, и мы должны точно знать, кто чем занимается.

Вот что значит разрабатывать 1С-приложения. Это то, что делают разработчики 1С. Они выбирают классы метаданных, наиболее подходящие для этой задачи, создают объекты метаданных, а затем модифицируют их структуру и поведение в соответствии с требованиями.