СтраницаПанели.КартинкаЗаголовка

Свойства · TitlePicture

Тип: Картинка. Содержит картинку, отображаемую на закладке страницы. Картинка отображается слева от текста при горизонтальной ориентации закладок и сверху от текста при вертикальной ориентации. Картинка автоматически уменьшается (если её размеры больше) до размера 96 пикселя по ширине и 64 по высоте с сохранением пропорций оригинального изображения.

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

СтраницаПанели.КартинкаЗаголовка (PanelPage.TitlePicture)

СтраницаПанели (PanelPage)

КартинкаЗаголовка (TitlePicture)

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

Использование:
Чтение и запись.
Описание:
Тип: Картинка.
Содержит картинку, отображаемую на закладке страницы. Картинка отображается слева от текста при горизонтальной ориентации закладок и сверху от текста при вертикальной ориентации. Картинка автоматически уменьшается (если её размеры больше) до размера 96 пикселя по ширине и 64 по высоте с сохранением пропорций оригинального изображения.
Доступность:

Толстый клиент.

Примечание:
Рекомендуемый размер картинки 16х16 пикселей.
Если картинка задается программно, может быть установлена картина вида Пустая или ИзБиблиотеки.
Использование в версии:

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

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

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

Переключать две страницы и хранить учебные данные страницы

Вкладки Основное и Проверка содержат разные надписи. Кнопка переключает текущую страницу и показывает число, связанное именно с ней.

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

Полный модуль собственной обычной формы. Только толстый клиент с обычными формами. Действие кнопки — экспортная процедура с первым параметром Элемент.

Подготовка

  1. Создайте отдельную внешнюю обработку с обычной формой. Запускайте толстым клиентом в режиме обычных форм, не в рабочей конфигурации.

  2. Разместите отдельную вложенную панель УчебнаяПанель. В редакторе создайте ровно две её страницы с именами Основное и Проверка, включите распределение по страницам и выключите режим прокручиваемых страниц.

  3. На странице Основное разместите надпись «Книга: 3», на странице Проверка — надпись «Сумма: 750». Кнопку УчебнаяКоманда разместите ВНЕ УчебнаяПанель, на основной панели формы.

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

  5. Каждый урок заменяет полный модуль отдельной копии формы. Страницы принадлежат только этой форме; документы и настройки базы не изменяются.

Процедура ПриОткрытии()
    Панель = ЭтаФорма.ЭлементыФормы.УчебнаяПанель;
    Страницы = Панель.Страницы;
    Если Страницы.Количество() <> 2 Тогда
        ВызватьИсключение "Нужны ровно две собственные страницы";
    КонецЕсли;
    Основное = Страницы.Найти("Основное");
    Проверка = Страницы.Найти("Проверка");
    Если Основное = Неопределено Или Проверка = Неопределено Тогда
        ВызватьИсключение "Создайте страницы Основное и Проверка";
    КонецЕсли;
    Панель.РаспределятьПоСтраницам = Истина;
    Панель.ОтображениеЗакладок = ОтображениеЗакладок.Сверху;
    Основное.Видимость = Истина;
    Основное.Доступность = Истина;
    Проверка.Видимость = Истина;
    Проверка.Доступность = Истина;
    Панель.ТекущаяСтраница = Основное;
    Основное.Заголовок = "Товар";
    Основное.Значение = Новый Структура("Количество", 3);
    Проверка.Заголовок = "Расчёт";
    Проверка.Значение = Новый Структура("Сумма", 750);
    Основное.КартинкаЗаголовка = Новый Картинка;
    Проверка.КартинкаЗаголовка = Новый Картинка;
    Сообщить(Основное.Имя = "Основное" И Проверка.Имя = "Проверка");
    Сообщить(ТипЗнч(ЭтаФорма.Панель) = Тип("Панель"));
    Кнопка = ЭтаФорма.ЭлементыФормы.УчебнаяКоманда;
    Кнопка.Заголовок = "Выполнить учебную проверку";
    Кнопка.УстановитьДействие("Нажатие", Новый Действие("ВыполнитьУчебнуюКоманду"));
КонецПроцедуры

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

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

  1. Найти ищет внутренние имена страниц, не надписи на вкладках; отсутствие проверяется до обращения к свойствам.

  2. Значение — произвольные данные страницы. Здесь это две собственные структуры, не реквизиты документа.

  3. ТекущаяСтраница принимает сам объект страницы. Кнопка переключает его, затем читает данные выбранной страницы.

  4. Пустая Картинка допустима для заголовка. Произвольный PNG в КартинкаЗаголовка не подставляется: программно доступны Пустая или ИзБиблиотеки.

  5. ЭтаФорма.Панель — главная панель. УчебнаяПанель — отдельная вложенная панель; код не очищает главную.

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

  1. При открытии два Истина и видна надпись Книга: 3.

  2. Первое нажатие: 750 и Расчёт, видна Сумма: 750. Второе: 3 и Товар.

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

Реальное переключение содержимого вкладок и чтение собственных данных страницы.

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

  1. Имя и Заголовок не взаимозаменяемы.

  2. Значение страницы не записывает данные автоматически.

  3. Не применяйте учебную очистку к ЭтаФорма.Панель рабочей формы.

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

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

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

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

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