Конфликт имен методов с методами глобального контекста (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