bsl-language-server icon indicating copy to clipboard operation
bsl-language-server copied to clipboard

[NEW] Неверные ссылки на удаляемые метаданные в обычных метаданных - Необходимо диагностировать наличие ссылок на объект, начинающийся с Удалить

Open artbear opened this issue 5 years ago • 3 comments

Описание проблемы, ошибки, которую надо диагностировать

В стандарте 1С написано, что "использование устаревших объектов и их реквизитов после изменения структуры метаданных методически неверно". Устаревшие объекты и реквизиты, чьи имена начинаются с префикса "Удалить", в следующих версиях типовых конфигураций точно будут удалены и код перестанет работать!

Например, переименовали справочник, создали новый справочник, но в регистрах сведений забыли поменять тип измерения на новый справочник. Или забыли поменять тип регистратора в регистрах, где используются регистраторы.

Необходимо убирать ссылки на удаляемые метаданные из обычных\остающихся метаданных.

  • в качестве исключений разрешить использовать удаленные метаданные в коде обработчиков удаления согласно рекомендациям стандарта 1С

Ссылка на источник, подтверждающее нарушение либо обоснование наличия проблемы

Параметры диагностики

Тип Статья на русском

  • [x] :ant: Ошибка
  • [ ] :cop: Уязвимость
  • [ ] :guardsman: Потенциальная уязвимость
  • [ ] :poop: Качество кода
  • [ ] :trollface: Другое

Важность Статья на русском

  • [x] :broken_heart: Блокирующая / Blocker
  • [ ] :heart: Критическая / Critical
  • [ ] :yellow_heart: Важная / Major
  • [ ] :blue_heart: Незначительная / Minor
  • [ ] :green_heart: Информационная / Info
  • [ ] :revolving_hearts: Другое

Тэги Статья на русском

  • [x] STANDARD - "Нарушение стандартов 1С"
  • [ ] LOCKINOS - "Не будет работать в другой ОС"
  • [ ] SQL - "Проблема с запросом"
  • [ ] PERFORMANCE - "Проблема производительности"
  • [ ] BRAINOVERLOAD - "Непонятный код"
  • [ ] BADPRACTICE - "Плохая практика программирования"
  • [ ] CLUMSY - "Излишние действия"
  • [ ] DESIGN - "Ошибка в проектировании"
  • [ ] SUSPICIOUS - "Подозрительный код"
  • [x] UNPREDICTABLE - "Непредсказуемо работающий код"
  • [ ] DEPRECATED - "Устаревшая функциональность"
  • [x] ERROR - "Ошибочная конструкция"
  • [ ] LOCALIZE - "Проблемы локализации"

Время на исправление (минут)

5 минут

Дополнительная информация

Необходимо диагностировать наличие ссылок на объект, начинающийся с Удалить

artbear avatar Jul 02 '20 18:07 artbear

@artbear могу упростить так: необходимо диагностировать наличие ссылок на объект, начинающийся с Удалить (английский вариант не помню)?

theshadowco avatar Jul 14 '20 14:07 theshadowco

могу упростить так: необходимо диагностировать наличие ссылок на объект, начинающийся с Удалить (английский вариант не помню)?

@theshadowco да, хорошая формулировка

artbear avatar Nov 25 '20 15:11 artbear

Если вдруг метаданные недоступны, например, при проверке внешних файлов, в т.ч. и расширений, можно просто проверять поля УдалитьХХХ внутри запросах

это будет ошибка

artbear avatar Dec 28 '23 13:12 artbear