Перейти к основному содержимому

Свойства элемента проекта вида «КонтрактСущности»

В проекте контракт сущности имеет следующие свойства:

ВидЭлемента

Вид элемента проекта. Пример YAML-файла элемента проекта:

ВидЭлемента: КонтрактСущности
Имя: НаселенныйПунктБазовый
Ид: 4df6d6ef-730a-4c0c-b3d6-9398d41a921e
ОбластьВидимости: ВПодсистеме

Ид

Идентификатор элемента проекта. «1С:Исполнитель» создает этот идентификатор автоматически. Пример YAML-файла:

ВидЭлемента: КонтрактСущности
Имя: НаселенныйПунктБазовый
Ид: 4df6d6ef-730a-4c0c-b3d6-9398d41a921e
ОбластьВидимости: ВПроекте

Имя

Имя элемента проекта. Пример YAML-файла:

ВидЭлемента: КонтрактСущности
Имя: НаселенныйПунктБазовый
Ид: 4df6d6ef-730a-4c0c-b3d6-9398d41a921e
ОбластьВидимости: ВПроекте

ТаблицыКонтракта

Доступность таблиц контракта сущности. Может принимать значения:

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

ОбластьВидимости

Видимость элемента проекта (подробнее)::

  • ВПодсистеме — элемент виден внутри одной подсистемы во всех пакетах. Значение по умолчанию.
  • ВПроекте — элемент виден во всех подсистемах одного проекта.
  • Глобально — элемент виден в других проектах.

Пример YAML-файла:

ВидЭлемента: КонтрактСущности
Имя: НаселенныйПунктБазовый
Ид: 4df6d6ef-730a-4c0c-b3d6-9398d41a921e
ОбластьВидимости: ВПроекте

Свойства

Коллекция описания свойств. Для каждого свойства задаются параметры, перечисленные ниже.

ДлинаДробнойЧасти

Ограничение максимальной длины дробной части Числа

ДлинаЦелойЧасти

Ограничение максимальной длины целой части Числа

Ид

Идентификатор свойства. «1С:Исполнитель» создает этот идентификатор автоматически

Имя

Имя свойства.

В контракте нельзя создавать свойства со следующими именами:

  • Ссылка (так как у контракта уже есть такое стандартное свойство)
  • Представление (так как в справочнике это не настоящее свойство)

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

  • Код/Code
  • Владелец/Owner
  • МеткаВерсии/VersionStamp

МаксимальнаяДлина

Ограничение максимальной длины Строки

МаксимальноеЗначение

Максимально допустимое значение Числа

МинимальноеЗначение

Минимально допустимое значение Числа

ОграниченияЭлементов

Заполняется, если типом Свойства является Массив. Задаются параметры, перечисленные ниже.

ДлинаДробнойЧасти

Ограничение максимальной длины дробной части Числа

ДлинаЦелойЧасти

Ограничение максимальной длины целой части Числа

МаксимальнаяДлина

Ограничение максимальной длины Строки

МаксимальноеЗначение

Максимально допустимое значение Числа

МинимальноеЗначение

Минимально допустимое значение Числа

Тип

Тип свойства. Допускаются типы аналогичные реквизитам справочника

ТолькоЧтение

Булево. Стандартное значение Ложь.

Ложь — в реализациях фасет и тип реквизита, соответствующего данному свойству, должен точно соответствовать фасету данного свойства.

Истина — если в контракте:

  • ссылочный тип, то в реализации может быть более конкретный тип. Например, в контракте <ИмяКонтракта>.Ссылка, а в реализации <ИмяСправочника>.Ссылка (при условии, что <ИмяСправочника>.Ссылка наследует <ИмяКонтракта>.Ссылка)
  • составной тип, то тип в реализации может быть подмножеством типа из контракта. Например, в контракте тип Строка | Число, а в реализации Число
  • тип не ссылочный и не составной, то тип реквизита-реализации должен точно соответствовать типу в контракте.
  • фасет, то фасет в реализации может быть "ýже":
    • Число
      • ДлинаЦелойЧасти может быть меньше
      • ДлинаДробнойЧасти может быть меньше
      • МинимальноеЗначение может быть больше
      • МаксимальноеЗначение может быть меньше
    • Строка
      • МаксимальнаяДлина может быть меньше