- •Лабораторная работа 8. Работа с Формой
- •8.1. Из чего состоит форма?
- •8.2. Реквизиты формы
- •8.2.1. Реквизиты формы и их связь с элементами формы
- •8.2.2. Два объекта (реквизита) в одной форме и связь между ними
- •8.3. Использование объекта типа "ДеревоЗначений"
- •8.4. Привязка элементов формы
- •8.5. Что мы узнали
8.2.2. Два объекта (реквизита) в одной форме и связь между ними
В предыдущей лабораторной работе при работе со справочником "Подразделения" в его форме списка мы вынуждены были либо включать отбор по владельцу, либо отключать его, чтобы работать либо со всем списком подразделений, либо со списком конкретной фирмы. Но при этом мы не могли в этом же окне видеть список всех фирм.
Представляется разумным разместить в форме два табличных поля. Слева расположить элемент, отображающий список фирм, а справа – список подразделений.
Прежде чем вставить в форму элемент табличное поле, необходимо на закладке "Реквизиты" добавить новый реквизит.
Упражнение №8.1. |
||||||||||||
Откройте форму "ОсновнаяФормаСписка" справочника "Подразделения". Откройте закладку "Реквизиты" и нажмите на кнопку Ins на клавиатуре, после чего заполните свойства нового реквизита следующими значениями:
Переключитесь на закладку "Диалог" и, увеличив предварительно размер формы, освободите слева место для вставки нового элемента формы (см. рис. 8.5).
Вставьте в форму элемент управления "Табличное поле", используя команду "Форма – Вставить элемент управления". В открывшемся диалоге выберите элемент управления "Табличное поле" и заполните его свойства следующими значениями:
Нажмите на кнопку "ОК" и расположите элемент в свободной области формы (см. рис 8.6). |
Рис.
8.6. Форма списка после вставки второго
табличного поля.
Сейчас это поле никак не связано с реквизитами формы. Чтобы установить такую связь мы изменим свойства элементов формы "СписокФирм" и "СправочникСписок":
Упражнение №8.2. |
Установите для элемента формы "СписокФирм" свойство "Данные" в значение "СписокФирм". Что произошло с табличным полем? Установите для элемента "СписокФирм" свойство "Только просмотр". Удалите колонку "Код". Для того чтобы между двумя формами была бы связь, необходимо в табличном поле "СправочникСписок" настроить свойство "Связь по владельцу". Используя кнопку выбора, в свойстве "Связь по владельцу" отройте диалог "Выбор связи". На закладке "События" выберите событие "ПриАктивизацииСтроки" для объекта "СписокФирм" (см. рис. 8.7). Сохраните и обновите конфигурацию и проверьте работу формы. |
Рис.
8.7. Диалог "Выбор связи".

Рис.
8.5. Форма списка справочника
"Подразделения" после изменений.