|
ПередОткрытием Макета | ☑ | ||
---|---|---|---|---|
0
antiteror91
04.03.13
✎
02:16
|
У меня есть есть документ. В нем я создал макет. На нем подменю печати. Теперь я хочу динамически хочу добавить кнопки. Для этого в модуле макета добавил процедуру:
Процедура ПередОткрытием(Отказ, СтандартнаяОбработка) ЭлементМеню = ЭлементыФормы.КоманднаяПанельДействий.Кнопки.ПодменюПечати; ЭлементМеню.Кнопки.Добавить("ПечататьСразу", ТипКнопкиКоманднойПанели.Действие, "Печатать сразу", Новый Действие("КоманднаяПанельДействийДействиеВыбратьПечатнуюФормы")); ЭлементМеню.Кнопки.Добавить("ПоказатьБланк", ТипКнопкиКоманднойПанели.Действие, "Показать бланк", Новый Действие("КоманднаяПанельДействийДействиеВыбратьПечатнуюФормы")); КонецПроцедуры Подскажите пожалуйста почему когда я запускаю программу кнопки динамически не добавляются??? |
|||
1
antiteror91
04.03.13
✎
02:17
|
(0) я создал формудокумента а не макет.
|
|||
2
sanja26
04.03.13
✎
03:10
|
КП = ЭлементыФормы.КоманднаяПанель;
НовоеДействие = Новый Действие("ДобавочноеДействие"); ТипКнопки = ТипКнопкиКоманднойПанели.Действие; НоваяКнопка = КП.Кнопки.Добавить(ТипКнопки,,,НовоеДействие); НоваяКнопка.Имя = "НоваяКнопка"; НоваяКнопка.Отображение = ОтображениеКнопкиКоманднойПанели.Картинка; НоваяКнопка.Картинка = БиблиотекаКартинок.Лупа; НоваяКнопка.Подсказка = "Вызов ""Добавочное действие"""; НоваяКнопка.Пояснение = "Кнопка, добавленная средствами языка"; // Сочетание клавиш Alt+Ctrl+F3 СочетаниеКлавиш = Новый СочетаниеКлавиш(Клавиша.F3, Истина, Истина); НоваяКнопка.СочетаниеКлавиш = СочетаниеКлавиш; |
|||
3
sanja26
04.03.13
✎
03:11
|
типКнопки - первый стоит
|
|||
4
antiteror91
04.03.13
✎
03:17
|
(3) почему процедура ПередОткрытием не запускается?? в этом проблема.....
|
|||
5
sanja26
04.03.13
✎
03:24
|
потом еще окажется, "почему меня в конфигуратор не пускают?"..
|
|||
6
antiteror91
04.03.13
✎
03:40
|
(5) остроумно, но не по делу...
|
|||
7
Web00001
04.03.13
✎
03:59
|
Подозреваю, потому что перед открытием формы еще нет? В процедуре ПриОткрытии, делать нужно. Обработчики формы не всегда отрабатывают если их предполагаемые названия просто написать в модуле формы. Надо их определить в свойствах формы. Или с помощью кнопочки proc на панели.
|
|||
8
antiteror91
04.03.13
✎
09:58
|
(7) заменил слово ПередОткрытием на ПриОткрытии но ничего не поменялось....
|
|||
9
Wobland
04.03.13
✎
09:59
|
(8) а обработчик перепривязал? переименование - это только переименование
|
|||
10
antiteror91
04.03.13
✎
10:01
|
(9) я не нашел где привязывается..... и поэтому в модуль формы добавил процедуру. этого недостаточно???
|
|||
11
Wobland
04.03.13
✎
10:06
|
(10) нет
|
|||
12
Wobland
04.03.13
✎
10:06
|
(11) то есть, да, истина
|
|||
13
antiteror91
04.03.13
✎
10:09
|
(12) подскажите пожалуйста где и как это сделать??
|
|||
14
Wobland
04.03.13
✎
10:09
|
(13) в свойствах формы
|
|||
15
cw014
04.03.13
✎
10:10
|
(13) Почитать умные книжки
|
|||
16
cw014
04.03.13
✎
10:10
|
(13) И если такие вопросы поднимаются - нужно отойти от компьютера и позвать программиста
|
|||
17
antiteror91
04.03.13
✎
10:36
|
(14) спасибо вам огромное
|
|||
18
antiteror91
04.03.13
✎
10:37
|
(16) если по теме ничего не пишете по не флудите пожалуйста
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |