Имя: Пароль:
1C
1С v8
Добавить кнопку на форму обычный интерфейс.
0 Andreyyy
 
09.04.17
07:29
Собственно:

КнопкаКоманды = ЭлементыФормы.Добавить(Тип("Кнопка"), "НоваяКнопка", Истина);
КнопкаКоманды.Заголовок = "Нажми меня".

1. Визуально на форме не появляется, в свойствах формы есть есть, видимость = истина;
2. Как прицепить событие(действие) самого нажатия ?

Кнопка добавляется именно на форму, а не на командную панель.
1 lEvGl
 
гуру
09.04.17
08:01
расположение наверно надо задать, что  бы было видно, по горизонтали по вертикали
2 Andreyyy
 
09.04.17
08:47
С видимостью разберусь, но как действие прикрутить ...
3 lEvGl
 
гуру
09.04.17
08:53
кнопка.установитьдействие() что то такое
4 lEvGl
 
гуру
09.04.17
08:56
неужели гугл не знает?
5 Andreyyy
 
09.04.17
09:03
Плохо гуглил наверно.

Спасибо, действие именно так и заработало, а видимости не было из-за ширины и высоты кнопки = 0.
6 Andreyyy
 
09.04.17
09:17
Что-то туплю все равно, кнопки накладываются друг на друга, привязки не срабатывают:

ДействиеПоКоманде = Новый Действие("ВыполнитьКоманду");
    
    КнопкаКоманды = ЭлементыФормы.Добавить(Тип("Кнопка"), "Закрыть", Истина);
    КнопкаКоманды.Заголовок = "Закрыть";
    КнопкаКоманды.УстановитьДействие("Нажатие", ДействиеПоКоманде);
    КнопкаКоманды.Высота = 25;
    КнопкаКоманды.Ширина = 60;
    ПоследнийЭлемент = КнопкаКоманды;
    
    КнопкаКоманды = ЭлементыФормы.Добавить(Тип("Кнопка"), "ЗаписатьИЗакрыть", Истина);
    КнопкаКоманды.Заголовок = "Закрыть и закрыть";
    КнопкаКоманды.УстановитьДействие("Нажатие", ДействиеПоКоманде);
    КнопкаКоманды.Высота = 25;
    КнопкаКоманды.Ширина = 120;
    КнопкаКоманды.УстановитьПривязку(ГраницаЭлементаУправления.Лево, ПоследнийЭлемент, ГраницаЭлементаУправления.Право);
    ПоследнийЭлемент = КнопкаКоманды;
7 Andreyyy
 
09.04.17
09:24
Походу придется еще и лево/верх рассчитывать руками.
8 Andreyyy
 
09.04.17
09:26
Так и есть, баловство с управляемыми формами отупляет.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой