Присвоение значения свойству, доступному только для чтения (AssignToReadOnlyProperty)¶
| Тип | Поддерживаются языки |
Важность | Включена по умолчанию |
Время на исправление (мин) |
Теги |
|---|---|---|---|---|---|
Ошибка |
BSLOS |
Важный |
Да |
5 |
suspicious |
Описание диагностики¶
Подсвечивает попытку присвоить значение свойству платформенного типа, объявленному в синтакс-помощнике как «Только чтение».
Такое присваивание приведёт к ошибке во время исполнения. Информация о режиме доступа берётся из синтакс-помощника установленной платформы 1С (через bsl-context) или из встроенного JSON-fallback.
Диагностика покрывает только цепочки Что-то.Свойство = … с доступом через точку. Индексаторы (coll[0] = …) и параметры процедур с режимом «Передан как параметр» здесь не диагностируются.
Примеры¶
// плохо: свойство Метаданные у ссылочного типа доступно только для чтения
Документ.Метаданные = "что-то";
// хорошо
СвободныйОбъект.Дата = ТекущаяДата();
Сниппеты¶
Экранирование кода¶
// BSLLS:AssignToReadOnlyProperty-off
// BSLLS:AssignToReadOnlyProperty-on
Параметр конфигурационного файла¶
"AssignToReadOnlyProperty": false