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

Свойства · ChildItemsVerticalAlign

Тип: ВертикальноеПоложениеЭлемента. Устанавливает вертикальное выравнивание подчиненных элементов.

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

Расширение группы формы для обычной группы.ВертикальноеПоложениеПодчиненных (Form group extension for a usual group.ChildItemsVerticalAlign)

Расширение группы формы для обычной группы (Form group extension for a usual group)

ВертикальноеПоложениеПодчиненных (ChildItemsVerticalAlign)

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

Использование:
Чтение и запись.
Описание:
Тип: ВертикальноеПоложениеЭлемента.
Устанавливает вертикальное выравнивание подчиненных элементов.
Доступность:

Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
Изменение свойства на клиенте может потребовать обращения к серверу.

Использование в версии:

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

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

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

Настроить размещение собственных полей внутри группы

Свое поле названия и пояснение расположены горизонтально. Команда меняет направление группировки, сохраняя введённое название.

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

Модуль новой управляемой формы учебной внешней обработки. Код содержит готовые процедуры с директивами; вставляйте на уровне модуля, не внутрь другого обработчика. Каждую задачу запускайте в отдельной копии формы.

Подготовка

  1. Создайте отдельную внешнюю обработку с новой пустой управляемой основной формой. Каждый урок — свой полный модуль и отдельная копия формы.

  2. Не создавайте вручную УчебноеНазвание, УчебнаяГруппа, ПолеУчебногоНазвания и УчебнаяНадпись: код добавляет их сам.

  3. В событиях формы назначьте ПриСозданииНаСервере одноимённому обработчику. Вставьте весь модуль на уровне модуля, включая клиентские процедуры.

  4. Откройте сохранённую учебную EPF в настольном тонком/толстом или веб-клиенте. Данные принадлежат только этой форме; справочники, документы и регистры не используются.

  5. Внешняя кнопка находится вне учебной группы и остаётся доступной для обратного переключения. Код не обходит ограничения на внешние обработки.

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Новые = Новый Массив;
    Новые.Добавить(Новый РеквизитФормы("УчебноеНазвание", Новый ОписаниеТипов("Строка")));
    ЭтаФорма.ИзменитьРеквизиты(Новые);
    ЭтаФорма.УчебноеНазвание = "Книга";
    Группа = Элементы.Добавить("УчебнаяГруппа", Тип("ГруппаФормы"));
    Группа.Вид = ВидГруппыФормы.ОбычнаяГруппа;
    Группа.Заголовок = "Собственные учебные данные";
    Группа.Группировка = ГруппировкаПодчиненныхЭлементовФормы.Вертикальная;
    Поле = Элементы.Добавить("ПолеУчебногоНазвания", Тип("ПолеФормы"), Группа);
    Поле.Вид = ВидПоляФормы.ПолеВвода;
    Поле.ПутьКДанным = "УчебноеНазвание";
    Поле.Заголовок = "Название";
    Надпись = Элементы.Добавить("УчебнаяНадпись", Тип("ДекорацияФормы"), Группа);
    Надпись.Вид = ВидДекорацииФормы.Надпись;
    Надпись.Заголовок = "Данные только в памяти формы";
    Группа.Объединенная = Истина;
    Группа.Группировка = ГруппировкаПодчиненныхЭлементовФормы.Горизонтальная;
    Группа.ОтображатьЗаголовок = Истина;
    Группа.Отображение = ОтображениеОбычнойГруппы.ОбычноеВыделение;
    Группа.ГоризонтальныйИнтервал = ИнтервалМеждуЭлементамиФормы.Двойной;
    Группа.ВертикальныйИнтервал = ИнтервалМеждуЭлементамиФормы.Одинарный;
    Группа.ШиринаПодчиненныхЭлементов = ШиринаПодчиненныхЭлементовФормы.Одинаковая;
    Группа.ВыравниваниеЭлементовИЗаголовков = ВариантВыравниванияЭлементовИЗаголовков.ЭлементыЛевоЗаголовкиЛево;
    Группа.СквозноеВыравнивание = СквозноеВыравнивание.НеИспользовать;
    Группа.ПоложениеЗаголовковПодчиненных = ПоложениеЗаголовковПодчиненныхЭлементовФормы.Сверху;
    Группа.ГоризонтальноеПоложениеПодчиненных = ГоризонтальноеПоложениеЭлемента.Лево;
    Группа.ВертикальноеПоложениеПодчиненных = ВертикальноеПоложениеЭлемента.Центр;
    Группа.ВертикальноеПоложение = ВертикальноеПоложениеЭлемента.Центр;
    Группа.ВажностьПриОтображении = ВажностьПриОтображении.Обычная;

    КомандаДействия = ЭтаФорма.Команды.Добавить("УчебноеДействие");
    КомандаДействия.Действие = "УчебноеДействие";
    КомандаДействия.Заголовок = "Выполнить учебное действие";
    КомандаДействия.Подсказка = "Действие только над данными учебной формы";
    КомандаДействия.ИзменяетСохраняемыеДанные = Ложь;
    Кнопка = Элементы.Добавить("КнопкаУчебноеДействие", Тип("КнопкаФормы"));
    Кнопка.ИмяКоманды = КомандаДействия.Имя;
    Кнопка.Заголовок = КомандаДействия.Заголовок;
КонецПроцедуры

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

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

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

  2. ШиринаПодчиненныхЭлементов задаёт относительное соотношение, интервалы — расстояния в системе формы, не пиксели.

  3. ПоложениеЗаголовковПодчиненных действует на элементы с автоматическим положением заголовка; не переопределяет флажки автоматически.

  4. Сквозное выравнивание отключено, чтобы не выравнивать заголовки с другими группами.

  5. Команда меняет только группировку. ВажностьПриОтображении относится к мобильной адаптации, не ранжированию данных.

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

  1. Первое нажатие: Вертикальная и Книга. Второе: Горизонтальная и Книга.

  2. Введите Ручка и переключите: поле сохраняет Ручка; сравните интервалы и заголовки при изменении ширины окна.

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

Работа группы показана на настоящих дочерних элементах с сохраняющимся значением.

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

  1. Не трактуйте Одинаковая как равенство ширины в пикселях.

  2. Мобильная адаптация и конкретная тема в этих проверках не запускались.

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

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

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

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

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