ВидГруппыФормы.ГруппаКолонок

Свойства · ColumnGroup

Группа колонок. Группа данного вида может содержать поля и группы вида ГруппаКнопок.

Полное описание, параметры и ограничения

ВидГруппыФормы.ГруппаКолонок (FormGroupType.ColumnGroup)

ВидГруппыФормы (FormGroupType)

ГруппаКолонок (ColumnGroup)

Доступен, начиная с версии 8.2.

Описание:
Группа колонок. Группа данного вида может содержать поля и группы вида ГруппаКнопок.
Использование в версии:

Доступен, начиная с версии 8.2.

Методическая информация

Практические примеры

Использовать ВидГруппыФормы.ГруппаКолонок в своей форме

Группу колонок добавляем внутрь настоящей таблицы формы, затем помещаем в неё колонку с реальным путём к данным.

Где и как запускать

Модуль своей управляемой формы, событие ПриСозданииНаСервере. Клиентский обработчик команды — отдельным блоком.

Подготовка

  1. Создайте собственную внешнюю обработку с управляемой формой. В редакторе формы добавьте реквизит Комментарий (Строка 100), поле Комментарий с путём Комментарий и начальным текстом Учебное поле.

  2. Добавьте команду УчебнаяКоманда, кнопку стандартной командной панели и клиентский обработчик из дополнительного блока. Основной блок назначьте событию формы ПриСозданииНаСервере.

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

  4. Добавьте реквизит формы Товары (ТаблицаЗначений), колонку Наименование (Строка 100), таблицу формы Товары с путём Товары. Автоматическую колонку Наименование удалите из элементов формы, но сам реквизит колонки сохраните. Код создаёт её внутри группы колонок.

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Группа = Элементы.Добавить("УчебныеКолонки", Тип("ГруппаФормы"), Элементы.Товары);
    Группа.Вид = ВидГруппыФормы.ГруппаКолонок;
    Группа.Заголовок = "Данные товара";
    Поле = Элементы.Добавить("УчебноеНазвание", Тип("ПолеФормы"), Группа);
    Поле.Вид = ВидПоляФормы.ПолеВвода;
    Поле.ПутьКДанным = "Товары.Наименование";
    Поле.Заголовок = "Товар";
КонецПроцедуры
Клиентский обработчик заранее созданной команды формы
&НаКлиенте
Процедура УчебнаяКоманда(Команда)
    Сообщить("Выполнена собственная команда");
    Сообщить("Комментарий: " + Комментарий);
КонецПроцедуры

Разбор по шагам

  1. Подготавливаем собственный реквизит, команду и форму.

  2. Серверный обработчик создаёт допустимую структуру элементов либо получает штатную автоматическую группу.

  3. Группу колонок добавляем внутрь настоящей таблицы формы, затем помещаем в неё колонку с реальным путём к данным.

Как проверить результат

  1. В собственной таблице видна колонка Товар в группе Данные товара; введите строку непосредственно в таблице.

  2. Это группа колонок таблицы, не отдельная панель и не таблица значений без элемента формы.

Ожидаемый результат

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

На что обратить внимание

  1. ВсеЭлементыФормы.Добавить доступен на сервере; не переносите создание элементов в клиентскую команду.

  2. КонтекстноеМеню и КоманднаяПанель получают из реальных свойств формы / поля, не присваивают им новый объект.

  3. Кнопка ссылается на заранее созданную команду; одно добавление кнопки не создаёт обработчик команды.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.