Имя: Пароль:
1C
Админ
Программная модификация группы команд Печать
0 Kexter
 
01.08.12
12:09
Всем привет.

1С8.2 УПП, управляемое приложение.

Пытаюсь программно на управляемой форме документа добавить кнопку в общую группу команд "Печать".

Добавляю в ПриСозданииНаСервере, в отладчике вижу, что кнопка добавилась. Однако ПриОткрытии ее уже нет. Это баг, фича или кривые руки? Поиск не помог.

Спасибо.
1 TheRockstar
 
01.08.12
12:26
Команду тоже программно создаете?
2 Kexter
 
01.08.12
12:28
Да.
3 ЧеловекДуши
 
01.08.12
12:28
(0)А ты обработчик на кнопку тоже навесил?
4 Kexter
 
01.08.12
12:28
Да
5 ЧеловекДуши
 
01.08.12
12:29
(4)Показывай код :)
6 ЧеловекДуши
 
01.08.12
12:30
+ "Однако ПриОткрытии ее уже нет." - Что значит при открытии её нет?
Ты в какой момент обращаешься на сервер для создания кнопки?
... В общем, код давай. + и модуля формы, и серверной части :)
7 Kexter
 
01.08.12
12:37
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

   Печать2 = Команды.Добавить("ПечатьДоп");      
Печать2.Заголовок = "ПечатьДоп";
       Печать2.Действие = "ПечататьВнешниеПечатныеФормы";      

       Кнопка     = Элементы.Добавить("ПечатьДоп", Тип("КнопкаФормы"), Элементы.ФормаПечать);
       Кнопка.Вид = ВидКнопкиФормы.КнопкаКоманднойПанели;    
       Кнопка.ИмяКоманды = "ПечатьДоп";
8 Kexter
 
01.08.12
12:38
Отставить, это глюк :)

ща будет код
9 Kexter
 
01.08.12
12:41
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

   Печать2 = Команды.Добавить("ПечатьДоп");      
   Печать2.Заголовок = "ПечатьДоп";
   Печать2.Действие = "ПечататьВнешниеПечатныеФормы";      

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

КонецПроцедуры
10 Kexter
 
01.08.12
12:49
Команда и кнопка создаются, всё ок.

Ставлю точку останова в процедуре ПриОткрытии - кнопки в группе Печать уже нет :(

Уже потом эксперементировал, создавал программно другую группу и туда помещал кнопку  - всё срабатывает отлично.

Но мне нужно в типовую общую группу Печать.
11 TheRockstar
 
01.08.12
13:05
Команду формы связать с общей группой команд и вручную не получится. Только команды объекта
12 Kexter
 
01.08.12
13:24
Вручную как раз переносится из дополнительно созданной группы (через "Изменить форму").