Использование не кроссплатформенных объектов
В семействе Unix-подобных операционных систем есть недоступные механизмы, такие как COM, OLE, ActiveDocument и другие. Для того чтобы 1С конфигурация работала без ограничений на наибольшем количестве операционных систем, следует ограничить или полностью избавиться от использования этих технологий. Например, внешние компоненты, реализованные по COM-технологии, рекомендуется переработать с использованием технологии NativeAPI.
В текущей диагностике отслеживается использование двух объектов:
- COMОбъект
- Почта
При проверке учитываются условия, в которых можно найти следующие ключевые слова: * Linux_x86
* Windows
* MacOs
Например, неправильно:
Почта = Новый Почта;
Правильно:
СистемнаяИнформация = Новый СистемнаяИнформация();
Если Не СистемнаяИнформация.ТипПлатформы = ТипПлатформы.Linux_x86 Тогда
Почта = Новый Почта;
КонецЕсли
Экранирование кода
// sonar:UsingNotCrossPlatformObjects:off
// sonar:UsingNotCrossPlatformObjects:on