Создание объектного параметра по бинарной связи
В некоторых ситуациях у класса требуется создать объектный параметр, который будет отражать одну бинарную связь между парой объектов. Рассмотрим на примере параметра Руководитель подразделения, который основан на бинарной связи. Способы его создания и настройка похожи на создание частного списка по бинарной связи:
- Создание объектного параметра для класса Предметный объект по классу связи через опции этого класса связи.
- Создание объектного параметра по бинарной связи. В поставке 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 |
- При необходимости настроить видимость параметра у целевых классов.
- Применить метаданные к базе.
- Проверить наличие параметра в свойствах объекта, у которого ожидалось его появление.