Имя: Пароль:
1C
1С v8
Кнопка командной панели с типом "Подменю"
0 Широкий
 
21.12.11
12:28
Как бы выловить событие "Нажатие"?
1 Ненавижу 1С
 
гуру
21.12.11
12:29
зачем?
2 mirosh
 
21.12.11
12:29
(0) к сожалению, никак
3 Широкий
 
21.12.11
12:31
(1) Для динамического списка значений
4 Ненавижу 1С
 
гуру
21.12.11
12:32
(3) формируй до этого
5 Широкий
 
21.12.11
12:35
(4) Это для формы списка документов.. Для каждого документа свой набор значений.
Набор значений получаю запросом. Поэтому вместо перехвата ПриАктивацииСтроки хочу заюзать событие нажатие на подменю
6 mirosh
 
21.12.11
12:36
(5) по нажатию на подменю не получится
7 guitar_player
 
21.12.11
12:44
Насколько понял.
8 guitar_player
 
21.12.11
12:45
+(7) При открытии формы, заполняешь кнопки

   Действие = Новый Действие("ВыбратьРежимРаботы");
   
   Для Каждого Элемент Из РежимыРаботы Цикл
       ЭлементыФормы.КоманднаяПанель.Кнопки.Действие.Кнопки.Добавить(Элемент.Ключ, ТипКнопкиКоманднойПанели.Действие, Элемент.Значение, Действие);            
   КонецЦикла;


При нажатии ловишь и обратываешь, например

Процедура ВыбратьРежимРаботы(Кнопка)

   УстановитьРежимРаботы(Кнопка.Имя)    
   
КонецПроцедуры // ВыбратьРежимРаботы()
9 Defender aka LINN
 
21.12.11
12:50
(0) А что мешает сделать ее кнопкой, а по нажатию - выводить подменю?
10 Широкий
 
21.12.11
12:57
(9) "ВыбратьИзМеню" не привязывается к кнопке командной панели..
Совсем обычную кнопку на командную панель тоже не поставишь, т.к. состав кнопок динамический(например нет прав на добавление элемента). Если только ее правый угол засандалить
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан