|   |   | 
| 
 | ПередОткрытием Макета | ☑ | ||
|---|---|---|---|---|
| 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) если по теме ничего не пишете по не флудите пожалуйста     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |