#25 Это ошибка существования метода.

Дата: 26.10.2025 16:01:23
Метод
Ошибка
Комментарий:
0
Конфигурация:
Любая
Формы:
Любые
Описание:

Метод проверяет является ли это ошибкой существования метода

Код:
                        // Параметры:
//  ИнформацияОбОшибке - ИнформацияОбОшибке 
//  ИмяМетода - Строка
//  ПроверятьНаНеобъектныйТип - Булево - Если Истина, то ошибка "Значение не является объектного типа" тоже считается за ошибку отстуствия типа 
// 
// Возвращаемое значение:
//  Булево
//
// Пример:
// 
//  Попытка
//      Объект.НеобязательныйМетод();
//  Исключение
//      Если НЕ ЭтоОшибкаСуществованияМетода(ИнформацияОбОшибке(), "НеобязательныйМетод") Тогда
//          ВызватьИсключение;
//      КонецЕсли;
//  КонецПопытки;
//
Функция ЭтоОшибкаСуществованияМетода(ИнформацияОбОшибке, 
	ИмяМетода, ПроверятьНаНеобъектныйТип = Истина) Экспорт
	
	ОписаниеОшибки = ИнформацияОбОшибке.Описание;
	
	ВременныеОбъекты = Новый Массив; //Массив из Неопределено
	ВременныеОбъекты.Добавить(Новый Структура);
	
	Если ПроверятьНаНеобъектныйТип Тогда
		ВременныеОбъекты.Добавить();
	КонецЕсли;
	
	Для Каждого ВременныйОбъект Из ВременныеОбъекты Цикл
		
		Попытка
			ВременныйОбъект.СуперПуперМетод(); //@skip-check dynamic-access-method-not-found
		Исключение
			ВременноеОписание = СтрЗаменить(ИнформацияОбОшибке().Описание, "СуперПуперМетод", ИмяМетода);
			Если ОписаниеОшибки = ВременноеОписание Тогда
				Возврат Истина;
			КонецЕсли;
		КонецПопытки;
		
	КонецЦикла;
	
	Возврат Ложь;
	
КонецФункции
                    

Станьте частью сообщества!
Войдите или зарегистрируйтесь, и вы сможете участвовать в обсуждениях.


1c-only | Фриланс © 2025