You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Сейчас приходится использовать свой метод через вызов метода в попытке
Функция МетодРеализован(Объект, ИмяМетода) Экспорт
Если Объект = Неопределено Тогда
Возврат Ложь;
КонецЕсли;
Выражение = "Объект." + ИмяМетода + "(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)";
Попытка
Выполнить(Выражение);
Исключение
Инфо = ИнформацияОбОшибке();
Описание = Инфо.Описание;
//СообщитьИис(Описание);
КонецПопытки;
Результат = Ложь
Или Описание = "Слишком много фактических параметров"
Или Описание = "Too many actual parameters";
Возврат Результат;
КонецФункции
Его недостатком является выброс внутреннего исключения, которое ловится механизмом отладчика "Остановка по ошибке" без фильтра.
Поэтому прошу добавить в платформу функцию для проверки наличия у объекта метода с заданным именем и опционально числом параметром.
Ну и заодно прошу аналогичную функцию для проверки наличия свойства, т.к. ее прикладная реализация хотя и возможна, но лишь со значительными накладными расходами и потому не подходит для скоростного кода.
The text was updated successfully, but these errors were encountered:
https://partners.v8.1c.ru/forum/t/2186610/m/2186610
В универсальных механизмах часто приходится вызывать у объекта какой то необязательный метод, т.е. который может отсутствовать. Вот примеры из БСП https://partners.v8.1c.ru/forum/topic/1552838
Сейчас приходится использовать свой метод через вызов метода в попытке
Его недостатком является выброс внутреннего исключения, которое ловится механизмом отладчика "Остановка по ошибке" без фильтра.
Поэтому прошу добавить в платформу функцию для проверки наличия у объекта метода с заданным именем и опционально числом параметром.
Ну и заодно прошу аналогичную функцию для проверки наличия свойства, т.к. ее прикладная реализация хотя и возможна, но лишь со значительными накладными расходами и потому не подходит для скоростного кода.
The text was updated successfully, but these errors were encountered: