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

Нет возможности добавить новые поля сравнением-объединением между расширениями #1300

Closed
d-hurricane opened this issue Jan 29, 2024 · 1 comment
Assignees
Labels
bug Something isn't working critical Critical bugs and problems Заимствование в расширение Механизм заимствования объектов в раширение (extension) Сравнение/Объединение Механизм сравнения и объединения, слияние веток в git (merge compare editor)
Projects
Milestone

Comments

@d-hurricane
Copy link

d-hurricane commented Jan 29, 2024

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

Если некий объект между двумя расширениями ранее был синхронизирован с помощью сравнения-объединения, то после добавлении нового поля объекта в одно из расширений нет возможности тем же сравнением-объединением вновь синхронизировать состав полей объектов расширений - флажок в окне сравнения для выбора объединяемых полей будет недоступен для установки.
Аналогичное поведение наблюдается и при сравнении-объединении расширения и конфигурации, не являющейся базовой по отношению к расширению.

Ошибка является критичной, т.к. при разработке двух однотипных расширений крайне трудно становится поддерживать идентичность нужных объектов расширений. Легко не заметить пропущенные необъединенные поля, скрытые в свернутых ветках панели сравнения. Для синхронизации таких полей между расширениями требуется переносить между проектами вручную через буфер обмена, а затем также вручную корректировать uuid-ы полей.

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

  1. Создать базовую пустую конфигурацию "Конфигурация" для будущих расширений.
  2. Создать проект расширения "Конфигурация.Расширение1". Добавить в расширение регистр сведений с двумя ресурсами "Поле1" и "Поле2" строкового типа.
  3. Создать проект расширения "Конфигурация.Расширение2".
  4. Запустить сравнение-объединение между расширениями: главный источник "Расширение2", второй источник "Расширение1".
  5. В дереве сравнения снять флажок у корневого элемента, сняв тем самым все флажки в дереве. Установить флажок напротив регистра сведений. Нажать "Объединить". Убедиться, что после закрытия панели сравнения-объединения у второго расширения появился регистр сведений с двумя полями.
  6. Добавить в регистре сведений "Расширения2" новый строковый ресурс "НовоеПоле".
  7. Вновь запустить сравнение-объединение между расширениями с тем же самым выбором главного и второго источников, как и на шаге 4. Снять выбор всех флажков.
  8. Раскрыв дерево сравнения до полей регистра сведений, убедиться в невозможности отметить для переноса в "Расширение2" добавленное на шаге 6 новое поле регистра "Расширения1".

Скриншоты

image

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

В описанной ситуация должна быть возможность выбрать поля для объединения.

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

log.txt

Версия 1С:EDT

Ruby 2023.2.4

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

Windows

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

1C:Code style V8, 1C:SSL-support

@d-hurricane d-hurricane added bug Something isn't working critical Critical bugs and problems labels Jan 29, 2024
@d-hurricane
Copy link
Author

Возможно пригодится архив с воркспейсом.
workspace.zip

@Erik773 Erik773 added Заимствование в расширение Механизм заимствования объектов в раширение (extension) Сравнение/Объединение Механизм сравнения и объединения, слияние веток в git (merge compare editor) labels Jan 30, 2024
@Erik773 Erik773 added this to Высокий приоритет in Bugs Jan 30, 2024
@Erik773 Erik773 moved this from Высокий приоритет to Запланировано in Bugs Jan 30, 2024
@AlmazNasibullin AlmazNasibullin added this to the 2023.3 milestone Jan 31, 2024
@AlmazNasibullin AlmazNasibullin moved this from Запланировано to Завершенные in Bugs Jan 31, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working critical Critical bugs and problems Заимствование в расширение Механизм заимствования объектов в раширение (extension) Сравнение/Объединение Механизм сравнения и объединения, слияние веток в git (merge compare editor)
Projects
Bugs
Завершенные
Development

No branches or pull requests

3 participants