Имя: Пароль:
1C
1С v8
Обработка нажатия программной кнопки
0 zfobo
 
03.04.12
10:57
Можно ли написать процедуру обрабатывающую нажатие программно созданной кнопки в общем модуле, а не в форме документа. Ели можно то как?
1 butterbean
 
03.04.12
10:57
чо?
2 MSII
 
03.04.12
11:01
Обычное приложение, как я понимаю?
3 Maxus43
 
03.04.12
11:01
дак УстановитьДействие чо не катит?
4 zfobo
 
03.04.12
11:02
программно создал кнопку на командной панели формы "Обновить",
в форме элемента написал процедуру "Процедура КоманднаяПанельОбновить(Кнопка)", которая обрабатывает нажатие на кнопку "обновить", Можно ли эту процедуру перенести в общий модуль, если можно то как?
5 Godofsin
 
03.04.12
11:03
смотри (3)
6 Maxus43
 
03.04.12
11:05
Примечание:

Процедура должна быть экспортируемой и располагаться в модуле формы, при этом количество параметров должно совпадать с необходимым количеством параметров события, инициирующего вызов действия.

т.е. нельзя
7 Maxus43
 
03.04.12
11:06
нельзя перенести в общий модуль
8 MSII
 
03.04.12
11:07
(7) и это, кстати, печалька
9 MP-40
 
03.04.12
11:08
Перехват нажатия программной кнопки? Как-то сложно... Лучше так наверно - эта кнопка какуюто процедуру вызывает, вот ее и перехватывайте или вызывайте.
10 MSII
 
03.04.12
11:09
(9) Да не, ТС просто не хочет в каждую форму процедуру писать.
11 zfobo
 
03.04.12
11:17
Эт печально
12 Cube
 
03.04.12
11:19
(10) Из процедуры можно вызвать другую процедуру (внезапно)! :)
13 zfobo
 
03.04.12
11:22
Ммм а по подробней?
14 Maxus43
 
03.04.12
11:23
в форме
Процедура НажатиеКнопки(Кнопка)
ОбщийМоуль.Траляля.НажатиеКнопки();
КонецПроцелуры;
15 Maxus43
 
03.04.12
11:23
но писать всё равно придётся это в каждой форме. но возможно меньше
16 MSII
 
03.04.12
11:24
(12) Спасибо, кэп. Это как-то избавляет от необходимости создавать обработчик в форме?
17 MP-40
 
03.04.12
11:24
(10) понял, типа на уровне системы перехватывать... Тогда не знаю.
18 MSII
 
03.04.12
11:28
(13) Если форм, в которых нужно создавать твою кнопку, реально много (десятки) - смотри в сторону дампа модулей и последующей их обработки как текста. Если у тебя пара-тройка форм, копипастни в каждую обработчик руками и не парься.
19 zfobo
 
03.04.12
11:29
В форме то понятно, просто думал возможно обойти внесение таковых процедур в форме
20 MSII
 
03.04.12
11:30
+(18) Ну а в обработчике, ясное дело, уже вызывай процедуру из общего модуля
21 0xFFFFFF
 
03.04.12
11:30
(16) Кнопку программно все равно добавлять. Так какая разница - добавить одну строчку или 4?
22 MSII
 
03.04.12
11:32
(21) может код для добавления кнопки уже прописан в ста тыщах форм :)