Функция Значение родителя возвращает определенное значение из родительского объекта. А именно код родителя, с которым связан текущий объект. Функция используется только для полей-ссылок.
Функция Значение родителя не имеет параметров.
Для лучшего понимания функции рассмотрим следующую задачу. Допустим нам нужно, чтобы по компаниям и по контактным лицам можно было писать заметки. Причем контактные лица являются дочерним объектом у компаний. А заметки — общий дочерний объект у компаний и контактных лиц.
Было бы здорово, если на карточке компании можно было видеть и заметки сделанные по контактным лицам этой компании.
Нужно, чтобы при добавлении заметки в контактное лицо, в этой заметке был указан код компании контактного лица. Для этого и служит функция Значение родителя. Укажите эту функцию у поля Компания в объекте Заметка. И при добавлении заметки в контактное лицо, функция Значение родителя возьмет код компании из карточки контактного лица и поместит его в карточку заметки.
Алгоритм работы функции:
- Происходит добавление новой записи в дочерний объект и у этой записи есть поле-ссылка с функцией Значение родителя.
- Функция по текущей связи определяет, есть ли у родительского объекта связь с объектом поля-ссылки функции.
- Есть ли есть, то берет оттуда значение и присваивает его полю-ссылке функции.
Функция Значение родителя прекрасно подходит и для схемы, где заметки добавляются в два разных дочерних объекта.
В этом случае на карточке компании будут видны заметки сделанные и в контактных лицах этой компании и в сделках этой компании.
Функция Значение родителя будет также работать в схеме, где у дочернего объекта есть свой дочерний объект, а у того свой и т.д.
На карточке компании будут видны заметки контактных лиц, сделок и продаж.