Зависимое поле — это настройка, которая управляет сохранением элемента дочернего приложения, когда он добавляется с формы создания или редактирования родительского приложения. При включённой настройке дочерний элемент добавляется в систему только после того, как сохраняется родительский элемент.
Допустим, в компании есть приложения Договор и Дополнительное соглашение. Дополнительные соглашения всегда создаются в рамках определённого договора. Следовательно, договор — это родительское приложение, а дополнительное соглашение — дочернее, зависимое. Чтобы избежать путаницы при отмене создания договора, элементы дочернего приложения следует добавлять после того, как родительский элемент сохранится в системе.
Для этого на форму родительского приложения добавляется свойство типа Приложение, которое ссылается на дочернее приложение, с включённой настройкой Зависимое поле.
начало внимание
У дочернего элемента может быть только один родительский. Поэтому настройка доступна, когда в дочернем приложении выполняется одно из условий:
- нет поля типа Приложение, ссылающегося на родительское приложение;
- есть ссылка на родительское приложение — поле имеет подтип Один. Если подтип изменяется на Несколько, настройка Зависимое поле в родительском приложении не будет работать.
конец внимание
Настройка зависимого поля
Чтобы создать зависимое поле:
Шаг 1. Откройте форму приложения Договор. Добавьте на неё поле типа Приложение. В настройках поля выберите Дополнительное соглашение и отметьте опцию Зависимое поле.
Шаг 2. Откройте форму приложения Дополнительное соглашение. Добавьте на неё поле типа Приложение. В настройках поля выберите приложение Договор.
Если вы работаете в расширенном режиме настройки формы, поле Договор также нужно добавить на вкладку Создание.
Обратите внимание, настройка Зависимое поле влияет только на добавление дочерних элементов при создании или редактировании родительского элемента. Чтобы пользователи также не могли создать запись со страницы дочернего приложения, вы можете перейти к настройкам действий и удалить кнопку добавления элемента.
Добавление дочернего элемента
- Перейдите к созданию элемента приложения Договор. Для этого на странице приложения в правом верхнем углу нажмите на кнопку + Договор.
- Откроется карточка создания договора. Напротив поля Дополнительное соглашение нажмие + Создать.
- На открывшейся форме создания дополнительного соглашения введите информацию в поля. Поле Договор недоступно для редактирования. Оно заполнится автоматически после того, как договор сохранится в системе.
- Нажмите Сохранить.
Дополнительное соглашение добавится в ELMA365 после того, как вы сохраните договор. Также ссылка на него отобразится в карточке договора.
Если вы закроете форму создания договора без сохранения, создание дополнительного соглашения также отменится.
Обратите внимание, если в дальнейшем вы удалите созданное дополнительное соглашение, оно также исчезнет с карточки договора.