1c-edt-issues
1c-edt-issues copied to clipboard
Автоматическое исправление объектов, которые находятся на полной поддержке.
Описание ошибки
При импорте конфигурации из ИБ происходит автоматическое изменение объектов, которые находятся на полной поддержке и не доступны для редактирования. Сама конфигурация снята с полной поддержки. Я проверял, в корректируемых объектах автоматически исправляются ошибки. Но мне это не нужно. Объект на поддержке, и мне важно видеть. что в нем ничего не поменялось. В итоге получается, что конфигурация поставщика значительн отличается от конечной конфигурации. Это сильно мешает в поддержке и в обновлении. К тому же потом начинают происходить различные фантомные ошибки. (см #550)
Также меняются объекты, в которых ошибок нет:
- Роли
- Режим ошибки при для незаполненых
- Макеты для диаграмы ганта
Как воспроизвести
Здесь воспроизводится несколько ошибок, одна проистекает из другой.
- Создать ИБ конфигурацию с объектами на поддержке, например, загрузить БСП 2.3.7.10.
- Импортировать конифгурацию в EDT проект.
- После этого загрузить проект EDT обратно в ИБ.
- Сравнить с конфигурацию ИБ с конфигурацией поставщика (рис 1.). Мы увидем, что объекты на полной поддержке изменены.
- Возвращаем объекты к объектам конфигурации поставщика и импортируем обратно в EDT.
- Теперь EDT видит изменения, но по тем объектам, в которых вообще не было ошибок, просто они поменялись заодно (рис. 2-4) 6.1. Обновить эти объекты EDT не дает, т.к. они на полной поддержке, нужно удалять конфигурацию поставщика 6.2. Выгрузить изменения из EDT в конфигурацию тоже не получается, теперь онаругается, что выгружаемые объекты тоже на полной поддержке. почему раньше не ругалась? (рис. 5). При этом EDT будет ругаться на те объекты, по которым не было расхожений ни в пункте 4, ни в пункте 6. А на какието совсем дугие. 6.3. Загружаю (а не обновляю) EDT в ИБ, слетают объекты на поддержке как в пункте 3, но не те объекты, на которые EDT ругалась в пункте 6.2.
Скриншоты
Ожидаемое поведение
Если объект на полной поддержке, то ни коем образом не изменять его, пусть даже в нем имеется ошибка.
Лог рабочей области
Версия 1С:EDT
Ruby 2021.3.4
Операционная система
Windows
Установленные плагины
1C:Code style V8, 1C:SSL-support
Дополнительная информация
Если нужно, могу продемонстрировать это странное поведение. Но вообще получается, что использовать EDT в режиме поддержки типовых решений вообще не получается.
Читаю сценарий воспроизведения - ничего не понимаю (стёр всё что сначала написал по анализу вашего сценария воспроизведения).
Возможно вот это является ошибкой ЕДТ:
При импорте конфигурации из ИБ происходит автоматическое изменение объектов, которые находятся на полной поддержке и не доступны для редактирования.
Но нужно описание что ЕДТ испортило и как воспроизвести момент порчи, а не сценарий того как вы это пытаетесь исправить последствия (если я правильно понял его, иначе извините если не понял).
Поправил описание. Воспроизведение действительно не тривиальное.
А разве конфигуратор не позволяет менять объекты на поддержке? Если в конфигураторе выгрузить конфигурацию на поддержке в xml-файлы, что-то в них подправить, а затем загрузить обратно в конфигуратор.
Возможно и можно, не знаю. Только в случае EDT поведение схожее с конфигуратором. Так ведь? Можно также зайти в файлы на прямую и поменять что-нибудь в обход запрета редактирования. Только я ведь не использовал этот подход, соответствено, ожидаю, что ничего не изменится и после редактирования в EDT.