- •2.2 Лабораторная работа № 2. Справочники.
- •2.2.1 Теоретические сведения
- •2.2.1.1 Создание справочника с табличной частью
- •2.2.1.2 Создание иерархического справочника
- •2.2.1.3 Создание справочника с предопределенными элементами
- •2.2.1.4 Создание подчиненного справочника
- •2.2.1.5 Создание формы для работы со связанными справочниками
- •2.2.2 Задание на лабораторную работу
- •2.2.3 Контрольные вопросы
2.2.1.5 Создание формы для работы со связанными справочниками
При работе в пользовательском режиме удобнее иметь на экране сразу связанные элементы двух справочников, а не перемещаться по нескольким экранам, для этого надо построить форму элемента конструктором форм, а затем ее подправить. Для этого надо перейти на вкладку «Формы» справочника, там указать, что редактирование справочника будет производиться в диалоге, и щелкнуть по кнопке «Добавить» для запуска мастера создания формы.
Рис. 20 Создание формы списка справочника
На первом шаге мастера надо указать тип формы (форма списка) и поставить флажки «Назначить форму основной», «Командная панель формы сверху», «Командная панель формы снизу», затем щелкнуть по кнопке «Далее». На втором шаге требуется задать список реквизитов справочника, помещаемых в форму. Против нужных реквизитов надо поставить флажки и щелкнуть по кнопке «Далее».
Рис. 21 Первый шаг работы мастера формы списка
Рис. 22 Второй шаг работы мастера формы списка
В результате получится форма, представленная на рис. При настройке формы списка справочника «Сотрудники» в диалоге формы необходимо поместить два элемента диалога «Табличное поле», определив им имена:
«ТрудоваяДеятельность», тип «ЭлементыФормы. СправочникСписок. ТекущиеДанные.ТрудоваяДеятельность». Это делается посредством использования пункта главного меню «Форма»-«Вставить элемент управления», в ответ откроется диалог «Вставка элемента управления», где надо задать его тип значения «Табличное поле», имя «ТрудоваяДеятельность», тип значения «ТаблицаЗначений», затем открыть палитру свойств вновь созданного объекта и там в поле «Данные» выбрать«ЭлементыФормы. СправочникСписок. ТекущиеДанные.ТрудоваяДеятельность»;
Рис. 23 Вставка элемента управления для табличной части
Рис. 24 Задание свойств табличного поля
Рис. 25 Указание источника данных таблицы
Рис. 26 Форма списка с табличным полем
«Подчиненный», тип «СправочникСписок. Дети». Это делается посредством использования пункта главного меню «Форма»-«Вставить элемент управления», в ответ откроется диалог «Вставка элемента управления», где надо задать его имя «Подчиненный» и тип значения «СправочникСписок.Дети».
Рис. 27 Вставка элемента управления для подчиненного справочника
Рис. 28 Указание типа данных для табличного поля
После выполнения этого действия табличное поле отобразит колонки, содержащие код и наименование. Для того, чтобы «вывести» колонку «ДатаРождения», необходимо, подсветить щечком мыши вновь размещенное табличное поле, и, сделав щелчок правой клавишей мыши, либо выбрать пункт «Добавить колонку», либо пункт «Размещение данных». В ответ откроется диалог «Размещение данных», в котором надо поставить флажки против всех реквизитов, которые требуется поместить в табличное поле.
Рис. 29 Размещение данных подчиненного справочника
Далее, надо подсветить щелчком мыши все табличное поле «Подчиненный» и щелчком правой кнопки мыши выбрать пункт «Свойства», затем прокрутить список вниз до рубрики «События», а там в свойстве «Связь по владельцу» табличного поля «Подчиненный» на закладке «События» выбрать значение «СправочникСписок» - «ПриАктивизацииСтроки».
Рис. 30 Задание способа связи главного и подчиненного справочников
Рис. 31 Указание события для связи
Рис. 32 Форма списка связанных справочников
В справочниках «Сотрудники» и «Дети» в качестве наименования элемента справочника мы приняли фамилию, имя и отчество человека, поэтому, естественнее было бы в форме в заголовке таблицы вместо текста «Наименование» видеть текст «ФИО». Для этого надо изменить значение свойства «ТекстШапки» соответствующего элемента.
Рис. 33 Изменение текста шапки таблицы
В результате работы форма списка для работы со связанными справочниками в пользовательском режиме примет следующий вид:
Рис. 34 Форма списка связанных справочников в пользовательском режиме