Имя: Пароль:
1C
1С v8
Как сделать активной страницу
0 Aleksey1989
 
15.02.13
09:07
Добрый день. На управляемой форме есть такой элемент, как "Страницы", в который входят некоторые страницы. Можно ли как-нибудь сделать активной некоторую страницу, чтобы при открытии формы в первую очередь показывалась бы эта страница?
1 Wobland
 
15.02.13
09:09
благословляю
2 Wobland
 
15.02.13
09:10
на, покури

Процедура АктивизироватьЭлементФормы(Форма, ИмяЭлементаФормы) Экспорт

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

КонецПроцедуры
3 Aleksey1989
 
15.02.13
09:12
(2) Спасибо. Надо было использовать свойство формы "ТекущийЭлемент".
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.