Имя: Пароль:
1C
1С v8
Перебор кнопок на форме
0 FuriKuri
 
25.11.13
17:41
Есть форма на которой расположена огромное количество кнопок. И есть документ в котором есть список чего либо. Нужно на эти кнопки вывести названия этих элементов. Собственно как перебрать все кнопки формы?
1 Ерепень
 
25.11.13
17:46
перебирай все элементы
2 zakidonoff
 
25.11.13
18:00
Либо перебор, либо назвать кнопки как-нибудь так:
Кнопка1, Кнопка2, Кнопка3...
И далее:
Для Х = 1 ПО 10[20\30\40???] Цикл
   ЭлементыФормы["Кнопка" + Строка(Х)].Заголовок = "Заголовок"+СоответствиеИмёнКнопок(Х);
КонецЦикла;
3 Evrepid
 
25.11.13
18:05
Можно так например:
        Для Каждого ЭлементФормы Из ЭтаФорма.Элементы Цикл
            ЭлементФормыИмя = ЭлементФормы.Имя;
            Если ЭлементФормыИмя = "ФормаОтменаПроведения"
                или ЭлементФормыИмя = "ФормаЗакрыть"
                или ЭлементФормыИмя = "ФормаСправка"
                //или ТипЗнч(ЭлементФормы) = Тип("ГруппаФормы")
                Тогда
                Продолжить;
            КонецЕсли;
            Попытка
                Если ТипЗнч(ЭлементФормы) = Тип("КнопкаФормы") Тогда
                    ЭлементФормы.Доступность = Не ФлагПросмотра;
                Иначе
                    ЭлементФормы.ТолькоПросмотр = ФлагПросмотра;//Доступность
                КонецЕсли;
            Исключение
                //Сообщить(""+ЭлементФормы.Имя);
            КонецПопытки;
        КонецЦикла;
4 FuriKuri
 
25.11.13
18:58
(3) Спасибо! Получилось. Только теперь такая проблема. Можно ли как-то упорядочить их. А то при переборе заполняется в порядке: Кнопка01, кнопка04, кнопка03.... и так далее в хаотичном порядке