Элементы формы

Изменение структуры элементов формы
Элемент "Группа"
Элемент "Страница"
Элемент "Декорация"
Элемент "Таблица"
Элемент "Кнопка"

Элемент "Флажок"
Элемент "Переключатель"

Изменение структуры элементов формы

Иерархическая структура формы редактируется на закладке Элементы. Она описывается следующими элементами: группа, поле, таблица, кнопка и декорация. Структура формы изменяется с помощью команд панели инструментов, команд контекстного меню или перемещением нужных реквизитов и команд из соответствующих разделов редактора.

Основные параметры формы задаются для корневого элемента структуры Форма в палитре свойств. Состав свойств зависит от вида объекта метаданных, которому принадлежит форма.

Для формы отчетов можно выбрать реквизиты результата отчета, данные расшифровки и представление варианта в соответствующих свойствах палитры свойств.
Для выбора реквизита результата отчета предварительно нужно (если такого реквизита нет или требуется расположить в форме еще один результат отчета) в редакторе реквизитов создать реквизит, в который будет помещаться результат отчета, и указать ему тип ТабличныйДокумент. А в диалоге выбора реквизита, открываемого в свойстве формы "Результат отчета", указать этот реквизит. Из редактора реквизитов нужно перетащить созданный реквизит в редактор элементов. Элемент управления при этом будет размещен в форме.
Выбор реквизитов данных расшифровки и представления варианта выбираются аналогично. Реквизиты, которые подходят для этих целей, должны иметь строковый тип.

В свойстве палитры свойств "Вид" каждому элементу управления указывается вид элемента управления, который также зависит от типа элемента и его расположения в структуре.

Примечание. Если для реквизита системой невозможно подобрать вид по умолчанию, то такой реквизит не может быть расположен на данном уровне структуры формы. Аналогичное правило действует и для команд.

Для добавления элемента формы выполните команду "Добавить", в окне выбора типа элемента выберите нужный и нажмите кнопку "OK". В соответствии с выбранным типом для элемента системой выбирается вид элемента, который можно при необходимости изменить в свойстве "Вид" (в пределах разрешенных видов для редактируемого реквизита).

При добавлении поля в свойстве "Данные" указывается существующий Реквизит, с которым этот элемент связан. Проще всего установить такую связь, если вставить поле перетаскиванием реквизита в дерево элементов.

Для полей и таблиц в подсказке выводится полное имя связанного реквизита, указанного в свойстве "Путь к данным".

Каждый элемент можно упорядочить в списке элементов группы с помощью команд перемещения (вверх и вниз), а также перенести в другую группу, используя перетаскивание.

Если необходимо для элемента использование контекстного меню, следует выполнить команду контекстного меню элемента "Показать контекстное меню". Команда имеет вид команды с пометкой (пиктограмма обрамляется рамкой, если команда выполняется).

Настройка видимости элемента выполняется в форме, открываемой ссылкой Открыть свойства "Видимость" палитры свойств.

Редактор поддерживает настройку нескольких выбранных элементов одновременно с помощью множественного выделения. Для выделенной группы допустимо выполнение перетаскивания, копирование в буфер обмена, удаление и редактирование.

В контекстном меню каждого элемента, для которого возможны события с помощью подменю "События" (включает список всех возможных для поля событий) возможен переход в процедуре-обработчику события. В списке отображаются имена событий. Для событий с незаданным обработчиком имена показываются в угловых скобках. Строки для событий с заданными обработчиками располагаются вверху.

Для перехода к реквизиту в редакторе реквизитов, выберите элемент и в контекстном меню выберите команду "Перейти". После этого в редакторе реквизитов активизируется объект, связанный с элементом.

Предварительный просмотр формы

В редакторе формы в нижней части размещается окно предварительного просмотра. В окне показывается создаваемая форма. В ней поле текущего элемента выделено рамкой.

Состав выделенных элементов синхронизируется с выделенными элементами в окне редактора. Синхронизация выполняется автоматически и работает в обоих направлениях. 

В палитре свойств, если окно просмотра активно, отображаются свойства выделенных элементов аналогично редактору элементов.

Возможно множественное выделение. Для выделения нескольких элементов используйте клавишу Ctrl (нажмите клавишу и, не отпуская ее, выберите нужные элементы, нажимая левую кнопку мыши). Исключение элемента из числа выделенных выполняется одиночным нажатием левой кнопкой мыши при нажатой клавише Ctrl на выделенном элементе (не имеет действия, если выделен единственный элемент).

Допускается использование перетаскивания (Drag&Drop) и работа с буфером обмена аналогично редактору элементов.

При перетаскивании выделенных элементов с нажатой клавишей Ctrl выполняется копирование элементов. Клавишу Ctrl рекомендуется нажимать в процессе перетаскивания. При перетаскивании редактор показывает место, в которое будет помещены элементы при отпускании клавиши мыши.

Для открытия палитры свойств единственного элемента выполняется двойным щелчком мыши. Для открытия палитры свойств нескольких элементов рекомендуется выделить их  и нажмите Alt+Enter.

Для выделения родительского элемента требуется сделать два последовательных отдельных щелчка левой кнопкой мыши на элементе в течении не более двух секунд. Рекомендуется нажатие выполнять с промежутком примерно в одну секунду, чтобы они не были интерпретированы как двойное нажатие. Переход к родителю не сработает, если в момент первого нажатия было выделено несколько элементов.

В окне просмотра можно использовать контекстное меню, аналогично меню редактора элементов.

Для открытия контекстного меню одного элемента нажмите правую кнопку мыши на этом элементе. Для открытия контекстного меню нескольких элементов выделите их и нажмите правую кнопку мыши на любом из них.

Активизация возможна для всех элементов кроме контекстных меню и их содержимого.

Цвета, используемые при выделении элементов:

  • Синий – обычное выделение элементов;
  • Рыжий – выделение автоматически созданных кнопок и подменю командных панелей. Показывает, что элемент нельзя настраивать и перемещать;
  • Серый – выделение родительского элемента, если текущий элемент нельзя выделить в разделе предварительного просмотра. Например, серым будет выделено поле, если в окне редактора выделить кнопку контекстного меню данного поля;
  • Зеленый – используется при перетаскивании. Им выделяется цель перетаскивания и индикатор местоположения. В процессе перетаскивания текущие активные элементы не меняются и их выделение не отображается.

Также для просмотра и проверки формы используйте команду "Проверить".

Если для конфигурации в свойстве "Режим совместимости интерфейса" установлен режим "Версия 8.2. Разрешить Такси" или "Такси. Разрешить Версия 8.2", то в редакторе в командной панели доступна кнопка "Вариант интерфейса", с помощью которой можно посмотреть, как будет выглядеть форма в режиме интерфейса "Версия 8.2" и "Такси".
В режиме проверки будет выбран режим интерфейса, указанного с помощью кнопки "Вариант интерфейса".

Группы

Структура формы может содержать группы полей и группы команд. В свойствах группы поля настраивается отображение: количество колонок, использование рамки, определение связанности группы в процессе генерирования формы.

Группы команд образуют кнопки меню и подменю. Между собой такие группы разграничиваются на форме разделителями.

Элементы структуры можно перемещать между группами. При этом автоматически определяется допустимость такого переноса. В случае, если перенос требует изменения каких-либо свойств элемента (например, вид), изменение осуществляется автоматически. Если в результате изменились требования к дочерним элементам, они либо автоматически изменяются, либо удаляются.

Страницы

Для того, чтобы добавить страницы на форму, следует:

  1. В структуре формы добавить группу. В свойстве "Вид" установить "Страницы";
  2. В этой группе создать группы по количеству нужных страниц. Назначить им заголовки в соответствующем свойстве;
  3. В получившиеся подгруппы перетащить нужные элементы из списков реквизитов и команд или уже имеющиеся элементы формы.
Декорации

В качестве декорации может быть надпись и картинка. Для размещения декорации в дереве элементов формы выберите группу, в которую нужно разместить декорацию, выполните команду "Добавить", выберите тип элемента "Декорация - Надпись" или "Декорация - Картинка".

Таблица

Выполните команду "Добавить", выберите тип элемента "Таблица". В палитре свойств задайте данные. В качестве данных может выступать, например, табличная часть.

Для добавления в таблицу колонки не связанной с данными, сначала в редакторе реквизитов добавьте в данные, отображаемые в таблице, колонку, затем в редакторе элементов добавьте поле и выберите в свойстве "Данные" созданную колонку.

Для размещения в форме командной панели используйте команду контекстного меню таблицы "Показать командную панель". Команда имеет вид команды с пометкой (пиктограмма обрамляется рамкой, если команда выполняется).

Для колонки (нескольких колонок) можно настроить ее фиксацию (колонка всегда будет видна при прокрутке вправо или влево). Для этого следует выбрать элемент (колонку) и в палитре свойств для свойства "Фиксация в таблице" указать вариант фиксации. При выборе указанная колонка перемещается в выбранную сторону (в порядке фиксированных колонок). Для снятия фиксации в свойстве "Фиксация в таблице" следует выбрать "Нет".

Кнопка

Выполните команду "Добавить", выберите тип элемента "Кнопка". Для кнопки в палитре свойств в свойстве "Команда" можно назначить команду или глобальную команду.

Полное имя команды показывается в виде подсказки к кнопке.

Для кнопки в палитре свойств в свойстве "Вид" можно также указать вид "Гиперссылка".

Флажок

Если в форме редактируются данные булевого типа и в качестве вида элемента управления для редактирования выбрано "Поле флажка", то выбор вида флажка осуществляется в свойстве "ВидФлажка". Допускаются варианты "Авто", "Флажок" и "Тумблер". В случае использования вида "Тумблер" в свойстве "ФорматРедактирования" можно задать представления значений Ложь и Истина.

Переключатель

Если в форме редактируются данные числового типа и в качестве вида элемента управления для редактирования выбрано "Поле переключателя", то выбор вида элемента управления для редактирования осуществляется в свойстве "ВидПереключателя". Допускаются варианты "Авто", "Переключатель" и "Тумблер".

1C:Enterprise Developer's Community