Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
SeiOkami opened this issue Jan 31, 2025 · 0 comments · Fixed by #159
Closed

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

SeiOkami opened this issue Jan 31, 2025 · 0 comments · Fixed by #159

Comments

@SeiOkami
Copy link
Owner

SeiOkami commented Jan 31, 2025

Текущая версия:

// Это ошибка существования метода.
// Источник: https://github.com/SeiOkami/CollectionMethodsOneS/issues/158
// 
// Параметры:
//  ИнформацияОбОшибке - ИнформацияОбОшибке 
//  ИмяМетода - Строка
//  ПроверятьНаНеобъектныйТип - Булево - Если Истина, то ошибка "Значение не является объектного типа" тоже считается за ошибку отстуствия типа 
// 
// Возвращаемое значение:
//  Булево
//
// Пример:
// 
//  Попытка
//      Объект.НеобязательныйМетод();
//  Исключение
//      Если НЕ ЭтоОшибкаСуществованияМетода(ИнформацияОбОшибке(), "НеобязательныйМетод") Тогда
//          ВызватьИсключение;
//      КонецЕсли;
//  КонецПопытки;
//
Функция ЭтоОшибкаСуществованияМетода(ИнформацияОбОшибке, 
	ИмяМетода, ПроверятьНаНеобъектныйТип = Истина) Экспорт
	
	ОписаниеОшибки = ИнформацияОбОшибке.Описание;
	
	ВременныеОбъекты = Новый Массив; //Массив из Неопределено
	ВременныеОбъекты.Добавить(Новый Структура);
	
	Если ПроверятьНаНеобъектныйТип Тогда
		ВременныеОбъекты.Добавить();
	КонецЕсли;
	
	Для Каждого ВременныйОбъект Из ВременныеОбъекты Цикл
		
		Попытка
			ВременныйОбъект.СуперПуперМетод(); //@skip-check dynamic-access-method-not-found
		Исключение
			ВременноеОписание = СтрЗаменить(ИнформацияОбОшибке().Описание, "СуперПуперМетод", ИмяМетода);
			Если ОписаниеОшибки = ВременноеОписание Тогда
				Возврат Истина;
			КонецЕсли;
		КонецПопытки;
		
	КонецЦикла;
	
	Возврат Ложь;
	
КонецФункции
@SeiOkami SeiOkami self-assigned this Jan 31, 2025
SeiOkami added a commit that referenced this issue Feb 3, 2025
@SeiOkami SeiOkami linked a pull request Feb 3, 2025 that will close this issue
SeiOkami added a commit that referenced this issue Feb 3, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant