Имя: Пароль:
1C
1С v8
Как проверить наличие процедуры/функции в модуле?
0 totparen
 
25.12.15
18:05
Имеется в виду ПРОГРАММНО.
Нашёл аналогичную тему, но ответа нет. v8: Как  проверить наличии процедуры/функции в модуле?

Может быть с тех времён какой-нибудь метод появился?
1 Господин ПЖ
 
25.12.15
18:06
в бсп смотри
2 totparen
 
25.12.15
18:07
Минуя "Попытка-Исключение". Дабы точно знать - произошла ошибка в процессе выполнения, либо просто нет такой процедуры.
3 totparen
 
25.12.15
18:07
(1) В каком объекте?
4 Господин ПЖ
 
25.12.15
18:08
(2) reflection в 1с не завезли
5 EvgeniuXP
 
25.12.15
18:09
(0) тупо-глупо: выгрузи модуль в ХМЛ и смотри как текст есть там или нет :)))
6 minsk1s
 
25.12.15
18:10
(0) зачем? Просто интересно..
7 Господин ПЖ
 
25.12.15
18:12
(3) во всех. она написана с прицелом на то что в ней возможно не будет каких-то кусков (после переноса)

но не уверен что обошлись без try-catch
8 totparen
 
25.12.15
18:17
(6)
Вот как-то так:

    Выборка = РезультатЗапроса.Выбрать();
    
    Пока Выборка.Следующий() Цикл
        //На случай если в модуле есть обработчик исключения
        Если В_Модуле_Есть_Свой_Обработчик Тогда
            Выполнить(Выборка.МодульЕДИПровайдера+".ЗапуститьВходящийТранспорт(Выборка.УчЗапись)");
        Иначе
            //Если стандартная обработка, то запускаем общий метод
            ЗапуститьВходящийТранспорт(Выборка.УчЗапись);
        КонецЕсли;
    КонецЦикла;