﻿# Настройки контракта

> [HTML Version](contract-settings.html)

В настройках контракта добавляются приложения-источники и создаются свойства, определяются права доступа, настраивается название контракта и т. д. 

````
начало внимание

````
Вносить изменения в настройки контракта могут только пользователи, включённые в группу [Администраторы](360006871932.md#administrators).

````
конец внимание

````
Чтобы перейти в меню настроек контракта, нажмите на значок шестерёнки рядом с его названием и выберите нужный пункт:

- **Настройка доступа** — по умолчанию права доступа к каждому элементу контракта наследуются из прав, установленных в его приложениях-источниках. Дополнительно вы можете ограничить доступ на уровне контракта и его элементов. Подробнее об этом читайте в статье [«Доступ к данным приложения»](360007527512.md). 

- **Настройка источников** — добавьте в контракт **источники**, т. е. выберите из существующих или создайте приложения, элементы которых будут показываться на странице контракта. На этой странице также сопоставляются поля контракта и добавленного источника. Подробнее об этом читайте в статье [«Добавить приложения-источники»](add-contract-source.md).

- **Настройка полей** — просмотрите существующие поля контракта и создайте новые свойства. В контракт необходимо добавлять поля с такими же [типами](360009707032.md), что и в каждом из его приложений-источников. В противном случае, подключить приложение к контракту будет невозможно. Подробнее об этом читайте в статье [«Настройка полей контракта»](set-up-contract-fields.md).

- **Настройка контракта** — управление параметрами контракта похоже на [настройки приложения](360007708691.md). Вы можете изменить название контракта и его значок в левом меню, добавить описание, выбрать режим отображения найденных записей в строке поиска и т. д., [включить массовые действия c элементами](enable-mass-actions.md);

- **Доступ к контракту** — определите группы пользователей, для которых контракт будет отображаться в левом меню раздела, в котором он создан. Они смогут просматривать страницу контракта и работать с его элементами. Настройки доступа устанавливаются таким же образом, как и для приложений системы. Подробнее читайте в статье [«Доступ к приложению»](360009919211.md);

- **API** — используйте методы API, чтобы работать с контрактом с помощью веб-запросов. Например, создавать, редактировать или получать данные из элементов, добавленных в контракт. Работа ведётся таким же образом, как и с [API в приложениях](360009921431.md). Подробнее про методы API читайте в [справке по публичному API ELMA365](https://api.elma365.com/ru/public-api/reference/contracts/);

- **История версий **— доступна в меню настроек контракта, если в системе включено [версионирование структур](elma365-structure-versioning.md). Содержит список версий контракта и его страницы, которые создаются при изменении определённых настроек контракта, а также его приложений-источников. Вы можете восстановить предыдущую версию контракта и сделать её текущей. В таблице ниже указано, изменение каких настроек контракта создаёт его версию или страницы.

| | | |
|------|------|------|
| **Настройки контракта** | **Создаётся версия контракта** | **Создаётся версия страницы контракта** |
| Название контракта | Да | Да |
| Описание | \- | Да |
| Иконка приложения | \- | Да |
| Массовые действия | Да | \- |
| Показывать | \- | Да |
| Дополнительные параметры | \- | \- |
| Отображение количества элементов | Да | \- |
| Поля контракта | Да | \- |
