Имя: Пароль:
1C
1С v8
Список кнопок
0 AugustBlack
 
08.10.13
09:19
Подскажите, генерирую список кнопок на основании списка значений.
Не пойму как всунуть процедуру в сгенерированную кнопку.
Для теста использую процедуру из модуля отчета "ЗаполнитьНастройкиПоУмолчанию"
Пишу:
Процедура СгенерироватьКнопкиМенюКнопки(СписокВыбора,КнопкаИсточник)
ТипКнопки = ТипКнопкиКоманднойПанели.Действие;
i = 1;    
Для Каждого ТекЗнч Из СписокВыбора Цикл    
НовоеДействие = Новый Действие("ЗаполнитьНастройкиПоУмолчанию");
НоваяКнопка = КнопкаИсточник.Кнопки.Добавить("Действие"+i, ТипКнопки, ТекЗнч.Значение , НовоеДействие);
i = i + 1;
КонецЦикла;
КонецПроцедуры


В результате кнопки все равно неактивны.
1 AugustBlack
 
08.10.13
09:20
т.е действие не назначается кнопкам получается, WTF?!
2 Галахад
 
гуру
08.10.13
09:23
Процедура "ЗаполнитьНастройкиПоУмолчанию" есть в форме?
3 Wobland
 
08.10.13
09:23
не назначается, а устанавливается
4 AugustBlack
 
08.10.13
09:26
модуле, экспортная:
Процедура ЗаполнитьНастройкиПоУмолчанию()  Экспорт
    
    СписокЦветов.Добавить("Основной","Основной");

...........
5 AugustBlack
 
08.10.13
09:27
(3) устанавливается? как установить ее. метода нету УстановитьДействие, или не там смотрю..
6 Wobland
 
08.10.13
09:28
(5) не там смотришь
7 Галахад
 
гуру
08.10.13
09:29
(4) События привязываются к форме, а не к модулю.
8 AugustBlack
 
08.10.13
09:37
(6)(7) понятно, в форме определил процедуру, кнопки активны!! спасибо.
Основная теорема систематики: Новые системы плодят новые проблемы.