-
Notifications
You must be signed in to change notification settings - Fork 109
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[NEW] Затираемая\скрываемая переменная - shadow variable #1088
Labels
component/diagnostics
Доработка / создание диагностики
Comments
4 тэга нельзя, максимум 3 :) |
Добавил в п.0 похожий кейс из #178 МояПеременная = СтрЗаменить(КакаятоПеременная);
МояПеременная = СтрЗаменить(КакаятоДругаяПеременная); |
Добавил
ЗаказКлиента.ДатаНачалаДействияАбонемента = ПривестиСтрокуКТипу(ДанныеЗаказа.АбонементС, "Дата");
ЗаказКлиента.ДатаНачалаДействияАбонемента = ПривестиСтрокуКТипу(ДанныеЗаказа.АбонементПО, "Дата");
буквально полчаса назад нарвались на такую ошибку в коде ) ЗЫ что-то с подсветкой бсл-кода беда ( |
24 tasks
24 tasks
This was referenced May 27, 2022
Добавил кейс Для Каждого Элем Из Коллекция Цикл
ИД = 10;
Элем.Реквизит = ИД;
ИД = 20; // не используется или потеряна !
КонецЦикла; |
@theshadowco @nixel2007 поставьте на меня, я правило реализовал, осталось шлифовка
|
5 tasks
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Описание проблемы, ошибки, которую надо диагностировать
Возможные сценарии:
или похожий кейс из #178
или
[ ] нужно учесть циклы Для по; Для Каждого
[ ] нужно учесть Если, ИначеЕсли; Попытка-Исключение;
Есть небольшое пересечение с "Неиспользуемая локальная переменная" Неиспользуемая локальная переменная #920
также нужно учесть не только переменные, но и изменение реквизитов объектов - но это сложно и могут быть ФП, т.к. реквизит может быть переиспользован в методах, куда передается сам объект
в последнем примере сработала
ошибка последней строки
Еще интересный кейс затирания\скрытия возможен в циклах в [NEW] Неверное изменение переменной\реквизита внутри цикла - имеет значение только последняя итерация цикла #1522
Ссылка на источник, подтверждающее нарушение либо обоснование наличия проблемы
Параметры диагностики
Тип Статья на русском
Важность Статья на русском
Тэги Статья на русском
STANDARD
- "Нарушение стандартов 1С"LOCKINOS
- "Не будет работать в другой ОС"SQL
- "Проблема с запросом"PERFORMANCE
- "Проблема производительности"BRAINOVERLOAD
- "Непонятный код"BADPRACTICE
- "Плохая практика программирования"CLUMSY
- "Излишние действия"DESIGN
- "Ошибка в проектировании"SUSPICIOUS
- "Подозрительный код"UNPREDICTABLE
- "Непредсказуемо работающий код"DEPRECATED
- "Устаревшая функциональность"ERROR
- "Ошибочная конструкция"LOCALIZE
- "Проблемы локализации"Время на исправление (минут)
2 минуты
Дополнительная информация
The text was updated successfully, but these errors were encountered: