Диалог выбора документа
Создание описания связей
Для текущего документа нужно создать описания связей, со всеми модулями, из которых возможен выбор документов.
Подключение диалога выбора
В схему, по которой открывается форма добавить свойство "addLinked<Name>" со ссылкой на системную схему "SelectLinkedDocDialogResource"
<schema-ref name="addLinkedDoc" ref="SelectLinkedDocDialogResource"/>
Конфигурация диалога выбора
Создать схему - наследник "LinkedDocSelectionParams<Name>" с системной схемы "LinkedDocSelectionParamsCommon". внутри созданной схемы переопределить свойства:
Для созданной схемы создать форму, она не будет использоваться, но её наличие необходимо системе для вычисления свойств схемы. В ней можно сделать, например, только поле title.
Поле с гиперссылкой на объект
Создание схемы
Создать схему, которая будет описывать выбранный объект. Обязательные св-ва:
- id - идентификатор объекта
- description - описание объекта. Пример: Входящий документ №23 от 20.05.2024
- Link - ссылка на объект
Подключение поля
В схему, по которой открывается форма добавить свойство "CMDocumentBase" со ссылкой на cхему "CMDocument"
<schema-ref name="CMDocumentBase" ref="CMDocument" null-empty="true"/>
UI-интерфейс
Подключение к форме
На форме создать группу полей:
- объектное поле CMDocumentBase
- кнопка с действием update-linked-doc и указанной схемой с параметрами "LinkedDocSelectionParams<Name>"
- скрытое поле, указывающее на свойство "addLinked<Name>". В нём указывается recalc.
Доработка обработчика событий
При нажатии на кнопку будет показан диалог выбора документов с учётом заданных параметров. Web-клиент заполнит объект со структурой SelectLinkedDocDialogResource
После выбора отправится запрос на обновление, который надо обработать в custom-event-handler.