Перейти к содержанию

Использование не кроссплатформенных объектов

В семействе Unix-подобных операционных систем есть недоступные механизмы, такие как COM, OLE, ActiveDocument и другие. Для того чтобы 1С конфигурация работала без ограничений на наибольшем количестве операционных систем, следует ограничить или полностью избавиться от использования этих технологий. Например, внешние компоненты, реализованные по COM-технологии, рекомендуется переработать с использованием технологии NativeAPI.

В текущей диагностике отслеживается использование двух объектов:

  • COMОбъект
  • Почта

При проверке учитываются условия, в которых можно найти следующие ключевые слова: * Linux_x86 * Windows * MacOs

Например, неправильно:

Почта = Новый Почта;

Правильно:

СистемнаяИнформация = Новый СистемнаяИнформация();
Если Не СистемнаяИнформация.ТипПлатформы = ТипПлатформы.Linux_x86 Тогда
    Почта = Новый Почта;
КонецЕсли

Экранирование кода

// sonar:UsingNotCrossPlatformObjects:off
// sonar:UsingNotCrossPlatformObjects:on