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

Ложное срабатывание проверки: wrong-string-literal-content #1382

Open
SAShikutkin opened this issue Dec 6, 2023 · 1 comment
Labels
bug Something isn't working standards Поддержка стандартов

Comments

@SAShikutkin
Copy link

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

Код проверки: wrong-string-literal-content

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

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

Процедура ОбработкаСканирования(ДополнительныеПараметры = Неопределено) Экспорт

	МодульОбработки = ОбщегоНазначенияКлиент.ОбщийМодуль("ПодключаемоеОборудованиеФормаКлиент");

	#Если МобильноеПриложениеКлиент Тогда
		ОбработчикСканирования = Новый ОписаниеОповещения("СканированиеЗавершение", МодульОбработки, ДополнительныеПараметры = Неопределено);
		Если СредстваМультимедиа.ПоддерживаетсяСканированиеШтрихКодов() Тогда
			СредстваМультимедиа.ПоказатьСканированиеШтрихКодов("Сканируйте", ОбработчикСканирования, , ТипШтрихКода.Все);
		КонецЕсли;
	#Иначе
		ОбработчикВвода = Новый ОписаниеОповещения("ВводЗавершение", МодульОбработки, ДополнительныеПараметры = Неопределено);
		ПоказатьВводЗначения(ОбработчикВвода, , , Новый ОписаниеТипов("Строка"));
	#КонецЕсли

КонецПроцедуры

image

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

Предупреждение из-за того, что модуль передается в конструктор оповещения через переменную.
Могу предположить, что связано с тем, что у модулей нет отдельных самостоятельных типов

@SAShikutkin SAShikutkin added bug Something isn't working standards Поддержка стандартов labels Dec 6, 2023
@RedMammoth
Copy link
Contributor

Дополню пример, для упрощения воспроизведения:

#Область ПрограммныйИнтерфейс

// Тест.
Процедура Тест() Экспорт

	МодульОбработки = ЭтотОбъект;
	Оповещение = Новый ОписаниеОповещения("Обработчик", МодульОбработки);
	Оповещение2 = Новый ОписаниеОповещения("Обработчик", ЭтотОбъект);

	ВыполнитьОбработкуОповещения(Оповещение);
	ВыполнитьОбработкуОповещения(Оповещение2);

КонецПроцедуры

// Обработчик.
//
// Параметры:
//  Результат - Произвольный - Результат
//  ДополнительныеПараметры - Неопределено - Дополнительные параметры
Процедура Обработчик(Результат, ДополнительныеПараметры = Неопределено) Экспорт
	Возврат;
КонецПроцедуры

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

image

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

No branches or pull requests

2 participants