1c-edt-issues icon indicating copy to clipboard operation
1c-edt-issues copied to clipboard

Автоматическое исправление объектов, которые находятся на полной поддержке.

Open agibalovsa opened this issue 2 years ago • 4 comments

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

При импорте конфигурации из ИБ происходит автоматическое изменение объектов, которые находятся на полной поддержке и не доступны для редактирования. Сама конфигурация снята с полной поддержки. Я проверял, в корректируемых объектах автоматически исправляются ошибки. Но мне это не нужно. Объект на поддержке, и мне важно видеть. что в нем ничего не поменялось. В итоге получается, что конфигурация поставщика значительн отличается от конечной конфигурации. Это сильно мешает в поддержке и в обновлении. К тому же потом начинают происходить различные фантомные ошибки. (см #550)

Также меняются объекты, в которых ошибок нет:

  1. Роли
  2. Режим ошибки при для незаполненых
  3. Макеты для диаграмы ганта

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

Здесь воспроизводится несколько ошибок, одна проистекает из другой.

  1. Создать ИБ конфигурацию с объектами на поддержке, например, загрузить БСП 2.3.7.10.
  2. Импортировать конифгурацию в EDT проект.
  3. После этого загрузить проект EDT обратно в ИБ.
  4. Сравнить с конфигурацию ИБ с конфигурацией поставщика (рис 1.). Мы увидем, что объекты на полной поддержке изменены.
  5. Возвращаем объекты к объектам конфигурации поставщика и импортируем обратно в EDT.
  6. Теперь EDT видит изменения, но по тем объектам, в которых вообще не было ошибок, просто они поменялись заодно (рис. 2-4) 6.1. Обновить эти объекты EDT не дает, т.к. они на полной поддержке, нужно удалять конфигурацию поставщика 6.2. Выгрузить изменения из EDT в конфигурацию тоже не получается, теперь онаругается, что выгружаемые объекты тоже на полной поддержке. почему раньше не ругалась? (рис. 5). При этом EDT будет ругаться на те объекты, по которым не было расхожений ни в пункте 4, ни в пункте 6. А на какието совсем дугие. 6.3. Загружаю (а не обновляю) EDT в ИБ, слетают объекты на поддержке как в пункте 3, но не те объекты, на которые EDT ругалась в пункте 6.2.

Скриншоты

image

image

image

image

image

image

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

Если объект на полной поддержке, то ни коем образом не изменять его, пусть даже в нем имеется ошибка.

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

log EDT.zip

Версия 1С:EDT

Ruby 2021.3.4

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

Windows

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

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

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

Если нужно, могу продемонстрировать это странное поведение. Но вообще получается, что использовать EDT в режиме поддержки типовых решений вообще не получается.

agibalovsa avatar Jul 05 '22 13:07 agibalovsa

Читаю сценарий воспроизведения - ничего не понимаю (стёр всё что сначала написал по анализу вашего сценария воспроизведения).

Возможно вот это является ошибкой ЕДТ:

При импорте конфигурации из ИБ происходит автоматическое изменение объектов, которые находятся на полной поддержке и не доступны для редактирования.

Но нужно описание что ЕДТ испортило и как воспроизвести момент порчи, а не сценарий того как вы это пытаетесь исправить последствия (если я правильно понял его, иначе извините если не понял).

marmyshev avatar Jul 07 '22 09:07 marmyshev

Поправил описание. Воспроизведение действительно не тривиальное.

agibalovsa avatar Jul 07 '22 18:07 agibalovsa

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

vadimeg avatar Jul 18 '22 09:07 vadimeg

Возможно и можно, не знаю. Только в случае EDT поведение схожее с конфигуратором. Так ведь? Можно также зайти в файлы на прямую и поменять что-нибудь в обход запрета редактирования. Только я ведь не использовал этот подход, соответствено, ожидаю, что ничего не изменится и после редактирования в EDT.

agibalovsa avatar Jul 18 '22 09:07 agibalovsa