Имя: Пароль:
1C
1С v8
1C Как узнать откуда вызывается процедура
0 qazokm
 
15.04.15
07:49
в основной конф. есть форма Счет покупателю, в которой изменен модуль УслугиПриИзмененииНоменклатура(и др.), а в новой конф. этого модуля нет, хотелось бы как-то узнать, откуда, какой элемент вызывает этот модуль, простым перебором много элементов на форме, запускать дебугер, тоже не вариант, есть какие-нибудь другие способы узнать, у какого элемента  формы прописана эта процедура...
1 alexmobile
 
15.04.15
07:52
Запускать отладчик табу не позволяет?
2 lxndr
 
15.04.15
08:13
контрл+альт+цэ!
3 Aleksandr N
 
15.04.15
08:36
(0) Поиск по конфигурации, наверно.
4 qazokm
 
15.04.15
08:45
спасибо
5 dmpl
 
15.04.15
08:46
(0) Элемент в параметрах вызова указывает, какой элемент вызвал обработчик.
6 dmpl
 
15.04.15
08:47
+(5) А вообще, есть проверка конфигурации на отсутствующие обработчики.
7 vde69
 
15.04.15
08:54
в отладчике стек вызова....

но работает не всегда, например можно увидеть "неизвестный модуль", или если вызов системный (например в бизнес процесах) вообще ничего не увидишь...
8 DES
 
15.04.15
08:56
в отладчике ставишь точку останова в модуле, доходишь но конца подуля, и след. шаг вернет в точку вызова этого модуля (обычно)
9 vde69
 
15.04.15
09:03
(8) ты не прав...

открываем форму, сначало выполнится обработчик "передоткрытием" а по выходу из него ты попадешь "приОткрытии"..
10 vde69
 
15.04.15
09:06
в целях отладки я себе добавлял подобный код...


// это только для отладки, для понимания с каким именно объектом "задача" мы работаем
НоваяЗадачаОбьект.ДополнительныеСвойства.Вставить("ID_ОбъектаВПамяти", "Источник обьекта - бизнесс процесс ""Согласование""");
11 Defender aka LINN
 
15.04.15
09:08
(0) "запускать дебугер, тоже не вариант" - Батюшка не велит?