Тип: Булево, Неопределено. Задает использование вертикальной прокрутки, если группа растягивается по вертикали и высота ее содержимого превышает высоту самой группы. В свойстве ВертикальнаяПрокрутка формы при этом должно быть установлено значение ИспользоватьПриНеобходимости или Авто (для форм элементов). Если установлено значение Истина, то значение Неопределено свойства РастягиватьПоГоризонтали интерпретируется как Истина. Значение Неопределено означает автоматическое определение и интерпретируется как Ложь. Используется в интерфейсах Такси и Версия8_5.
Полное описание, параметры и ограничения
Расширение группы формы для обычной группы.ВертикальнаяПрокруткаПриСжатии (Form group extension for a usual group.VerticalScrollOnReduceSize)
Расширение группы формы для обычной группы (Form group extension for a usual group)
ВертикальнаяПрокруткаПриСжатии (VerticalScrollOnReduceSize)
Доступен, начиная с версии 8.5.1.
Использование:
Чтение и запись.
Описание:
Тип: Булево, Неопределено.
Задает использование вертикальной прокрутки, если группа растягивается по вертикали и высота ее содержимого превышает высоту самой группы. В свойстве ВертикальнаяПрокрутка формы при этом должно быть установлено значение ИспользоватьПриНеобходимости или Авто (для форм элементов).
Если установлено значение Истина, то значение Неопределено свойства РастягиватьПоГоризонтали интерпретируется как Истина.
Значение Неопределено означает автоматическое определение и интерпретируется как Ложь.
Используется в интерфейсах Такси и Версия8_5.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
Изменение свойства на клиенте требует обращения к серверу.
Использование в версии:
Доступен, начиная с версии 8.5.1.
Методическая информация
Практические примеры
Проверить прокрутку сжимаемой группы на своих пояснениях
Двадцать учебных строк создают содержимое выше группы. Прокрутка требует также подходящего режима формы и вертикального растяжения.
Где и как запускать
Модуль новой управляемой формы учебной внешней обработки. Код содержит готовые процедуры с директивами; вставляйте на уровне модуля, не внутрь другого обработчика. Каждую задачу запускайте в отдельной копии формы.
Подготовка
Создайте отдельную внешнюю обработку с новой пустой управляемой основной формой. Каждый урок — свой полный модуль и отдельная копия формы.
Не создавайте вручную УчебноеНазвание, УчебнаяГруппа, ПолеУчебногоНазвания и УчебнаяНадпись: код добавляет их сам.
В событиях формы назначьте ПриСозданииНаСервере одноимённому обработчику. Вставьте весь модуль на уровне модуля, включая клиентские процедуры.
Откройте сохранённую учебную EPF в настольном тонком/толстом или веб-клиенте. Данные принадлежат только этой форме; справочники, документы и регистры не используются.
Внешняя кнопка находится вне учебной группы и остаётся доступной для обратного переключения. Код не обходит ограничения на внешние обработки.
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Новые = Новый Массив;
Новые.Добавить(Новый РеквизитФормы("УчебноеНазвание", Новый ОписаниеТипов("Строка")));
ЭтаФорма.ИзменитьРеквизиты(Новые);
ЭтаФорма.УчебноеНазвание = "Книга";
Группа = Элементы.Добавить("УчебнаяГруппа", Тип("ГруппаФормы"));
Группа.Вид = ВидГруппыФормы.ОбычнаяГруппа;
Группа.Заголовок = "Собственные учебные данные";
Группа.Группировка = ГруппировкаПодчиненныхЭлементовФормы.Вертикальная;
Поле = Элементы.Добавить("ПолеУчебногоНазвания", Тип("ПолеФормы"), Группа);
Поле.Вид = ВидПоляФормы.ПолеВвода;
Поле.ПутьКДанным = "УчебноеНазвание";
Поле.Заголовок = "Название";
Надпись = Элементы.Добавить("УчебнаяНадпись", Тип("ДекорацияФормы"), Группа);
Надпись.Вид = ВидДекорацииФормы.Надпись;
Надпись.Заголовок = "Данные только в памяти формы";
ЭтаФорма.ВертикальнаяПрокрутка = ВертикальнаяПрокруткаФормы.ИспользоватьПриНеобходимости;
Группа.РастягиватьПоВертикали = Истина;
Группа.Высота = 6;
Группа.ВертикальнаяПрокруткаПриСжатии = Истина;
Для Номер = 1 По 20 Цикл
Пояснение = Элементы.Добавить("УчебнаяСтрока" + Строка(Номер), Тип("ДекорацияФормы"), Группа);
Пояснение.Вид = ВидДекорацииФормы.Надпись;
Пояснение.Заголовок = "Учебное пояснение " + Строка(Номер);
КонецЦикла;
КомандаДействия = ЭтаФорма.Команды.Добавить("УчебноеДействие");
КомандаДействия.Действие = "УчебноеДействие";
КомандаДействия.Заголовок = "Выполнить учебное действие";
КомандаДействия.Подсказка = "Действие только над данными учебной формы";
КомандаДействия.ИзменяетСохраняемыеДанные = Ложь;
Кнопка = Элементы.Добавить("КнопкаУчебноеДействие", Тип("КнопкаФормы"));
Кнопка.ИмяКоманды = КомандаДействия.Имя;
Кнопка.Заголовок = КомандаДействия.Заголовок;
КонецПроцедуры
&НаКлиенте
Процедура УчебноеДействие(Команда)
Сообщить(Элементы.УчебнаяГруппа.ВертикальнаяПрокруткаПриСжатии);
Сообщить(Элементы.УчебнаяГруппа.РастягиватьПоВертикали);
Сообщить(ЭтаФорма.УчебноеНазвание);
КонецПроцедуры
Разбор по шагам
У формы задан ИспользоватьПриНеобходимости; без подходящего значения ВертикальнаяПрокрутка нельзя требовать работу свойства группы.
Группа растягивается по вертикали, желаемая высота 6 — единицы формы, не пиксели.
Свойство 8.5.1 включается на сервере. Двадцать декораций содержат собственные строки без чтения базы.
Сузьте и уменьшите окно, чтобы содержимое реально превышало выделенную высоту; проверьте возможность дойти до строки 20.
Как проверить результат
Нажатие выводит Истина, Истина, Книга или ваш текст.
В интерфейсе Такси/Версия8_5 при реальном сжатии проверьте прокрутку до последнего пояснения; на большом окне прокрутка может не понадобиться.
Ожидаемый результат
Подготовлены условия прокрутки, а не обещана полоса при любых размерах.
На что обратить внимание
Неопределено у свойства означает автоматическое определение и трактуется как Ложь.
Настройка интерфейса не измеряет производительность обработки.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.