v8cs:structure-constructor-value-type¶
Типизация значений в конструкторе структуры (structure-constructor-value-type)¶
- Категория:
bsl
Проверяет строковый литерал в конструкторе структуры что каждый ключ имеет типзированное значение.
Неправильно¶
Ключи структуры инициализируются без какого-либо значения по умолчанию что устанавливает пустой тип значения для ключа структуры на всё время жизни.
// @strict-types
Процедура Тест() Экспорт
Параметры = новый Структура("Ключ1, Ключ2, Ключ3");
// некоторый код...
Параметры.Ключ1 = 1345;
Параметры.Ключ2 = "New vlaue";
Параметры.Ключ3 = Справочники.Товары.Service;
КонецПроцедуры
Правильно¶
Инициализируйте ключи структуры с типизированным значением по умолчанию в конструкторе или вставляйте новый ключ с типизированным значением по умолчанию.
// @strict-types
Процедура Тест() Экспорт
Параметры = новый Структура("Ключ1, Ключ2", 0, "");
Параметры.Вставить("Ключ3", Справочники.Товары.ПустаяСсылка());
// некоторый код...
Параметры.Ключ1 = 1345;
Параметры.Ключ2 = "New vlaue";
Параметры.Ключ3 = Справочники.Товары.Услуга;
КонецПроцедуры
См.¶
Соответствие стандартам¶
Нет подтверждённых связей со стандартами.
Источник диагностики¶
- Исходная статья
- Ревизия:
c8fe7932babf718c0ace3cf836a99d6a3b98d098 - Лицензия:
EPL-2.0