Конфликт имен методов с методами глобального контекста (GlobalContextMethodCollision8312)¶
| Тип | Поддерживаются языки |
Важность | Включена по умолчанию |
Время на исправление (мин) |
Теги |
|---|---|---|---|---|---|
Ошибка |
BSLOS |
Блокирующий |
Да |
10 |
errorunpredictable |
Описание диагностики¶
Начиная с версии платформы 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