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

SeiOkami 547 5 14 15

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

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

См. также

Метод существует

СообщитьОшибкиПользователю (БСП)

Проверка поля на существование

Записать() на форме объекта

МетодНеПоддерживается (БСП)

ИР Показать параметры метода

Модератору