Имя: Пароль:
1C
1С v8
ПередОткрытием Макета
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) если по теме ничего не пишете по не флудите пожалуйста