Имя: Пароль:
1C
1С v8
Программно добавить кнопку на командную панель
0 Dimon1C
 
05.04.15
08:51
Динамически хочу заполнять печатные формы для объекта, в группу кнопок "Печать" на командной панели формы
ПриСозданииНаСервере

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

Но на форме не появляется новая кнопка. Подскажите, что не так делаю?
1 Euguln
 
05.04.15
11:14
А в модуле есть процедура ?
&НаКлиенте
Процедура Подключаемый_ВыполнитьНазначаемуюКоманду(Команда)
2 Dimon1C
 
05.04.15
11:17
(1) Да есть,
если строчку
Элемент = ЭтаФорма.Элементы.Добавить(ИмяКоманды, Тип("КнопкаФормы"), ЭтаФорма.КоманднаяПанель.ПодчиненныеЭлементы.ФормаПечать);

заменить на
Элемент = ЭтаФорма.Элементы.Добавить(ИмяКоманды, Тип("КнопкаФормы"), ЭтаФорма.КоманднаяПанель);

то кнопка добавляется непосредственно на командную панель, а в подменю "Печать" никак не хочет
3 Dimon1C
 
05.04.15
11:35
Судя по всему никак, полазил по типовым, там не используется стандартная кнопка печать, а создается своя динамически и в нее добавляются печатные формы.
4 crotnn
 
05.04.15
13:34
Все получается. Что такое "группа кнопок "Печать"? Группа команд?
5 Dimon1C
 
05.04.15
13:56
(4) да
6 crotnn
 
05.04.15
14:02
Тогда
Элемент = ЭтаФорма.Элементы.Добавить(ИмяКоманды, Тип("КнопкаФормы"), Элементы.ФормаПечать);
7 Dimon1C
 
05.04.15
14:08
(6) не отображается
8 crotnn
 
05.04.15
14:39
(7) Вот так все отображается:
http://firepic.org/?v=2015-04-05_0vh0s08zhc1u.png
9 Dimon1C
 
05.04.15
14:57
(8) Добавь команду печати в конфигураторе, то есть чтобы еще были статические команды
10 crotnn
 
05.04.15
15:02
11 Dimon1C
 
05.04.15
15:10
(10) ага вижу, у тебя все хорошо, попробую платформу обновить, у меня почему-то не появляются
12 DrZombi
 
гуру
05.04.15
15:32
Добавь не Процедуру, а команду. :)
13 Dimon1C
 
05.04.15
15:50
(12) Это где?
Независимо от того, куда вы едете — это в гору и против ветра!