В некоторых ситуациях у класса требуется создать объектный параметр, который будет отражать одну бинарную связь между парой объектов. Рассмотрим на примере параметра Руководитель подразделения, который основан на бинарной связи. Способы его создания и настройка похожи на создание частного списка по бинарной связи:
Создание объектного параметра для класса Предметный объект по классу связи через опции этого класса связи.
Создание объектного параметра по бинарной связи. В поставке Business Studio для создания параметра Руководитель подразделения используется именно этот метод
Выбрать класс связи, по которому будет создан параметр. Например, Руководство подразделением (Бинарная связь → Прочая связь → Подчинение → Руководство подразделением).
Добавить опции класса связи:
Relationships.CreateObject: ClassTo – означает, что будет создан параметр у Объекта В.
IncomingRelationshipsHeader: Head of department, IncomingRelationshipsHeader.ru: Руководитель подразделения – указывается название параметра у Объекта В.
-
Метаданные применяются к базе.
Проверить наличие параметра в свойствах объекта, у которого ожидалось его появление.
На примере параметра Руководитель подразделения разберем последовательность таких действий. Данный параметр формируется по классу связи Руководство подразделением (Бинарная связь → Прочая связь → Подчинение → Руководство подразделением). В текущем примере параметр должен появиться на вкладке Параметры подразделения.
В строке списка Параметры подразделения (Строки списков → Структуры и строки списка → Параметры подразделения) нехранимый параметр HeadOfDepartment объектного типа, ссылающийся на справочник Оргединицы.
Заполнить стандартные опции, а также опции, отвечающие за то, по какому классу связи и на каком конце связи создавать этот параметр.
| Опция | Описание |
| PropertyView.Header | Head of Department |
| PropertyView.Header.ru | Руководитель подразделения |
| AdditionalProperties.RelationshipDirection | Указывается, на каком конце связи создается список.
ClassFrom – у Объекта Из
ClassTo – у Объекта В |
| AdditionalProperties.RelationshipRepository | Указывается GUID класса связи или его системное название BizArch.DepartmentManagement |
При необходимости настроить видимость параметра у целевых классов.
Применить метаданные к базе.
Проверить наличие параметра в свойствах объекта, у которого ожидалось его появление.