Содержит варианты видов групп формы клиентского приложения.
Полное описание, параметры и ограничения
ВидГруппыФормы (FormGroupType)
ВидГруппыФормы (FormGroupType)
Доступен, начиная с версии 8.2.
Значения
ГруппаКнопок (ButtonGroup)
ГруппаКолонок (ColumnGroup)
КоманднаяПанель (CommandBar)
КонтекстноеМеню (ContextMenu)
ОбычнаяГруппа (UsualGroup)
Подменю (Popup)
Страница (Page)
Страницы (Pages)
Описание:
Содержит варианты видов групп формы клиентского приложения.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
См. также:
ГруппаФормы, свойство Вид
Использование в версии:
Доступен, начиная с версии 8.2.
Методическая информация
Практические примеры
Использовать ВидГруппыФормы.ОбычнаяГруппа в своей форме
Создаём цепочку Страницы → Страница → ОбычнаяГруппа → поле. Для ОбычнаяГруппа показан настоящий подходящий родитель, а не группа без допустимого места.
Где и как запускать
Модуль своей управляемой формы, событие ПриСозданииНаСервере. Клиентский обработчик команды — отдельным блоком.
Подготовка
Создайте собственную внешнюю обработку с управляемой формой. В редакторе формы добавьте реквизит Комментарий (Строка 100), поле Комментарий с путём Комментарий и начальным текстом Учебное поле.
Добавьте команду УчебнаяКоманда, кнопку стандартной командной панели и клиентский обработчик из дополнительного блока. Основной блок назначьте событию формы ПриСозданииНаСервере.
Новые группы создаются только один раз при создании экземпляра. Код не предназначен для многократной команды, иначе имена элементов будут заняты.
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Страницы = Элементы.Добавить("УчебныеСтраницы", Тип("ГруппаФормы"));
Страницы.Вид = ВидГруппыФормы.Страницы;
Страница = Элементы.Добавить("УчебнаяСтраница", Тип("ГруппаФормы"), Страницы);
Страница.Вид = ВидГруппыФормы.Страница;
Страница.Заголовок = "Карточка";
Группа = Элементы.Добавить("УчебнаяОбычнаяГруппа", Тип("ГруппаФормы"), Страница);
Группа.Вид = ВидГруппыФормы.ОбычнаяГруппа;
Группа.Заголовок = "Комментарий";
Поле = Элементы.Добавить("УчебныйКомментарий", Тип("ПолеФормы"), Группа);
Поле.Вид = ВидПоляФормы.ПолеВвода;
Поле.ПутьКДанным = "Комментарий";
КонецПроцедурыКлиентский обработчик заранее созданной команды формы
&НаКлиенте
Процедура УчебнаяКоманда(Команда)
Сообщить("Выполнена собственная команда");
Сообщить("Комментарий: " + Комментарий);
КонецПроцедурыРазбор по шагам
Подготавливаем собственный реквизит, команду и форму.
Серверный обработчик создаёт допустимую структуру элементов либо получает штатную автоматическую группу.
Создаём цепочку Страницы → Страница → ОбычнаяГруппа → поле. Для ОбычнаяГруппа показан настоящий подходящий родитель, а не группа без допустимого места.
Как проверить результат
На странице Карточка есть поле собственного комментария. Меняется тот же реквизит Комментарий, что и у поля из редактора.
Страница вложена в Страницы; обычная группа объединяет её содержимое.
Ожидаемый результат
Вид группы используется в конкретной собственной форме с подходящими дочерними элементами.
На что обратить внимание
ВсеЭлементыФормы.Добавить доступен на сервере; не переносите создание элементов в клиентскую команду.
КонтекстноеМеню и КоманднаяПанель получают из реальных свойств формы / поля, не присваивают им новый объект.
Кнопка ссылается на заранее созданную команду; одно добавление кнопки не создаёт обработчик команды.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.