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

Элемент проекта вида «КонтрактСервиса»

Контракт сервиса предназначен для описания программного интерфейса, который можно реализовать в типах-одиночках.

Контракт сервиса можно реализовать в следующих элементах проекта:

  1. Общий модуль — методы в общем модуле, тип <ИмяОбщегоМодуля>.
  2. План обмена — методы в модуле плана обмена, тип <ИмяПланаОбмена>.
  3. Справочник — методы в модуле справочника, тип <ИмяСправочника>.
  4. Регистр сведений — методы в модуле регистра сведений, тип <ИмяРегистраСведений>.

Модуль элемента-реализации должен содержать реализацию всех методов контракта.

Наследование контрактов сервиса

При наследовании контрактов сервиса действуют следующие ограничения:

  • Если базовый контракт множественный, то наследник может быть одиночным и множественным.
  • Если базовый контракт одиночный, то наследник может быть только одиночным.
  • Признак обязательности может быть любым, независимо от базового контракта.

Примеры