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

Ложное срабатывание проверки invocation-parameter-type-intersect для СтрокаТабличнойЧасти и Документ/Справочник/ОбработкаТабличнаяЧастьСтрока #1227

Closed
RedMammoth opened this issue Dec 30, 2022 · 2 comments
Labels
invalid This doesn't seem right standards Поддержка стандартов

Comments

@RedMammoth
Copy link
Contributor

Название/код проверки

Код проверки: invocation-parameter-type-intersect

Версия плагина: 0.4.0.131

Пример кода/метаданных содержащих ошибку

// @strict-types
#Область ПрограммныйИнтерфейс

Процедура Тест() Экспорт
	ПроверкаТипаТЧ(Справочники.Справочник1.СоздатьЭлемент().ТабличнаяЧасть1);
	ПроверкаТипаТЧ(Документы.Документ1.СоздатьДокумент().ТабличнаяЧасть1);
	ПроверкаТипаТЧ(Обработки.Обработка1.Создать().ТабличнаяЧасть1);
КонецПроцедуры

#КонецОбласти

#Область СлужебныеПроцедурыИФункции

// Параметры:
//  Параметр - СтрокаТабличнойЧасти
Процедура ПроверкаТипаТЧ(Параметр)
	Возврат;
КонецПроцедуры

#КонецОбласти

image

Почему это НЕ ошибка

Мне кажется, что тип СтрокаТабличнойЧасти является общим типом для частного ДокументТабличнаяЧастьСтрока и т.п.
Поэтому при написании метода, работающего с любой строкой табличной части, в качестве типа параметра указываю общий тип и ожидаю, что передача частного пройдет без ошибок.

Если я не прав на счет общего типа, подскажите, пожалуйста какой использовать. В контент-ассисте ничего подходящего больше не нашел.

@RedMammoth RedMammoth added bug Something isn't working standards Поддержка стандартов labels Dec 30, 2022
@marmyshev
Copy link
Collaborator

Это не ошибка - т.к. Справочники.Справочник1.СоздатьЭлемент().ТабличнаяЧасть1 - это объект Табличной части. А входящий параметр - СтрокаТабличнойЧасти - т.е. ничего общего. Проверка срабатывает правильно.

Закрываем?

@marmyshev marmyshev added invalid This doesn't seem right and removed bug Something isn't working labels Apr 16, 2023
@RedMammoth
Copy link
Contributor Author

Да, моя невнимательность

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
invalid This doesn't seem right standards Поддержка стандартов
Projects
None yet
Development

No branches or pull requests

2 participants