
- •Лабораторная работа 8. Работа с Формой
- •8.1. Из чего состоит форма?
- •8.2. Реквизиты формы
- •8.2.1. Реквизиты формы и их связь с элементами формы
- •8.2.2. Два объекта (реквизита) в одной форме и связь между ними
- •8.3. Использование объекта типа "ДеревоЗначений"
- •8.4. Привязка элементов формы
- •8.5. Что мы узнали
Лабораторная работа 8. Работа с Формой
В этой лабораторной работе мы рассмотрим некоторые приемы разработки форм на примере решения проблем, которые мы обнаружили в предыдущей лабораторной работе.
8.1. Из чего состоит форма?
Для того чтобы понять, из чего состоит форма, откроем в Конфигураторе основную форму списка справочника "Подразделения" (см. рис. 8.1).
Рис.
8.1. Окно редактора форм Конфигуратора.
Мы видим, что это окно имеет внизу три закладки:
Диалог;
Модуль;
Реквизиты;
Диалог состоит из отдельных элементов диалога, которые размещены в форме. Каждый из элементов и сама форма в целом обладают необходимым набором свойств, которые позволяют задать поведение формы в режиме "1С:Предприятие".
В большинстве случаев настройка свойств позволяет обойтись без программирования – можно создавать достаточно сложные формы, в которых модуль будет пустым.
Модуль в форме предназначен в основном для размещения в форме процедур - обработчиков событий.
При необходимости, в этом модуле могут быть размещены вспомогательные процедуры и функции, которые вызываются из процедур – обработчиков событий. Если разработчик конфигурации предполагает осуществлять открытие формы программным путем (метод .ПолучитьФорму(…);), то в модуле формы можно разместить дополнительные переменные, процедуры и функции с дополнительным ключевым словом Экспорт, обращение к которым возможно через объект типа "Форма".
8.2. Реквизиты формы
Закладка "Реквизиты" (см. рис. 8.2) определяет, какие данные должна отображать форма и как она должна себя вести в целом.
Рис.
8.2. Реквизиты формы.
Реквизитов может быть много. Из этого следует, что в одной форме можно одновременно отображать несколько разных объектов (необязательно как-то связанных друг с другом).
Если при создании формы Конструктором Вы выбрали тип формы, отличный от положения "Произвольная форма", то в реквизитах всегда будет основной реквизит, который система всегда отображает жирным шрифтом. Именно основной реквизит определяет поведение формы в целом.
8.2.1. Реквизиты формы и их связь с элементами формы
В форму можно вставлять элементы управления разных типов. Если выбрать пункт меню "Форма – Вставить элемент управления…", то система откроет диалог "Вставка элемента управления" (см. рис. 8.3).
В этом диалоге с левой стороны перечислены все типы элементов управления, что могут быть вставлены в форму. Многие из этих элементов предназначены для отображения и/или редактирования данных.
Рис.
8.3. Типы элементов управления.
Признаком того, что какой-либо элемент управления может отображать какие-то данные, служит наличие в списке его свойств свойства "Данные".
Приведем пример: выделим в центре формы списка справочника "Подразделения" элемент формы типа "Табличное поле" и откроем его свойства (см. рис. 8.4).
Мы видим, что в качестве источника данных выступает объект с идентификатором "СправочникСписок". Для того чтобы понять что это за объект, необходимо в редакторе форм "перевернуть" закладку.
Откройте закладку "Реквизиты" (см. рис. 8.2) и убедитесь в том, что СправочникСписок имеет тип "СправочникСписок.Подразделения". Именно таким способом в "1С:Предприятии" устанавливается связь между данными объекта в ИБ и элементом формы, который является его интерфейсным расширением.
Рис.
8.4. Свойство "Данные" элемента
формы.