Имя: Пароль:
1C
1С v8
назначить действие кнопке командной панели
0 Andy MilkyWay
 
24.09.12
17:24
Есть внешняя обработка, в основной форме есть командная панель. На ней одна из кнопок типа "Подменю". Мне нужно при выполнении условия добавлять в подменю доп. кнопки. Например, в модуле форме определена процедура КоманднаяПанель10СоздатьДок(). Мне нужно добавить соотв. кнопку. Добавил такие строки в процедуру ПриОткрытии() формы:

МоеДействие = новый действие("КоманднаяПанель10СоздатьДок");
Кнопка = ЭлементыФормы.КоманднаяПанель10.Кнопки.Подменю.Кнопки.Добавить("СоздатьДок",,,МоеДействие);
Кнопка.Текст =     "Создать документ";
Кнопка.Подсказка = "Создать новый документ";
Кнопка.Пояснение = Кнопка.Подсказка;

Все проходит, система не ругается, при просмотре в табло, показывает, что кнопка добавлена в коллекцию. Но 1) пользователю кнопка не отображается, 2) в свойстве "Действие" кнопки стоит неопределено. Что не так делаю?
1 hhhh
 
24.09.12
17:26
саму процедуру КоманднаяПанель10СоздатьДок поищи. Возможно забыл ее добавить
2 Andy MilkyWay
 
24.09.12
17:28
(1) не забыл. Но даже если и забыл, почему не отображается на экране?
3 hhhh
 
24.09.12
17:42
(2) ну проверь элементарные ляпы сначала. Например, зачем три запятые влепил?  ("СоздатьДок",,,МоеДействие)
4 Andy MilkyWay
 
24.09.12
17:54
(3) три запятые и должны быть, потому что в синтаксисе так (2-й и 3-й необязательные параметры, а 4-й - действие)
5 Шапокляк
 
24.09.12
17:59
(4) Тип: ТипКнопкиКоманднойПанели. Тип кнопки интерфейса (разделитель, подменю, действие).
Значение по умолчанию: Разделитель
6 Andy MilkyWay
 
24.09.12
18:00
(5) - в точку. Надо было задать что типКнопки - действие