Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

ОФ. Как назначить обработчик "стандартного" события кнопки Скопировать Дерева значений

ОФ. Как назначить обработчик "стандартного" события кнопки Скопировать Дерева значений
Я
   withoutname
 
12.05.20 - 17:33
Собственно сабж.
Имеется созданное программно Дерево значений (ДЗ) на форме, командная панель к ней привязанная, несколько своих кнопок (с созданными экспортными процедурами).
И вот потребовалось добавить кнопку Скопировать. Как ее добавить, чтобы не создавать свои процедуры?
   Franchiser
 
1 - 12.05.20 - 19:16
Добавить стандартную команду "скопировать" из соответствующего раздела
   Franchiser
 
2 - 12.05.20 - 19:18
Команды - Стандартные команды - твое дерево - скопировать
   withoutname
 
3 - 13.05.20 - 09:19
(1) (2) это обычные формы
   Галахад
 
4 - 13.05.20 - 09:33
Так?
НовыйЭлемент = ЭлементыФормы.КоманднаяПанельТовары.Кнопки.Добавить("Действие2", Тип("КнопкаКоманднойПанели"), "&Скопировать",Новый Действие("Действие2"));
НовыйЭлемент.Доступность = Истина;
НовыйЭлемент.Подсказка = "Добавить копированием";
   withoutname
 
5 - 13.05.20 - 10:07
(4) типа того, только не понятно что тут "Новый Действие("Действие2")" указать, чтобы не городить свои процедуры?
   withoutname
 
6 - 13.05.20 - 15:03
ап
   withoutname
 
7 - 14.05.20 - 09:55
ни как что-ли?
   withoutname
 
8 - 20.05.20 - 09:45
может сегодня есть знающие люди? )
   withoutname
 
9 - 14.08.20 - 11:22
Кстати, нашел как это сделать )

1. При создании Командной панели, указываем у нее Источник действий, Автозаполнение = Истина
2. Цикл по кнопкам этой Командной панели с заполнением Массива
3. Устанавливаем Автозаполнение = Ложь

Единственный нюанс: Имена у Кнопок устанавливаются Действие1...N. Приходится искать кнопки по Подсказке

Пример
КоманднаяПанель = ЭлементыФормы.Добавить(Тип("КоманднаяПанель"), "КПУслугиСМР", Истина, ЭлементыФормы.ОсновнаяПанель);
//:КоманднаяПанель = Новый КоманднаяПанель

КоманднаяПанель.ИсточникДействий = ЭлементыФормы.ТП_УслугиСМР;
КоманднаяПанель.Верх = 0;
КоманднаяПанель.Высота = 22;
КоманднаяПанель.Ширина = 622;
КоманднаяПанель.Лево = 6;
КоманднаяПанель.Доступность = Истина;
КоманднаяПанель.АвтоЗаполнение = Истина;
МассивКнопок = Новый Массив;
Для Каждого Кнопка Из КоманднаяПанель.Кнопки Цикл
    МассивКнопок.Добавить(Кнопка);
КонецЦикла;
КоманднаяПанель.АвтоЗаполнение = Ложь;
КоманднаяПанель.АвтоКонтекстноеМеню = Истина;


Список тем форума
Рекламное место пустует  Рекламное место пустует
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.