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

Присвоение значения свойству, доступному только для чтения (AssignToReadOnlyProperty)

Тип Поддерживаются
языки
Важность Включена
по умолчанию
Время на
исправление (мин)
Теги
Ошибка BSL
OS
Важный Да 5 suspicious

Описание диагностики

Подсвечивает попытку присвоить значение свойству платформенного типа, объявленному в синтакс-помощнике как «Только чтение». Такое присваивание приведёт к ошибке во время исполнения. Информация о режиме доступа берётся из синтакс-помощника установленной платформы 1С (через bsl-context) или из встроенного JSON-fallback.

Диагностика покрывает только цепочки Что-то.Свойство = … с доступом через точку. Индексаторы (coll[0] = …) и параметры процедур с режимом «Передан как параметр» здесь не диагностируются.

Примеры

// плохо: свойство Метаданные у ссылочного типа доступно только для чтения
Документ.Метаданные = "что-то";

// хорошо
СвободныйОбъект.Дата = ТекущаяДата();

Сниппеты

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

// BSLLS:AssignToReadOnlyProperty-off
// BSLLS:AssignToReadOnlyProperty-on

Параметр конфигурационного файла

"AssignToReadOnlyProperty": false