1C-Company / v8-code-style

Расширение для 1C:EDT, которое помогает разрабатывать конфигурации/приложения по стандартам 1С для платформы "1С:Предприятие 8".
Eclipse Public License 2.0
175 stars 53 forks source link

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

Open SAShikutkin opened 11 months ago

SAShikutkin commented 11 months ago

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

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

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

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

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

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

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

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

image

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

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

RedMammoth commented 11 months ago

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

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

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

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

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

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

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

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

image