Программная смена страницы в панели формы.
По теме из базы знаний
- Всякие полезности
- Программное создание динамического списка на управляемой форме. (Динамическое создание динамического списка). Готовая процедура + обработка - демонстрационный пример
- Пометка тестовой копии рабочей базы через механизм оповещений и раскрашивание форм (Управляемое приложение)
- Программное добавление элементов на управляемую форму
- [Общий модуль] Динамическое формирование интерфейса
Найденные решения
1С:Предприятие 8.3 (8.3.16.1148)
ПереходНаСтраницу = ЭтаФорма.Элементы.ГруппаСтраницы.ПодчиненныеЭлементы.Найти("ГруппаПредзагрузкаНачислений");
ЭтаФорма.Элементы.ГруппаСтраницы.ТекущаяСтраница = ПереходНаСтраницу;
Отменить
(11) kitminsk, результат тоже, с чего ему меняться?
формаПараметров.ЭлементыФормы.ПанельПараметров.текущаяСтраница = ЭлементыФормы.ПанельПараметров.страницы.Получить(ИндексСтраницы);
это тоже самое, он ее получает верно по индексу, но текущую не меняет.
формаПараметров.ЭлементыФормы.ПанельПараметров.текущаяСтраница = ЭлементыФормы.ПанельПараметров.страницы.Получить(ИндексСтраницы);
это тоже самое, он ее получает верно по индексу, но текущую не меняет.
Отменить
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
// Получим коллекцию страниц панели
СтраницыПанели = ЭлементыФормы.Панель1.Страницы;
// Получим текущую страницу панели
ТекущаяСтраница = СтраницыПанели.Получить(ИндексСтраницы);
// Меняем текущую страницу панели
ЭлементыФормы.Панель1.ТекущаяСтраница = ТекущаяСтраница;
СтраницыПанели = ЭлементыФормы.Панель1.Страницы;
// Получим текущую страницу панели
ТекущаяСтраница = СтраницыПанели.Получить(ИндексСтраницы);
// Меняем текущую страницу панели
ЭлементыФормы.Панель1.ТекущаяСтраница = ТекущаяСтраница;
Это решение
(11) kitminsk, результат тоже, с чего ему меняться?
формаПараметров.ЭлементыФормы.ПанельПараметров.текущаяСтраница = ЭлементыФормы.ПанельПараметров.страницы.Получить(ИндексСтраницы);
это тоже самое, он ее получает верно по индексу, но текущую не меняет.
формаПараметров.ЭлементыФормы.ПанельПараметров.текущаяСтраница = ЭлементыФормы.ПанельПараметров.страницы.Получить(ИндексСтраницы);
это тоже самое, он ее получает верно по индексу, но текущую не меняет.
Отменить
(14) Я сделал так: (режим совместимости 8.2, поэтому так)
В моем решении при смене страницы анализируются данные и меняются надписи на форме.
Поэтому в открываемой форме процедура УстановитьВидимостьДоступностьЭлементов() экспортная.
ФормаРейса = ПолучитьФорму("Документ.Рейс.Форма.ФормаДокумента", Новый Структура("Ключ", Объект.Рейс), Объект, УникальныйИдентификатор);
ФормаРейса.Элементы.ГруппаСтраницы.ТекущаяСтраница = ФормаРейса.Элементы.ГруппаДокументы;
ФормаРейса.УстановитьВидимостьДоступностьЭлементов();
ФормаРейса.Открыть();
В моем решении при смене страницы анализируются данные и меняются надписи на форме.
Поэтому в открываемой форме процедура УстановитьВидимостьДоступностьЭлементов() экспортная.
Это решение
ТекущаяСтраница = ЭлементыФормы.Панель1.ТекущаяСтраница;
Имя = ТекущаяСтраница.Имя;
Если Имя = "Страница1" Тогда
ЭлементыФормы.Панель1.ТекущаяСтраница = ЭлементыФормы.Панель1.Страницы.Страница2;
КонецЕсли;
Имя = ТекущаяСтраница.Имя;
Если Имя = "Страница1" Тогда
ЭлементыФормы.Панель1.ТекущаяСтраница = ЭлементыФормы.Панель1.Страницы.Страница2;
КонецЕсли;
Это решение
1С:Предприятие 8.3 (8.3.16.1148)
ПереходНаСтраницу = ЭтаФорма.Элементы.ГруппаСтраницы.ПодчиненныеЭлементы.Найти("ГруппаПредзагрузкаНачислений");
ЭтаФорма.Элементы.ГруппаСтраницы.ТекущаяСтраница = ПереходНаСтраницу;
Отменить
Может кому-то поможет: лично у меня проблема была в том, что страница которую пытаетесь указать текущей должна быть с включенной видимостью, иначе если у страницы видимость = ложь, присваивание не срабатывает
3
3
Это решение
Внимание! Не забывайте отмечать решение на ваш вопрос, если оно найдено. Это повысит ваш рейтинг на форуме.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот