Имя: Пароль:
1C
 
Перехват обработчика события формы "ПередОткрытием"
0 PCcomCat
 
01.09.08
10:58
Подскажите, как можно перехватить обработчик события формы "ПередОткрытием" для того, чтобы добавить вызов функции из общего модуля, например. Через подписчик на событие у меня не получается - нет такого события для обработки.
1 ТелепатБот
 
гуру
01.09.08
10:58
2 MishaSan
 
01.09.08
11:01
Никак, толко в каждую форму писать свою функцию.
3 PCcomCat
 
01.09.08
11:55
А хотелось бы через некоторую обработку выбрать формы, в которых перехватывать событие формы и добавлять вызов процедуры из общего модуля, т.е. не ковырять непосредственно модули форм, а интерактивно управлять этим процессом.
4 Defender aka LINN
 
01.09.08
12:00
(3) Выгрузи в текстовые файлы и пропарси
5 Stepa86
 
01.09.08
12:01
Максимум что можно замутить, это изврат на основе второй ссылки из (1)
6 PCcomCat
 
01.09.08
12:03
(4) Каким образом можно выгрузить текст модуля формы объекта?
7 PCcomCat
 
01.09.08
12:04
(5) Это самый последний вариант, который прийдется использовать в случае отсутствия иных вариантов.
8 Stepa86
 
01.09.08
12:07
(6) конфигурация->выгрузить файлы конфигурации
9 PCcomCat
 
01.09.08
12:09
(8) Если таким образом выгрузить, тогда как парсить и ставить новый код?
10 Salvador Limones
 
01.09.08
12:10
(9) Обработка на ИТС валяется, для перехода с 8.0 на 8.1 - по замене вызовов общих обработок, поизучай её.
11 PCcomCat
 
01.09.08
12:12
(10) В данный момент ее и ковыряю. Так что, спасибо!
12 nop
 
01.09.08
12:15
(0) В Модуле приложения определи

//Перем кодИнициализацияМодуляФормыДокумента;
Перем кодИнициализацияПередОткрытиемФормы;

Процедура глПередОткрытием(Отказ, СтандартнаяОбработка)
КонецПроцедуры

кодИнициализацияПередОткрытиемФормы = "глПередОткрытием(Отказ, СтандартнаяОбработка)";

сделай глобальную замену текста по конфе  "Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)"

на

Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)  Выполнить(кодИнициализацияПередОткрытиемФормы)
13 PCcomCat
 
01.09.08
12:21
(12) Спасибо! Хороший вариант! Но таким спосом заменится "ПередОткрытием" для всех форм, всех объектов.
14 PCcomCat
 
01.09.08
12:23
(4), (8), (12) Спасибочки огромное!!! Натолкнули на мыслю! Буду ваять!
15 nop
 
01.09.08
12:25
(13) да, но ты можешь в коде глПередОткрытием или кодИнициализацияПередОткрытиемФормы в Попытка... исключение.. конецПопытки; проверить тип переменной ЭтотОбъект или проверять тип переменной ЭтаФорма.Данные и решать что должна делать глПередОткрытием()
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший