Контракт — это low-code реализация принципов наследования интерфейсов из объектно-ориентированного программирования. Вы можете создать один Контракт и добавить в него несколько приложений из разных разделов. Такие приложения называются источниками. С их элементами можно будет работать со страницы контракта. Иными словами, вы сможете работать с приложениями из различных решений и разделов в одном интерфейсе.
Например, создайте контракт Документы с контрагентами и подключите к нему приложения Договоры и Исходящие письма из разных разделов компании. Элементы обоих приложений будут отображаться в одном списке на странице контракта. Открыв карточку любого элемента, вы увидите форму просмотра, настроенную в приложении-источнике. Вы сможете ознакомиться со всеми указанными в ней данными, редактировать поля, добавлять кнопки, и т.д. Внесенные изменения сохранятся в карточке приложения-источника и будут доступны на странице этого приложения.
Настроив бизнес-процесс на уровне раздела, в состав которого входит контракт, вы сможете запускать экземпляры процесса с элементами каждого приложения-источника.
Важные особенности контрактов:
- Контракт создается и используется как обычное приложение. Вы можете настроить пользователям доступ к контракту и его элементам;
- В контракт можно добавить неограниченное количество приложений-источников. При этом они могут находится в составе разных разделов и решений;
- Элементами контракта являются элементы его приложений-источников. Они будут отображаться на странице контракта. С неё вы можете просматривать карточки элементов приложений-источников, а также осуществлять поиск по параметрам и сохранять пользовательские фильтры для поиска;
- При создании элемента в приложении-источнике новая запись автоматически отображается в контракте. Кроме того, создать элемент можно со страницы контракта, выбрав одно из добавленных в него приложений-источников;
- В контракте используются формы приложений-источников. Настроить их можно только, перейдя в соответствующее приложение-источник;
- На уровне контракта невозможно создать бизнес-процессы. Это рекомендуется делать на уровне раздела, в который добавлен контракт;
- Вы можете добавить кнопку запуска бизнес-процесса на форму каждого приложения-источника или на страницу контракта;
- В бизнес-процессе с контрактом для блоков Управление статусом и Создания элемента используется Приложение по умолчанию, указанное в настройках контракта. Изменять статус и создавать элементы в рамках процесса можно только в этом источнике;
- Экспортировать контракт рекомендуется в составе раздела или решения.
Подробнее о работе с контрактом читайте в следующих статьях:
- «Создание контракта»
- «Настройки контракта»;
- «Добавление приложения-источника»;
- «Настройка полей контракта»;
- «Настройка бизнес-процесса с элементами контракта».