1C-Company / v8-code-style

Расширение для 1C:EDT, которое помогает разрабатывать конфигурации/приложения по стандартам 1С для платформы "1С:Предприятие 8".
Eclipse Public License 2.0
175 stars 53 forks source link

Проверка кода: Параметр метода модуля объекта имеет такое же имя, как реквизит или табличная часть объекта #1354

Open VAGoncharov opened 1 year ago

VAGoncharov commented 1 year ago

Название проверки

-

Английское название проверки

-

Правило анализа кода/метаданных

Проверить параметры всех методов, описанных в модуле объекта (справочника, документа и т.д.). Если имя параметра совпадаем с именем реквизита или именем табличной части объекта, то выдать предупреждение, т.к. это может привести к неявному поведению/ошибке в процессе выполнения.

Мета-информация (пожалуйста, заполните если знаете):

Параметры проверки

-

Текст ошибки

-

Пример некорректного решения

-

Описание, почему так делать нельзя

Пример корректного решения

Дополнительные материалы

marmyshev commented 1 year ago

Имхо, не нужно разные проверки делать. Нужно одну универсальную делать. Во всех случаях схема проверки одинаковая, но если костылить для каждого модуля свои правила что там проверять тупым перебором реквизитов и ТЧ объекта - это - это будет означать что еще много случаев будет упущено!

Например:

Т.о. не имеет смысла костылить правила на совпадения частных случаев.

Предлагаю закрыть и оставить одну задачу на общую проверку.

Код использования API для проверки могу приложить к задаче.