I
I
ingbeets2016-06-05 09:55:59
1C
ingbeets, 2016-06-05 09:55:59

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:

  1. How to add buttons in a managed external processing form when creating?
  2. How to make an external processing-game "Battleship"?

Why am I asking the wrong questions?
How to ask questions in order to get answers?
What I did:
1. Created a clean configuration
2. Created processing
3. Created a form
4. Entered the following code into the form module:
&НаСервере 
Процедура СоздатьПолеКнопок()
    ГруппаКнопок = Элементы.ГруппаКнопок;
    Для ии = 0 по 9 Цикл
        ИмяГруппы = "ГруппаКнопок"+ии;
        НоваяГруппа = Элементы.Добавить(ИмяГруппы, Тип("ГруппаФормы"), ГруппаКнопок);
        НоваяГруппа.Вид = ВидГруппыФормы.ОбычнаяГруппа;
        НоваяГруппа.Группировка = ГруппировкаПодчиненныхЭлементовФормы.Горизонтальная;
        НоваяГруппа.ОтображатьЗаголовок = Ложь;
        
        Для йй = 0 по 9 Цикл 
            ИмяКнопки = "Кнопка"+(ии*10+йй);
            НоваяКнопка = Элементы.Добавить(ИмяКнопки, Тип("КнопкаФормы"), НоваяГруппа);
            НоваяКнопка.Вид = ВидКнопкиФормы.ОбычнаяКнопка;
            НоваяКнопка.Заголовок = Прав("0"+(ии*10+йй),2);
            НоваяКнопка.ИмяКоманды = "КомандаДляКнопок";
        КонецЦикла;
    КонецЦикла;
КонецПроцедуры

&НаКлиенте
Процедура СоздатьКнопки(Команда)
    СоздатьПолеКнопок();
КонецПроцедуры

&НаКлиенте
Процедура КомандаДляКнопок(Команда)
    Кнопка = ЭтаФорма.ТекущийЭлемент;
    Сообщение = Новый СообщениеПользователю;
    Сообщение.Текст = "Нажата "+Кнопка.Имя;
    Сообщение.Сообщить();
КонецПроцедуры

5. Saved the configuration, updated the database configuration
6. Started debugging.
7. I opened the created processing - there is nothing there, emptiness, only a cross and a button again.
What am I doing wrong?

Answer the question

In order to leave comments, you need to log in

1 answer(s)
I
ingbeets, 2016-06-08
@ingbeets

Understood the error. I didn't add command "CommandForButtons"

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question