Skip to content
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

Реализовать проверку на наличие дубликатов среди идентификаторов элементов форм #7

Closed
AlmazNasibullin opened this issue Dec 17, 2021 · 1 comment · Fixed by #37
Assignees
Labels
enhancement New feature or request form Валидация модели формы

Comments

@AlmazNasibullin
Copy link
Collaborator

Описание проблемы

При одновременной доработке одной формы двумя и более разработчиками может возникнуть ситуация, что появляются дубликаты среди идентификаторов элементов форм, для этого достаточно добавить каждому из разработчиков новый элемент формы. Наличие дубликатов среди идентификаторов элементов форм "ломает" форму в рантайме.

Описание решения проблемы

Предлагается реализовать проверку с возможность исправления для вышеописанной проблемы наличия дубликатов среди идентификаторов элементов форм.

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

No response

@AlmazNasibullin AlmazNasibullin added the enhancement New feature or request label Dec 17, 2021
@marmyshev marmyshev added the form Валидация модели формы label Dec 17, 2021
@marmyshev
Copy link
Collaborator

Бывают ситуации когда идентификатора у элемента нет - это тоже ошибка. Нужно фиксить так же - генерить новый идентификатор

nikolay-martynov added a commit that referenced this issue Aug 5, 2022
nikolay-martynov added a commit that referenced this issue Aug 5, 2022
nikolay-martynov added a commit that referenced this issue Aug 5, 2022
элементов форм перенесены из общего кода DT непосредственно в класс
теста проерки
nikolay-martynov added a commit that referenced this issue Aug 5, 2022
nikolay-martynov added a commit that referenced this issue Aug 5, 2022
исправлении неверных идентификаторов элементов форм
nikolay-martynov added a commit that referenced this issue Aug 5, 2022
элемента формы с дублирующимся идентификатором
nikolay-martynov added a commit that referenced this issue Aug 5, 2022
nikolay-martynov added a commit that referenced this issue Aug 5, 2022
исправления дублирующихся идентификаторов элементов форм
nikolay-martynov added a commit that referenced this issue Aug 8, 2022
ревью

- Исправлены опечатки в javadoc
- Конфигурирование через поля заменено на конфигурирование через
конструктор
nikolay-martynov added a commit that referenced this issue Aug 8, 2022
nikolay-martynov added a commit that referenced this issue Aug 8, 2022
ревью

- Исправлена ошибка в реализации по умолчанию в быстрой проверке
делегирующей полной проверке
nikolay-martynov added a commit that referenced this issue Aug 9, 2022
ревью

- Убран ненужный интерфейс
- Проверка редактируемости конфигурации заменена на проверку
редактируемости каждой конкретной формы
- Убраны лишние проверки на безопасность запуска очистки
- Исправлено лишнее повышение версии в истории изменений
- Убраны лишние методы, которые запутывают в коде и ухудшают анализ
- Добавлен отдельный модуль для внутренних сервисов
- Улучшено название группы настроек трассировки
- Код сделан чуть понятней
nikolay-martynov added a commit that referenced this issue Aug 10, 2022
ревью

- Убрана диагностическая трассировка выполняемых операций
- Убраны диагностические проверки соответствия параметров контрактам
методов
nikolay-martynov added a commit that referenced this issue Aug 10, 2022
nikolay-martynov added a commit that referenced this issue Aug 10, 2022
nikolay-martynov added a commit that referenced this issue Aug 15, 2022
ревью

- Использование Java Stream API заменено на классические циклы в виду
1C-Company/v8-code-style#1094
nikolay-martynov added a commit that referenced this issue Aug 24, 2022
- Убран интерфейс, не соответствующий принципам ООП
nikolay-martynov added a commit that referenced this issue Aug 29, 2022
ревью

- Исправлена опечатка в сообщении об ошибке конфигурации
- Добавленные интеграционные тесты проверок
nikolay-martynov added a commit that referenced this issue Aug 30, 2022
ревью

- Общие методы вынесены в
com._1c.g5.v8.dt.form.service.FormIdentifierService
nikolay-martynov added a commit that referenced this issue Aug 30, 2022
- В тестах запускается один конкретный клинап, а не все
nikolay-martynov added a commit that referenced this issue Aug 31, 2022
@MaksimDzyuba MaksimDzyuba added this to the 0.3 для EDT 2022.2 milestone Aug 31, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request form Валидация модели формы
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants