﻿# Зависимое поле для дочернего приложения

> [HTML Version](360020016471.html)

**Зависимое поле** — это настройка, которая управляет сохранением элемента дочернего [приложения](360006963072.md), когда он добавляется с [формы создания или редактирования](360016427291.md) родительского приложения. При включённой настройке дочерний элемент добавляется в систему только после того, как сохраняется родительский элемент.

Допустим, в компании есть приложения **Договор** и **Дополнительное соглашение**. Дополнительные соглашения всегда создаются в рамках определённого договора. Следовательно, договор — это родительское приложение, а дополнительное соглашение — дочернее, зависимое. Чтобы избежать путаницы при отмене создания договора, элементы дочернего приложения следует добавлять после того, как родительский элемент сохранится в системе.

Для этого на форму родительского приложения добавляется свойство типа [Приложение](app-data-type.md), которое ссылается на дочернее приложение, с включённой настройкой **Зависимое поле**.

````
начало внимание

````
У дочернего элемента может быть только один родительский. Поэтому настройка доступна, когда в дочернем приложении выполняется одно из условий:

- нет поля типа **Приложение**, ссылающегося на родительское приложение;

- есть ссылка на родительское приложение — поле имеет подтип **Один**. Если подтип изменяется на **Несколько**, настройка **Зависимое поле** в родительском приложении не будет работать.

````
конец внимание

## ````
Настройка зависимого поля

Чтобы создать зависимое поле:

**Шаг 1**. Откройте [форму приложения](360009918011.md) **Договор**. Добавьте на неё поле типа **Приложение**. В настройках поля выберите **Дополнительное соглашение** и отметьте опцию **Зависимое поле**.

**(360020016471-1.png)**

**Шаг 2**. Откройте форму приложения **Дополнительное соглашение**. Добавьте на неё поле типа **Приложение**. В настройках поля выберите приложение **Договор**.

Если вы работаете в [расширенном режиме настройки формы](360028941032.md), поле **Договор** также нужно добавить на вкладку [Создание](360029250871.md#create_tab).

Обратите внимание, настройка **Зависимое поле** влияет только на добавление дочерних элементов при создании или редактировании родительского элемента. Чтобы пользователи также не могли создать запись со страницы дочернего приложения, вы можете перейти к [настройкам действий](360019229331.md) и удалить кнопку добавления элемента.

## Добавление дочернего элемента 

1. Перейдите к созданию [элемента приложения](360016427291.md) **Договор**. Для этого на странице приложения в правом верхнем углу нажмите на кнопку **+ Договор**.** **

2. Откроется карточка создания договора. Напротив поля **Дополнительное соглашение** нажмие **+ Создать**. 

**(hmfile_hash_6d09b276.png)**

3. На открывшейся форме создания дополнительного соглашения введите информацию в поля. Поле **Договор** недоступно для редактирования. Оно заполнится автоматически после того, как договор сохранится в системе.

**(hmfile_hash_ac8344c7.png)**

4. Нажмите **Сохранить**.

Дополнительное соглашение добавится в ELMA365 после того, как вы сохраните договор. Также ссылка на него отобразится в карточке договора.

Если вы закроете форму создания договора без сохранения, создание дополнительного соглашения также отменится.

Обратите внимание, если в дальнейшем вы удалите созданное дополнительное соглашение, оно также исчезнет с карточки договора.