Изучаю программирование. Что прочесть, чтобы сделать управляемую форму с компонентами, создаваемыми программно?
Задал два вопроса:
- Как в управляемой форме внешней обработки при создании добавлять кнопки?
- Как сделать внешнюю обработку-игру «Морской бой»?
Почему я неправильно задаю вопросы?
Как правильно задать вопросы, чтобы ответили?
Что я сделал:
1. Создал чистую конфигурацию
2. Создал обработку
3. Создал форму
4. Внес в модуль формы код:
&НаСервере
Процедура СоздатьПолеКнопок()
ГруппаКнопок = Элементы.ГруппаКнопок;
Для ии = 0 по 9 Цикл
ИмяГруппы = "ГруппаКнопок"+ии;
НоваяГруппа = Элементы.Добавить(ИмяГруппы, Тип("ГруппаФормы"), ГруппаКнопок);
НоваяГруппа.Вид = ВидГруппыФормы.ОбычнаяГруппа;
НоваяГруппа.Группировка = ГруппировкаПодчиненныхЭлементовФормы.Горизонтальная;
НоваяГруппа.ОтображатьЗаголовок = Ложь;
Для йй = 0 по 9 Цикл
ИмяКнопки = "Кнопка"+(ии*10+йй);
НоваяКнопка = Элементы.Добавить(ИмяКнопки, Тип("КнопкаФормы"), НоваяГруппа);
НоваяКнопка.Вид = ВидКнопкиФормы.ОбычнаяКнопка;
НоваяКнопка.Заголовок = Прав("0"+(ии*10+йй),2);
НоваяКнопка.ИмяКоманды = "КомандаДляКнопок";
КонецЦикла;
КонецЦикла;
КонецПроцедуры
&НаКлиенте
Процедура СоздатьКнопки(Команда)
СоздатьПолеКнопок();
КонецПроцедуры
&НаКлиенте
Процедура КомандаДляКнопок(Команда)
Кнопка = ЭтаФорма.ТекущийЭлемент;
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Нажата "+Кнопка.Имя;
Сообщение.Сообщить();
КонецПроцедуры
5. Сохранил конфигурацию, обновил конфигурацию базы данных
6. Начал отладку.
7. Открыл созданную обработку - там нет ничего, пустота, только крестик и кнопка еще.
Что я делаю не так?