You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Вопрос - как отличить методы платформы и методы менеджера без контекста?
Справочники.Справочник1.НесуществующийМетод();// ошибкаСправочники.Справочник1.Тест();// ошибкаСправочники.Справочник1.ТестЭкспортная();// не ошибка// не должно быть ошибкой, но без контекста правило не может узнать, что это метод платформыА=Справочники.Справочник1.НайтиПоКоду(1);// ошибка
вижу 2 варианта решение без контекста
не искать ошибки вызовов несуществующих методов в модулях менеджеров
не хочется
искать ошибки, но популярные методы от платформы пропустить
или добавить настройку исключений в правило
Нужно доработать
к фильтру .filter(symbolOccurrence -> symbolOccurrence.getSymbol().getModuleType() == ModuleType.CommonModule)
ПроцедураТест5_МодулиМенеджеров()
Справочники.Справочник1.НесуществующийМетод();// ошибкаСправочники.Справочник1.Тест();// ошибкаСправочники.Справочник1.ТестЭкспортная();// не ошибка// не должно быть ошибкой, но без контекста правило не может узнать, что это метод платформыА=Справочники.Справочник1.НайтиПоКоду(1);// ошибкаДокументы.НесуществующийДокумент.НесуществующийМетод(1);// TODO решить, считать ли подобное ошибкойКонецПроцедуры
ну и само имя правило поменять, убрать из имени "общие модули"
The text was updated successfully, but these errors were encountered:
Диагностика
MissingCommonModuleMethod
Описание предлагаемых изменений
В продолжение
Вопрос - как отличить методы платформы и методы менеджера без контекста?
вижу 2 варианта решение без контекста
не искать ошибки вызовов несуществующих методов в модулях менеджеров
не хочется
искать ошибки, но популярные методы от платформы пропустить
Нужно доработать
.filter(symbolOccurrence -> symbolOccurrence.getSymbol().getModuleType() == ModuleType.CommonModule)
|| symbolOccurrence.getSymbol().getModuleType() == ModuleType.ManagerModule
The text was updated successfully, but these errors were encountered: