Answer the question
In order to leave comments, you need to log in
I study programming. What to read to make a managed form with programmatically created components?
I study programming. What to read to make a managed form with programmatically created components?
Asked two questions:
&НаСервере
Процедура СоздатьПолеКнопок()
ГруппаКнопок = Элементы.ГруппаКнопок;
Для ии = 0 по 9 Цикл
ИмяГруппы = "ГруппаКнопок"+ии;
НоваяГруппа = Элементы.Добавить(ИмяГруппы, Тип("ГруппаФормы"), ГруппаКнопок);
НоваяГруппа.Вид = ВидГруппыФормы.ОбычнаяГруппа;
НоваяГруппа.Группировка = ГруппировкаПодчиненныхЭлементовФормы.Горизонтальная;
НоваяГруппа.ОтображатьЗаголовок = Ложь;
Для йй = 0 по 9 Цикл
ИмяКнопки = "Кнопка"+(ии*10+йй);
НоваяКнопка = Элементы.Добавить(ИмяКнопки, Тип("КнопкаФормы"), НоваяГруппа);
НоваяКнопка.Вид = ВидКнопкиФормы.ОбычнаяКнопка;
НоваяКнопка.Заголовок = Прав("0"+(ии*10+йй),2);
НоваяКнопка.ИмяКоманды = "КомандаДляКнопок";
КонецЦикла;
КонецЦикла;
КонецПроцедуры
&НаКлиенте
Процедура СоздатьКнопки(Команда)
СоздатьПолеКнопок();
КонецПроцедуры
&НаКлиенте
Процедура КомандаДляКнопок(Команда)
Кнопка = ЭтаФорма.ТекущийЭлемент;
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Нажата "+Кнопка.Имя;
Сообщение.Сообщить();
КонецПроцедуры
Answer the question
In order to leave comments, you need to log in
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question