В большинстве случаев, вместо переменных программных модулей следует использовать более подходящие средства разработки платформы 1С:Предприятие. Поскольку область видимости (использования) таких переменных сложно контролировать, то они зачастую становятся источником трудновоспроизводимых ошибок.
Мета-информация (пожалуйста, заполните если знаете):
Номер стандарта: например: 124
Код проверки: например: my-check-id
Тип ошибки: ERRORSECURITYPERFORMANCEWARNINGPORTABILITYLIBRARY_DEVELOPMENT_AND_USAGECODE_STYLEUI_STYLESPELLING (выберите подходящий тип)
Код ошибки АПК: например: 539, если аналогичная проверка существует
Параметры проверки
Текст ошибки
Пример некорректного решения
Перем КонвертацияФайлов Экспорт;
Процедура ПередЗаписью(Отказ)
Если КонвертацияФайлов Тогда
//...
КонецЕсли;
КонецПроцедуры
Описание, почему так делать нельзя
В большинстве случаев, вместо переменных программных модулей следует использовать более подходящие средства разработки платформы 1С:Предприятие. Поскольку область видимости (использования) таких переменных сложно контролировать, то они зачастую становятся источником трудновоспроизводимых ошибок.
Пример корректного решения
Для передачи параметров между обработчиками подписок на события и в обработчики событий модуля объекта из внешнего кода рекомендуется использовать свойство объекта ДополнительныеСвойства
Процедура ПередЗаписью(Отказ)
Если ДополнительныеСвойства.Свойство("КонвертацияФайлов") Тогда
//...
КонецЕсли;
КонецПроцедуры
// вызывающий код
ФайлОбъект.ДополнительныеСвойства.Вставить("КонвертацияФайлов", Истина);
ФайлОбъект.Записать();
Название проверки
Запрет экспортных глобальных переменных модуля
Английское название проверки
Export variables
Правило анализа кода/метаданных
В большинстве случаев, вместо переменных программных модулей следует использовать более подходящие средства разработки платформы 1С:Предприятие. Поскольку область видимости (использования) таких переменных сложно контролировать, то они зачастую становятся источником трудновоспроизводимых ошибок.
Мета-информация (пожалуйста, заполните если знаете):
например: 124
например: my-check-id
ERROR
SECURITY
PERFORMANCE
WARNING
PORTABILITY
LIBRARY_DEVELOPMENT_AND_USAGE
CODE_STYLE
UI_STYLE
SPELLING
(выберите подходящий тип)BLOCKER
CRITICAL
MAJOR
MINOR
TRIVIAL
(выберите подходящую критичность)например: 539
, если аналогичная проверка существуетПараметры проверки
Текст ошибки
Пример некорректного решения
Описание, почему так делать нельзя
В большинстве случаев, вместо переменных программных модулей следует использовать более подходящие средства разработки платформы 1С:Предприятие. Поскольку область видимости (использования) таких переменных сложно контролировать, то они зачастую становятся источником трудновоспроизводимых ошибок.
Пример корректного решения
Для передачи параметров между обработчиками подписок на события и в обработчики событий модуля объекта из внешнего кода рекомендуется использовать свойство объекта ДополнительныеСвойства
Дополнительные материалы