Книга: Разработка интерфейса прикладных решений на платформе "1С:Предприятие 8"
Назад: Форма констант
Дальше: Произвольная форма

Форма группы

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

Указывая имя формы в методе ОткрытьФорму(), мы лишь определяем, какая форма должна быть открыта. Но не определяем особенности элемента данных, который будет отображаться в этой форме.

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

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

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

Некоторый стандартный набор параметров существует у самого объекта встроенного языка Форма. В режиме 1С:Предприятие к этим параметрам, которые существуют у любой формы, добавляется еще некоторое количество параметров, поставляемых расширением формы.

Параметры формы описаны в синтакс-помощнике (рис. 3.9).

Рис. 3.9. Параметры формы в синтакс-помощнике

Все возможные расширения также перечислены в синтакс-помощнике. У каждого из них свой состав параметров, которые они добавляют к параметрам формы (рис. 3.10).

Рис. 3.10. Расширения формы в синтакс-помощнике

Какое именно расширение будет добавлено к конкретной форме, зависит от типа основного реквизита формы. Например, если форма отображает данные элемента справочника, то основной реквизит такой формы будет иметь тип СправочникОбъект.<имя>, а к форме будет добавлено расширение справочника.

У расширения справочника есть параметр ЭтоГруппа. Если в этот параметр передать значение Истина, то будет создана именно новая группа, а не новый элемент.

Параметры формы можно передать вторым параметром метода ОткрытьФорму(). Так как может быть указано сразу несколько параметров, то они передаются в виде структуры. Каждый элемент этой структуры содержит имя параметра и его значение (листинг 3.4).

Листинг 3.4. Открытие основной формы новой группы

ПараметрыФормы = Новый Структура("ЭтоГруппа", Истина);

ОткрытьФорму("Справочник.Товары.ФормаГруппы", ПараметрыФормы);

Примечание

Пример можно посмотреть в демонстрационной базе «Открытие форм», панель функций текущего раздела, группа команд Открыть основную форму, глобальная команда Группы.

Назад: Форма констант
Дальше: Произвольная форма