1C-Company / 1c-edt-issues

Пространство для пожеланий и обсуждения ошибок 1C:Enterprise Development Tools
https://edt.1c.ru/
138 stars 9 forks source link

Доработка диалога слияния (установка правил и работа с деревом) #1497

Open KrivickyA opened 1 month ago

KrivickyA commented 1 month ago

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

Режим объединения

На текущий момент в версии EDT 2023.3.6 в диалоге слияния нет возможности установить для всех объектов в дереве слияния правила слияния, как это было реализовано в конфигураторе в группе "Режим объединения": image1

На текущий момент EDT расставляет режим на основании каких то своих внутренних правил. И например в случае, если нужно забрать ВСЕ из-какой то ветки именно так, как это реализовано там приходится разворачивать все дерево и проверять какой режим слияния установлен для каждого элемент. Сталкивался например с такой ситуацией когда для формы стоит "Взять справа" и для большинства методов модуля формы так же установлено "Взять справа", а для одно или нескольких методов установлено "Объединить с приоритетом...." примерно вот так: image2

При большом количестве объектов в дереве можно пропустить такие моменты и на выходе получить немного не то что рассчитывалось.

Манипуляции с деревом

Разворачивание элементов

Когда необходимо просмотреть элементы в дереве слияния, соответственно приходится разворачивать элементы дерева. Самый быстрый вариант, это например стать на "Документы" и нажать клавиши Crtl+ '+' при этом все вложенные элементы развернутся, но есть ньюанс. Если в том числе изменялась и сам форма. то мы получим огромное слабо читаемое дерево. Например: image

Установка снятие флагов выбора при установленных отборах

Например при необходимости выбрать в сравнении объекты только одной подсистемы мы можем установить отбор по подсистеме и чтобы выбрать все объекты этой подсистемы нажимаем кнопку "Отметить все" (или Снять все) например: image

Ожидаемое поведение, что при этом отметки выбора установятся(снимутся) только на элементах выбранной подсистемы, но по факту отметка выбора установится(снимется для всех объектов в дереве), и когда мы снимем отбор по подсистеме мы получим вот это: image

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

Режим объединения

Реализовать возможность установить по необходимости для всех объектов в дереве сравнения режим объединения по аналогии как это было сделано в конфигураторе (см рисунок выше)

Манипуляции с деревом

Разворачивание элементов

При нажатии на верхнеуровневых элементах происходит разворачивание дерева ДО элементов форм т.е. примерно вот так: image

Установка снятие флагов выбора при установленных отборах

При установленных отборах по подсистеме нажатие кнопок "Отметить все" или "Снять отметку со всех" image действует только на отобранные объекты. И при отмене фильтра по подсистемам ожидается получить вот такую картину:

image

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

No response