Тип: Булево. Определяет раскрыта или закрыта страница. Истина - раскрыта.
Полное описание, параметры и ограничения
СтраницаПанели.Раскрыта (PanelPage.IsOpen)
СтраницаПанели (PanelPage)
Раскрыта (IsOpen)
Доступен, начиная с версии 8.0.
Использование:
Чтение и запись.
Описание:
Тип: Булево.
Определяет раскрыта или закрыта страница.
Истина - раскрыта.
Доступность:
Толстый клиент.
Примечание:
Только для режима прокручиваемых страниц.
Использование в версии:
Доступен, начиная с версии 8.0.
Методическая информация
Практические примеры
Свернуть и раскрыть страницу в прокручиваемой панели
Раскрыта имеет смысл именно в режиме прокручиваемых страниц. Кнопка меняет состояние своей страницы Проверка.
Где и как запускать
Полный модуль собственной обычной формы. Только толстый клиент с обычными формами. Действие кнопки — экспортная процедура с первым параметром Элемент.
Подготовка
Создайте отдельную внешнюю обработку с обычной формой. Запускайте толстым клиентом в режиме обычных форм, не в рабочей конфигурации.
Разместите отдельную вложенную панель УчебнаяПанель. В редакторе создайте ровно две её страницы с именами Основное и Проверка, включите распределение по страницам и выключите режим прокручиваемых страниц.
На странице Основное разместите надпись «Книга: 3», на странице Проверка — надпись «Сумма: 750». Кнопку УчебнаяКоманда разместите ВНЕ УчебнаяПанель, на основной панели формы.
Событие ПриОткрытии формы свяжите с процедурой ПриОткрытии. Нажатие кнопки вручную не назначайте: оно связывается с процедурой ВыполнитьУчебнуюКоманду через Действие.
Каждый урок заменяет полный модуль отдельной копии формы. Страницы принадлежат только этой форме; документы и настройки базы не изменяются.
Процедура ПриОткрытии()
Панель = ЭтаФорма.ЭлементыФормы.УчебнаяПанель;
Страницы = Панель.Страницы;
Если Страницы.Количество() <> 2 Тогда
ВызватьИсключение "Нужны ровно две собственные страницы";
КонецЕсли;
Основное = Страницы.Найти("Основное");
Проверка = Страницы.Найти("Проверка");
Если Основное = Неопределено Или Проверка = Неопределено Тогда
ВызватьИсключение "Создайте страницы Основное и Проверка";
КонецЕсли;
Панель.РаспределятьПоСтраницам = Истина;
Панель.ОтображениеЗакладок = ОтображениеЗакладок.Сверху;
Основное.Видимость = Истина;
Основное.Доступность = Истина;
Проверка.Видимость = Истина;
Проверка.Доступность = Истина;
Панель.ТекущаяСтраница = Основное;
Панель.РежимПрокручиваемыхСтраниц = Истина;
Основное.Раскрыта = Истина;
Проверка.Раскрыта = Истина;
Кнопка = ЭтаФорма.ЭлементыФормы.УчебнаяКоманда;
Кнопка.Заголовок = "Выполнить учебную проверку";
Кнопка.УстановитьДействие("Нажатие", Новый Действие("ВыполнитьУчебнуюКоманду"));
КонецПроцедуры
Процедура ВыполнитьУчебнуюКоманду(Элемент) Экспорт
Панель = ЭтаФорма.ЭлементыФормы.УчебнаяПанель;
Страницы = Панель.Страницы;
Основное = Страницы.Найти("Основное");
Проверка = Страницы.Найти("Проверка");
Если Основное = Неопределено Или Проверка = Неопределено Тогда
ВызватьИсключение "Не найдены собственные страницы";
КонецЕсли;
Если Не Панель.РежимПрокручиваемыхСтраниц Тогда
ВызватьИсключение "Для этого урока нужен режим прокручиваемых страниц";
КонецЕсли;
Проверка.Раскрыта = Не Проверка.Раскрыта;
Сообщить(Основное.Раскрыта);
Сообщить(Проверка.Раскрыта);
Сообщить(Страницы.Количество() = 2);
КонецПроцедурыРазбор по шагам
ПриОткрытии включает прокручиваемый режим. Его выключение в ПередОткрытием или ПриОткрытии игнорируется платформой.
Обе страницы сначала раскрыты. Нажатие меняет только Раскрыта страницы Проверка.
Первое нажатие сворачивает проверку, второе раскрывает; количество страниц остаётся 2.
Основное не скрывается и не удаляется. Раскрыта не равнозначно Видимость или Доступность.
Как проверить результат
Первое нажатие: Истина, Ложь, Истина. Второе: Истина, Истина, Истина.
Содержимое Проверка сворачивается и возвращается; надпись Книга: 3 остаётся доступна.
Ожидаемый результат
Работа прокручиваемых страниц показана через настоящий переключатель раскрытия.
На что обратить внимание
Не проверяйте Раскрыта как обычное переключение вкладки.
Для остальных уроков создайте отдельную копию с прокручиваемым режимом выключенным в редакторе.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.