Имя: Пароль:
1C
1С v8
Вопрос по кнопкам создаваемым программно.
0 lanc2233
 
16.04.13
21:46
Пока Выборка.Следующий() Цикл
           ИмяРеквизита = "Кнопка_"+Выборка.Ссылка.Код;
           НовыйЭлемент = Элементы.Добавить(ИмяРеквизита,Тип("КнопкаФормы"),ЭлементРодитель);
           НовыйЭлемент.Заголовок = Выборка.Ссылка.Наименование;
           НовыйЭлемент.ИмяКоманды = "ИмяКоманды";
       КонецЦикла;    // по категориям

Для каждой кнопки нужен свой обработчик.

Можно как-то в обработчике команды понять какая кнопка его вызвала? Если да, то как?
1 ОбычныйЧеловек
 
16.04.13
22:14
Имя кнопки никто не отменял.
2 unkairosed
 
16.04.13
22:16
(1) В обработчике команды имя кнопки не доступно.
3 unkairosed
 
16.04.13
22:25
(0) Можно вместе с кнопками программно добавлять соответствующие команды, привязывать их к кнопкам. Для всех команд устанавливать одно и то же "Действие" (обработчик). И уже в этом обработчике, который имеет параметр "Команда", анализировать имя команды (а по сути кнопки), его вызвавшем.
4 ОбычныйЧеловек
 
16.04.13
22:27
(2) не заметил, что речь о УФ.
5 lanc2233
 
16.04.13
22:49
(3) а как программно создать команду?
6 unkairosed
 
16.04.13
22:50
Команды.Добавить("МояКоманда")
7 lanc2233
 
16.04.13
23:17
Спасибо
8 unkairosed
 
16.04.13
23:21
Пожалуйста.
9 hhhh
 
17.04.13
01:48
(7) правильно писать

Выборка.Код
Выборка.Наименование