Функция «Значение родителя»

Функция Значение родителя возвращает определенное значение из родительского объекта. А именно код родителя, с которым связан текущий объект. Функция используется только для полей-ссылок.

Функция Значение родителя не имеет параметров.

Для лучшего понимания функции рассмотрим следующую задачу. Допустим нам нужно, чтобы по компаниям и по контактным лицам можно было писать заметки. Причем контактные лица являются дочерним объектом у компаний. А заметки — общий дочерний объект у компаний и контактных лиц.

Было бы здорово, если на карточке компании можно было видеть и заметки сделанные по контактным лицам этой компании.

Нужно, чтобы при добавлении заметки в контактное лицо, в этой заметке был указан код компании контактного лица. Для этого и служит функция Значение родителя. Укажите эту функцию у поля Компания в объекте Заметка. И при добавлении заметки в контактное лицо, функция Значение родителя возьмет код компании из карточки контактного лица и поместит его в карточку заметки.

Алгоритм работы функции:

  1. Происходит добавление новой записи в дочерний объект и у этой записи есть поле-ссылка с функцией Значение родителя.
  2. Функция по текущей связи определяет, есть ли у родительского объекта связь с объектом поля-ссылки функции.
  3. Есть ли есть, то берет оттуда значение и присваивает его полю-ссылке функции.

Функция Значение родителя прекрасно подходит и для схемы, где заметки добавляются в два разных дочерних объекта.

В этом случае на карточке компании будут видны заметки сделанные и в контактных лицах этой компании и в сделках этой компании.

Функция Значение родителя будет также работать в схеме, где у дочернего объекта есть свой дочерний объект, а у того свой и т.д.

На карточке компании будут видны заметки контактных лиц, сделок и продаж.