bsl-language-server
bsl-language-server copied to clipboard
[NEW] Неверные ссылки на удаляемые метаданные в обычных метаданных - Необходимо диагностировать наличие ссылок на объект, начинающийся с Удалить
Описание проблемы, ошибки, которую надо диагностировать
В стандарте 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 могу упростить так: необходимо диагностировать наличие ссылок на объект, начинающийся с Удалить (английский вариант не помню)?
могу упростить так: необходимо диагностировать наличие ссылок на объект, начинающийся с Удалить (английский вариант не помню)?
@theshadowco да, хорошая формулировка
Если вдруг метаданные недоступны, например, при проверке внешних файлов, в т.ч. и расширений, можно просто проверять поля УдалитьХХХ внутри запросах
это будет ошибка