﻿# Контракт в ELMA365

> [HTML Version](contract.html)

**Контракт** позволяет работать с элементами нескольких приложений в едином интерфейсе. Вы можете создавать, просматривать и редактировать элементы на странице контракта, а также настраивать общие бизнес-процессы, в которых обрабатываются записи из разных приложений. Это позволяет соблюдать в пользовательских Low‑code решениях принцип наследования, заложенный в объектно-ориентированном программировании.

Приложения, добавленные в контракт, называются [источниками](add-contract-source.md). Вы можете настроить любое количество приложений‑источников, в том числе из разных разделов компании. Контракт и источник связываются с помощью полей, поэтому в контексте обоих компонентов нужно предусмотреть поля одинакового типа. 

Например, создайте контракт **Документы с контрагентами** и подключите к нему приложения **Договоры** и **Счета**. В них есть поля, хранящие информацию о клиентах, суммах сделок и т. д. Они сопоставляются с полями контракта для передачи данных.

Настроив [бизнес-процесс на уровне раздела](360009661232.md), в состав которого входит контракт, вы сможете запускать экземпляры процесса с элементами каждого приложения-источника.

**(contract-1.png)**

## Особенности контрактов

1. Контракт создаётся и используется как обычное приложение. Вы можете настроить пользователям [доступ](contract-settings.md) к контракту и его элементам. 

2. В контракт можно добавить неограниченное количество [приложений-источников](add-contract-source.md). При этом они могут находиться в составе разных разделов и решений.

3. Элементами контракта являются элементы его приложений-источников. Они будут отображаться на [странице контракта](contract-page.md). С неё вы можете просматривать карточки элементов приложений-источников, а также осуществлять [поиск](contract-page.md#contract-fields-search) по параметрам и сохранять пользовательские фильтры для поиска.

4. При создании элемента в приложении-источнике новая запись автоматически отображается в контракте. Кроме того, создать элемент можно со страницы контракта, выбрав одно из добавленных в него приложений-источников.

5. В контракте используются формы приложений-источников. Настроить их можно только, перейдя в соответствующее приложение-источник.

6. На уровне контракта невозможно создать бизнес-процессы. Это рекомендуется делать на уровне раздела, в который добавлен контракт. 

7. Вы можете добавить кнопку запуска бизнес-процесса на форму каждого приложения-источника или на страницу контракта.

8. В бизнес-процессе с контрактом для блоков [Управление статусом](360012263332.md) и [Создание элемента](360019810892.md) используется [Приложение по умолчанию](add-contract-source.md#default-app),** **указанное в настройках контракта. Изменять статус и создавать элементы в рамках процесса можно только в этом источнике.

9. Переносить контракт из одной компании в другую рекомендуем в составе раздела или решения.

10. Экспортировать данные контракта можно в виде файла формата **.xlsx** или **.csv**. Выгрузка выполняется аналогично [экспорту данных приложения](360009264480.md#export-data-fields).

Подробнее о работе с контрактом читайте в следующих статьях:

- [«Создать контракт»](create-contract.md);

- [«Настройки контракта»](contract-settings.md); 

- [«Добавить приложения-источники»](add-contract-source.md);

- [«Настройка полей контракта»](set-up-contract-fields.md);

- [«Бизнес-процесс с элементами контракта»](contract-proccess.md);

- [«Страница контракта»](contract-page.md).