Формулировка проблемы: В форме служебной записки должна быть связь между полями Сотрудник — Должность, т.е. при заполнении поля ФИО сотрудника из штата, поле должность должна автоматически заполниться, и наоборот.
Решение: реализовать настройку в компоненте «Объекты Synergy» (см. задачу 2.36.FORMS31):
лейбл «Связь с компонентом».
поле ввода, которое может содержать в себе идентификатор соответствующего компонента (для компонента «Сотрудники» — это идентификаторы компонентов формы «Должности», и наоборот).
Связь может быть определена только в одну сторону (например, компонент выбора пользователя → компонент выбора должности, или наоборот, но не оба сразу, во избежание возникновения циклических ссылок. Также необходимо отслеживать и не давать создавать непрямые циклические ссылки, например «Выбор подразделения» → «Выбор должности» → «Выбор пользователя» → «Выбор подразделения»).
Компонент, в котором настроена такая связь (главный компонент), определяет набор значений для выбора в том компоненте, с которым он связан (подчиненный компонент). То есть после выбора значения в компоненте выбора пользователя, должность в связанном компоненте выбора должности выбирается из соответствующего выбранному пользователю набора значений. Если такое значение всего одно, то компонент выбора должности заполняется автоматически. Возможные варианты связей:
«Выбор пользователя» → «Выбор должности»;
«Выбор пользователя» → «Выбор подразделения»;
«Выбор должности» → «Выбор пользователя»;
«Выбор должности» → «Выбор подразделения»;
«Выбор подразделения» → «Выбор пользователя»;
«Выбор подразделения» → «Выбор должности»;
«Выбор подразделения» → «Выбор подразделения».