Skip to content

Release v0.3.alpha

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 19 Jul 08:51

Релиз поставляется в составе 1C:EDT 2022.1 - самостоятельная установка не требуется.

Новые проверки

Метаданные

  • Длина синонима раздела верхнего уровня, отображаемого в интерфейсе, не должна превышать 35 символов
  • Реквизиты составного типа, содержащие ссылочные типы и нессылочные типы вместе
  • Реквизиты составного типа, содержащие типы ЛюбаяСсылка, СправочникСсылка, ДокументСсылка и аналогичные
  • Небезопасное хранение паролей в информационной базе

Формы

  • У реквизита "Ссылка" динамического списка выключен признак "Использовать всегда"
  • У поля "Ссылка" таблицы динамического списка не отключена пользовательская видимость
  • У каждого события должна быть назначена своя процедура-обработчик

Код модулей

  • 3 проверки на избыточное обращение внутри модуля через его имя или псевдоним ЭтотОбъект (к методу, свойству или реквизиту)
  • Проверка использования устаревшего "ЭтаФорма" в модуле формы
  • Проверка нарушения схемы работы с транзакциями связанной с фиксацией транзакции:
    1. Вызов "ЗафиксироватьТранзакцию()" находится вне конструкции "Попытка... Исключение"
    2. Отсутствует вызов "НачатьТранзакцию()", хотя вызываются "ЗафиксироватьТранзакцию()"
    3. Для вызова "НачатьТранзакцию()" отсутствует парный вызов "ОтменитьТранзакцию()"
    4. Mежду "ЗафиксироватьТранзакцию()" и "Исключение" есть исполняемый код, который может вызвать исключение
  • Проверка нарушения схемы работы с транзакциями связанной с отменой транзакции:
    1. Вызов "ОтменитьТранзакцию()" находится вне конструкции "Попытка... Исключение"
    2. Отсутствует вызов "НачатьТранзакцию()", хотя вызываются "ОтменитьТранзакцию()"
    3. Для вызова "НачатьТранзакцию()" отсутствует парный вызов "ЗафиксироватьТранзакцию()"
    4. Mежду "Исключение" и "ОтменитьТранзакцию()" есть исполняемый код, который может вызвать исключение
  • Проверка нарушения схемы работы с транзакциями связанной с началом транзакции:
    1. Mежду "НачатьТранзакцию()" и "Попытка" есть исполняемый код, который может вызвать исключение
    2. Не найден оператор "Попытка" после вызова "НачатьТранзакцию()"
  • Отсутствует удаление временного файла после использования.

Новые быстрые исправления (Quick-fix)

  • 3 исправления исправления для удаления избыточного обращения внутри модуля к самому себе
  • Замена в модуле формы устаревшего свойства "ЭтаФорма" на "ЭтотОбъект"
  • Конвертация функции в процедуру

Исправленные ошибки

  • Неправильно валидируется пустой метод с комментарием #1007
  • Понижение критичности для ошибок с кодами "doc-comment-use-minus", "form-module-missing-pragma" #1014
  • Ошибка проверки md-standard-attribute-synonym-empty на проекте расширения #1021
  • NPE при проверке в FunctionCtorReturnSectionCheck #1029
  • NullPointerException, если проект EDT - расширение без указания основного языка. #1033
  • Исключить BaseForm из проверок для форм #1037
  • Ложное срабатывание проверки: common-module-type (признак привилегированный) #1031
  • Ложное срабатывание проверки: invocation-parameter-type-intersect для Списка значений #997
  • Ложное срабатывание проверки: invocation-parameter-type-intersect - для методов с несколькими вариантами вызова #992 #1039 #1056
  • Ложное срабатывание проверки: doc-comment-ref-link Учет точки в конце ссылки на метод #993
  • Ложное срабатывание проверки: statement-type-change для типов общего модуля #994
  • Некорректное сообщение об ошибке в строгих типах. Не существует типа "Таблица" #1055