Имя: Пароль:
1C
1С v8
Как определить в отладчике из какой подписки на событие была вызвана процедура?
, ,
0 ssalikoff
 
13.11.15
13:49
Собственно вопрос в теме, подскажите, пожалуйста, кто знает.
1 Ненавижу 1С
 
гуру
13.11.15
13:51
посмотреть стек вызовов
2 ДенисЧ
 
13.11.15
13:51
Стек вызовов не помогает?
3 ssalikoff
 
13.11.15
13:54
нет, не поможет
Он этого не показывает. Поэтому я и задал вопрос на форуме.
4 mikecool
 
13.11.15
13:57
(3) да ну на! скрин в студию!
5 DexterMorgan
 
13.11.15
13:58
(3) Обычно процедуру называют также как и подписку на событие
6 mikecool
 
13.11.15
13:58
а, если одна процедура на несколько подписок - то никак
пользуйся разными обработчиками, вызывающими одну процедуру или никак
7 Горогуля
 
13.11.15
14:12
посмотреть в источник и немного раскинуть мозгом не предлагать?
8 DexterMorgan
 
13.11.15
14:15
ну как так можна

Функция ВсеПодпискиНаСобытияОбработчика(ИмяПроцедурыСтека)
    
    ВсеПодпискиНаСобытияОбработчика = Новый Массив;
    Для Каждого ПодпискаНаСобытия Из Метаданные.ПодпискиНаСобытия Цикл
        Если ПодпискаНаСобытия.Обработчик = ИмяПроцедурыСтека Тогда
            ВсеПодпискиНаСобытияИсточника.Добавить(ПодпискаНаСобытия.Имя);
        КонецЕсли;
    КонецЦикла;    

    Возврат ВсеПодпискиНаСобытияОбработчика;
    
КонецФункции
9 aleks_default
 
13.11.15
14:21
Подписки ж выполняются, по-моему, в том порядке в каком они указаны в Дереве конфигурации...
10 ssalikoff
 
13.11.15
20:23
(8) Спасибо, так и сделал
Ошибка? Это не ошибка, это системная функция.