Конфликт имен методов с методами глобального контекста (GlobalContextMethodCollision8312)¶
Тип | Поддерживаются языки |
Важность | Включена по умолчанию |
Время на исправление (мин) |
Теги |
---|---|---|---|---|---|
Ошибка |
BSL OS |
Блокирующий |
Да |
10 |
error unpredictable |
Описание диагностики¶
Начиная с версии платформы 8.3.12
, реализованы новые методы глобального контекста, которые могут совпаcть по имени с существующими функциями в коде конфигурации прикладного решений.
Метод | Английский вариант |
---|---|
ПроверитьБит | CheckBit |
ПроверитьПоБитовойМаске | CheckByBitMask |
УстановитьБит | SetBit |
ПобитовоеИ | BitwiseAnd |
ПобитовоеИли | BitwiseOr |
ПобитовоеНе | BitwiseNot |
ПобитовоеИНе | BitwiseAndNot |
ПобитовоеИсключительноеИли | BitwiseXor |
ПобитовыйСдвигВлево | BitwiseShiftLeft |
ПобитовыйСдвигВправо | BitwiseShiftRight |
Необходимо существующие функции конфигурации прикладного решения переименовать или удалить, заменив обращение к ним на методы глобального контекста.
Примеры¶
Источники¶
- Источник: Перевод конфигураций на платформу "1С:Предприятие 8.3" без режима совместимости с версией 8.2
Сниппеты¶
Экранирование кода¶
// BSLLS:GlobalContextMethodCollision8312-off
// BSLLS:GlobalContextMethodCollision8312-on
Параметр конфигурационного файла¶
"GlobalContextMethodCollision8312": false