v8cs:object-module-export-variable¶
Использование переменных в программных модулях (object-module-export-variable)¶
- Категория:
bsl
В большинстве случаев, вместо переменных программных модулей следует использовать более подходящие средства разработки платформы 1С:Предприятие. Поскольку область видимости (использования) таких переменных сложно контролировать, то они зачастую становятся источником трудновоспроизводимых ошибок.
Неправильно¶
Перем КонвертацияФайлов Экспорт;
Процедура ПередЗаписью(Отказ)
Если КонвертацияФайлов Тогда
...
КонецПроцедуры
// вызывающий код
ФайлОбъект.КонвертацияФайлов = Истина;
ФайлОбъект.Записать();
Правильно¶
Процедура ПередЗаписью(Отказ)
Если ДополнительныеСвойства.Свойство("КонвертацияФайлов") Тогда
...
КонецПроцедуры
// вызывающий код
ФайлОбъект.ДополнительныеСвойства.Вставить("КонвертацияФайлов", Истина);
ФайлОбъект.Записать();
См.¶
Соответствие стандартам¶
- #std639, п. 2.1: Использование переменных в программных модулях — Диагностика v8cs:object-module-export-variable проверяет требование пункта 2.1 стандарта std639.
Источник диагностики¶
- Исходная статья
- Ревизия:
c8fe7932babf718c0ace3cf836a99d6a3b98d098 - Лицензия:
EPL-2.0