vanessa-opensource / add

Разработка с управляемым качеством на 1С
Mozilla Public License 2.0
330 stars 183 forks source link

Не сохраняются (некорректно читаются из сохраненных настроек) пути к библиотекам шагов #401

Closed vl-lit closed 5 years ago

vl-lit commented 5 years ago

Версия bddRunner.epf 5.6.0

Если в список библиотек добавить путь к своему каталогу, отличному от $instrumentsRoot/features/libraries и сохранить настройки, то при последующем открытии bddRunner.epf, после загрузки настроек, строка с этим каталогом не будет добавлена в список библиотек.

Шаги по воспроизведению:

  1. Открыть 'bddRunner.epf'
  2. Перейти на вкладку "Библиотеки"
  3. Добавить строку в список путей к библиотекам
  4. Сохранить настройки вкладки "Библиотеки"
  5. Перезапустить 'bddRunner.epf'
  6. На вкладке "Библиотеки" будет отсутствовать ранее добавленный путь

Скриншот, демонстрирующий ошибочное поведение: https://infostart.ru/upload/iblock/c79/c79a3c6ddad4b3988dca573e2695f535.gif

Причина в следующем. В методе ВосстановитьНастройкиКлиент() подключается плагин LoadSettings и вызывается его метод Настройки.ВосстановитьНастройки(ЭтаФорма), который корректно загружает пути к библиотекам.

Однако затем вызывается метод ВосстановитьВсеНастройкиИзХранилища() который перезатирает результат загрузки списка библиотек.

Затем вызывается метод ЗапускВРежимеКоманднойСтроки(), хотя запуск происходит не в режиме командной строки. Этот метод читает еще часть настроек, но среди них нет каталога библиотек.

Плагином LoadSettings настройки сохраняются в ХранилищеОбщихНастроек с ключём "VanessaBehaviorUF". А в методе ВосстановитьВсеНастройкиИзХранилища() каталог и библиотек загружаются через вызов ХранилищеОбщихНастроек.Загрузить(ЭтаФорма, "КаталогиБиблиотек").

Скриншот причины возникновения ошибки: https://infostart.ru/upload/iblock/b45/b45014610143b3621a5b6753aaa46cc8.gif

Если закомментировать строку ВосстановитьНастройкиИзХранилища("КаталогиБиблиотек", "КаталогиБиблиотек"); в методе ВосстановитьВсеНастройкиИзХранилища(), то ошибка перестаёт воспроизводиться.

artbear commented 5 years ago

Не подтверждаю данное поведение для девелоп-версии.

Проделал шаги согласно тест-кейсу и у меня добавленная библиотека сохранилась.

ишуз закрываю. в ближайшие дни будет выпущен долгожданные релиз Ванесса.АДД и можно будет убедиться, что проблема решена.

@ZhdanovR @infactum Проверьте, плиз, на ваших версиях данный кейс.

Infactum commented 5 years ago

@artbear На актуально dev версии проблема воспроизводится.
test

artbear commented 5 years ago

@Infactum Странно, я пропустил твое сообщение неделю назад :( Посмотрю.

artbear commented 5 years ago

@VladimirLitvinenko84 Огромное спасибо за ишуз и подробное исследование ошибки и поиск пути ее решения.

Я сделал исправление согласно твоим предложениям.