Имя: Пароль:
1C
1С v8
Как кнопке назначить Действие?
0 Сказочный Баобаб
 
30.08.12
09:54
делел не раз. а тут туплю.
Нужно изменить действие кнопки заполнения ТЧ. не выходит.
Что не так - просветите.

ДействиеЗаполнить = Новый Действие("Заполнить_Мое");
ЭлементыФормы.КоманднаяПанельОперации.Кнопки.Заполнить.Действие(ДействиеЗаполнить);
1 asady
 
30.08.12
09:58
(0) тупо посмотреть в любую типовую конфу не судьба?

например:


       Обработчик = Новый Действие("ДействияФормыРедактировать" + КодНомер);
               Кнопка = ПодменюДействия.Кнопки.Добавить("РедактироватьКодНомер", ТипКнопкиКоманднойПанели.Действие, "Редактировать " + КодНомер, Обработчик);
2 asady
 
30.08.12
10:00
(1) + или СП посмотреть

ОбработкаНажатия = Новый Действие("Сформировать");
КнопкаСформировать = ЭлементыФормы.КнопкаСформировать;
КнопкаСформировать.УстановитьДействие("Нажатие", ОбработкаНажатия);
(с) СП
3 Aprobator
 
30.08.12
10:01
(1) а по нику разве непонятно? )
4 Сказочный Баобаб
 
30.08.12
10:03
(0) смотрел и сделано по примеру.
Приведенно не то
5 Aprobator
 
30.08.12
10:07
(4) значит сделано не в тот момент. Там при старте отрабатывают типовые процедуры, которые в частности и настраивают кнопки заполнить для ТЧ (проверяется наличие внешних обработок заполнения ТЧ). Делать надо после отработки этих процедур.
6 Сказочный Баобаб
 
30.08.12
10:08
(2)прежде чем писать , неплохо бы ознакомится - УстановитьДействие - нет такого для КНОПКИ КОМАНДНОЙ ПАНЕЛИ
7 Сказочный Баобаб
 
30.08.12
10:10
Есть кнопка командной панели.
У ней есть действие. Надо переопределить.
Не надо писать не рабочие примеры!

Написано в (0) сделано по примеру - прочтите еще раз. У кнопки есть только метод Действие
8 John83
 
30.08.12
10:23
удали кнопку и добавь обратно
9 asady
 
30.08.12
10:23
(7) проверь совет в (5)
10 Сказочный Баобаб
 
30.08.12
10:42
Короче!
Видать не в теме народ!
Кнопке панели нельзя изменить Действие.
Можно удалить и создать с требуемым!
11 John83
 
30.08.12
10:47
(10) в теме - см (8)
вроде сам когда-то с таким сталкивался
12 Reset
 
30.08.12
10:49
(10) Можно
13 Vladal
 
30.08.12
10:50
(10) Ты надеешься, что после этого тебе помогут в следующий раз?
14 Reset
 
30.08.12
10:52
+ (12) Кроме кнопки, доабвленно платформой через "автозаполнение". Но ее и удалить нельзя.
ЭлементыФормы.ИмяПанели.Кнопки.ИмяКнопки.Действие=Новый Действие("ИмяПроцедуры")
15 Сказочный Баобаб
 
30.08.12
11:07
(12)нет
16 Сказочный Баобаб
 
30.08.12
11:07
(13)а что помогли?
17 Reset
 
30.08.12
11:08
(15) Что нет?
18 Сказочный Баобаб
 
30.08.12
11:15
Нельзя кнопки команднойпанели если она создана переназначить действие.
Можно - обычной кнопке или элементу формы
19 Reset
 
30.08.12
11:21
(18) Это ты так постановил чтоль?
20 Reset
 
30.08.12
11:21
С твоего непозволения, теперь это нельзя делать. Ок.
21 Reset
 
30.08.12
11:22
Я пример в (14) для кого привел? И в СП наверняка все распино подробно
22 Reset
 
30.08.12
11:23
расписано*
23 Сказочный Баобаб
 
30.08.12
11:27
(14)каюсь ((((
лоханулся....
Работает. А что же другие сразу не подсказали - другое писали
24 Reset
 
30.08.12
11:29
Могли перепутать кнопку обычную и кнопку панели (пытались подсказывать по первой). Это бывает
25 Aprobator
 
30.08.12
12:45
(23) другие кнопки заполнения ТЧ не переопределяют просто, а свои довешивают через внешние обработки заполнения ТЧ (механизм известен - описывать не буду). А такой фигней никто не мается.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший