1C-Company / 1c-edt-issues

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

При слиянии веток не переносятся новые элементы форм из источника #1376

Open senja006 opened 3 months ago

senja006 commented 3 months ago

Описание ошибки

При слиянии веток автоматически не помечаются для переноса из источника новые элементы формы в случае, если в родительской группе присутствуют элементы с конфликтом слияния (скрин 1, пункт 2). При установленном фильтре "Показывать только дважды измененные свойства" или "Показывать потенциальные проблемы" эти элементы не видны. В результате значительно увеличивается затрачиваемое время на такое слияние, потому что приходится производить сравнение на другом значении фильтра, что сильно увеличивает объем анализируемой информации. Но даже это не поможет в некоторых случаях - когда нет даже чекбокса, чтобы можно было вручную отметить элемент для переноса в приемник (скрин 1, пункт 4).

Как воспроизвести

Ошибка обнаружена при обновлении настроенной типовой конфигурации "Система проектирования прикладных решений" с версии 2.0.1.61 на 2.0.3.9. Обновление конфигурации тестировалось в версиях EDT 2023.2.4 и 2023.3.3 - ошибка воспроизводится на обеих версиях. Порядок шагов для воспроизведения ошибки:

  1. Взять типовую конфигурацию СППР версии 2.0.1.61 и поместить в ветку master.
  2. Изменить на форме "ПомощникРегистрацииИОбработкиОшибки" справочника "Ошибки" любое свойство:
    • элемента - СценарийПользователя;
    • группы - ГруппаИнформацияОСборкеИсправленияИПубликации.
  3. Создать коммит этих изменений.
  4. В ветку Vendor поместить типовую конфигурацию СППР версии 2.0.3.9.
  5. Находясь в ветке master, слить ветку vendor.
  6. В режиме сравнения/объединения фильтр поставить в значение "Без фильтра".
  7. В результате можно увидеть 2 ошибки:
    • Новый элемент "Тест" не помечен для переноса (скрин 1, пункт 3);
    • Новый элемент "ГдеИсправленаОшибка" не помечен для переноса, и у него даже нет возможности вручную поставить отметку по причине отсутствия чекбокса (скрин 1, пункт 4).
  8. На скрине 2 можно увидеть полный путь к элементам с ошибкой.

Скриншоты

Скрин 1 Screenshot_1

Скрин 2 Screenshot_2

Ожидаемое поведение

На скрине 1 элементы формы в пунктах 3 и 4 должны быть автоматически отмечены для переноса в приемник.

Лог рабочей области

log.txt

Версия 1С:EDT

Ruby 2023.3.3

Операционная система

Windows

Установленные плагины

Нет плагинов

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

No response