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
855 Проверка form-items-single-event-handler #998
855 Проверка form-items-single-event-handler #998
Conversation
...m.e1c.v8codestyle.form/src/com/e1c/v8codestyle/form/check/FormItemsOneEventHandlerCheck.java
Outdated
Show resolved
Hide resolved
...m.e1c.v8codestyle.form/src/com/e1c/v8codestyle/form/check/FormItemsOneEventHandlerCheck.java
Outdated
Show resolved
Hide resolved
...m.e1c.v8codestyle.form/src/com/e1c/v8codestyle/form/check/FormItemsOneEventHandlerCheck.java
Outdated
Show resolved
Hide resolved
@RedMammoth ping! тут что-то далается? как-то завис реквест... :) может даже из-за меня? |
У меня было пару проблем, я наверное в телеграме их спрашивал. Сейчас обновлю ветку из мастера и освежу в памяти, то с чем не получилось разобраться. Напишу вопросы в ПР, чтобы не потерялись |
f8667c9
to
24000c6
Compare
@marmyshev Первая проблема, если я вызываю очистку проекта, то в процедуру check ни разу не попадает топовый объект Form, поэтому ошибки не находятся. Ошибки определяются только если изменить какой-нибудь обработчик события в форме/элементах |
@marmyshev Второе что мне не нравится: если я при добавлении Issue указываю event и фичу FormPackage.Literals.EVENT_HANDLER__NAME. То при двойном клике на ошибке в панели ошибок открывается форма, но на обработчике не позиционируются, также надо обработчиками не висит маркер, ну и Location пустой. Поэтому если таких ошибок несколько на одной форме, пользователям будет сложно понять, к чему относится каждая: |
...m.e1c.v8codestyle.form/src/com/e1c/v8codestyle/form/check/FormItemsOneEventHandlerCheck.java
Outdated
Show resolved
Hide resolved
...m.e1c.v8codestyle.form/src/com/e1c/v8codestyle/form/check/FormItemsOneEventHandlerCheck.java
Outdated
Show resolved
Hide resolved
...m.e1c.v8codestyle.form/src/com/e1c/v8codestyle/form/check/FormItemsOneEventHandlerCheck.java
Outdated
Show resolved
Hide resolved
...m.e1c.v8codestyle.form/src/com/e1c/v8codestyle/form/check/FormItemsOneEventHandlerCheck.java
Outdated
Show resolved
Hide resolved
Это в общем проблема в ЕДТ - нужно регать ошибку на отображение контекста, на редактор форм если не показывают. |
Предложил как поправить подписку на объект - мне кажется должно получиться, с учетом того что реакция на изменения подчиненных объектов потом уже делается "расширением" |
@RedMammoth You have 2 Checkstyle violations |
3689645
to
10978d4
Compare
bundles/com.e1c.v8codestyle.form/markdown/ru/form-items-single-event-handler.md
Outdated
Show resolved
Hide resolved
...com.e1c.v8codestyle.form/src/com/e1c/v8codestyle/form/check/EventHandlerChangeExtension.java
Outdated
Show resolved
Hide resolved
...com.e1c.v8codestyle.form/src/com/e1c/v8codestyle/form/check/EventHandlerChangeExtension.java
Outdated
Show resolved
Hide resolved
...com.e1c.v8codestyle.form/src/com/e1c/v8codestyle/form/check/EventHandlerChangeExtension.java
Show resolved
Hide resolved
...1c.v8codestyle.form/src/com/e1c/v8codestyle/form/check/FormItemsSingleEventHandlerCheck.java
Outdated
Show resolved
Hide resolved
...1c.v8codestyle.form/src/com/e1c/v8codestyle/form/check/FormItemsSingleEventHandlerCheck.java
Outdated
Show resolved
Hide resolved
...1c.v8codestyle.form/src/com/e1c/v8codestyle/form/check/FormItemsSingleEventHandlerCheck.java
Outdated
Show resolved
Hide resolved
...m.itests/src/com/e1c/v8codestyle/form/check/itests/FormItemsSingleEventHandlerCheckTest.java
Outdated
Show resolved
Hide resolved
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Требуются изменения
...m.e1c.v8codestyle.form/src/com/e1c/v8codestyle/internal/form/ExternalDependenciesModule.java
Outdated
Show resolved
Hide resolved
переделал инъекцию сервиса через RSP добавил тест, проверяющий очистки маркера после удаления элемента формы исправил замечания сонара
...m.e1c.v8codestyle.form/src/com/e1c/v8codestyle/internal/form/ExternalDependenciesModule.java
Outdated
Show resolved
Hide resolved
Kudos, SonarCloud Quality Gate passed! |
* Добавил проверку единичного использования обработчика событий
Что сделано
Чек-лист
Общее:
master
и нет конфликтовЕсли применимо:
Закрываемые задачи
Closes #855
@1C-Company @marmyshev прошу сделать аудит