Имя: Пароль:
1C
 
Как программно добавить в командную панель кнопку?
0 casio
 
27.02.09
15:28
Как программно добавить в командную панель кнопку со стандартной функцией "Сортировать по убыванию"?
   ЭлементыФормы.КоманднаяПанель.Кнопки.Добавить("Действие10",ТипКнопкиКоманднойПанели.Действие,"Действие10",Новый Действие("Сортировать по убыванию"));

Не работает
1 vmv
 
27.02.09
15:29
Сортировать по убыванию - пробелы там как-то трудно мне вынести
2 casio
 
27.02.09
15:41
Как программно добавить в командную панель кнопку с любой стандартной функцией:
к примеру "Добавить","Удалить", "Сортировать по убыванию"?
3 casio
 
27.02.09
15:42
При этом не заполнять командную панель автоматически.
4 casio
 
27.02.09
16:08
Такое возможно сделать?
5 butterbean
 
27.02.09
16:10
(4) можно сделать немного кривовато: создать невидимую панель со стандартными кнопками, потом при создании своих кнопок "брать" действия у кнопок той панели
6 casio
 
27.02.09
16:18
Так это для каждой командной панели в ручную создавать невидимую командную панель?
7 Stepa86
 
27.02.09
16:19
в 95% случаев этого не нужно, может лучше заполнить в конфигураторе, а потом удалять лишнее? =)
8 butterbean
 
27.02.09
16:20
(6) можно еще например включить автозаполнение в ком. панели, потом при открытии создать структуру или массив с действиями, заполнить его, и после этого отключить автозаполнение
9 vmv
 
27.02.09
16:23
в типовых полно примеров реализации по динамической работе с меню, кнопками, действиями.

Достаточно произвести глобальный поиск по ключевым словам и взять на вооружение работающие примеры.
10 casio
 
27.02.09
16:28
(8) не будет работать
11 butterbean
 
27.02.09
16:28
(10) пробовал?
12 butterbean
 
27.02.09
16:30
(11)+ у меня все работает
13 casio
 
27.02.09
16:37
(11)может я что то не так делаю?
14 butterbean
 
27.02.09
16:38
(13) наверняка :-)
15 casio
 
27.02.09
17:00
(13) Можешь код показать, как у тебя это работает
16 butterbean
 
27.02.09
17:03
(15) как-то так:
 Мас=Новый Массив;
  Мас.Добавить(ЭлементыФормы.КоманднаяПанель1.Кнопки.Действие2.Действие);
  ЭлементыФормы.КоманднаяПанель1.АвтоЗаполнение = Ложь;
  ЭлементыФормы.КоманднаяПанель1.Кнопки.Добавить("НоваяКнопка",ТипКнопкиКоманднойПанели .Действие,"Новая кнопка",Мас[0]);
17 casio
 
27.02.09
17:08
(16) Спасибо! Сейчас попробую
18 casio
 
27.02.09
17:15
Работает! Всем спасибо за помощь.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший