Использование библиотеки edtfind для поиска EDT в плагине edtExport#113
Conversation
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
33be96d to
582dccb
Compare
|
@senja006 спасибо за доработку! В целом, одобряю эти изменения. На платформе 8.3.21 возникла ошибка с libstdc++.so, ее я поправлю в отдельной ветке fix/testing-ubuntu. |
4b251e9 to
2dd00c4
Compare
|
Свои ошибки падения тестов решил. Также новым коммитом поправил ошибку в тестах, связанную с отсутствием зависимости от 1commands. Текущая ошибка не связана с изменениями данного PR — она в файле Суть проблемыВ процедуре СтрокаТекущейВерсии = ТаблицаИсторииХранилища.Найти(ТекущаяВерсия, "НомерВерсии");
ИндексСтрокиТекущейВерсии = ТаблицаИсторииХранилища.Индекс(СтрокаТекущейВерсии);Когда Падает сценарий «Синхронизация хранилища все вместе» в Предлагаемое исправлениеДобавить проверку на СтрокаТекущейВерсии = ТаблицаИсторииХранилища.Найти(ТекущаяВерсия, "НомерВерсии");
Если СтрокаТекущейВерсии = Неопределено Тогда
ИндексСтрокиТекущейВерсии = -1;
Иначе
ИндексСтрокиТекущейВерсии = ТаблицаИсторииХранилища.Индекс(СтрокаТекущейВерсии);
КонецЕсли;Если не возражаете, могу внести это исправление отдельным коммитом в рамках данного PR. |
|
@senja006 рекомендую сделать rebase на master и устранить конфликты |
88a86a0 to
15876d2
Compare
|
@ovcharenko-di Готово |
|
@senja006 спасибо! У меня не оказалось прав вносить изменения непосредственно, поэтому примите мой PR в вашем форке. |
Поднял версию плагина, обновил зависимости
Описание
Встроенная логика поиска установленных версий EDT в плагине
edtExportзаменена на использование библиотеки edtfind.Ранее
edtExportсамостоятельно сканировал каталоги установки, извлекал версии из имён папок, сортировал их и искал1cedtcli— эта логика дублировалась в нескольких проектах (в т.ч. была частично скопирована из yard). Теперь всё это делаетedtfind.Что изменилось
packagedef:
edtfindsemver(использовалась только для сортировки версий EDT, теперь это внутриedtfind)edtExport.os:
ОпределитьИсполняемыйФайл()упрощена: вместо ручного поиска вызываетсяПоискEDT().НайтиИнформациюОEDT(ВерсияEDT), который возвращает структуру с полямиКаталогEDT,ВерсияEDT,ПутьКcli1cedtcliиringтеперь определяется по наличиюПутьКcliв результате поиска, а не по сравнению строки версии с"2024"УточнитьВерсиюEDT(),НайтиEdtcli(),НайтиВсеУстановленныеEDT(),КаталогиУстановкиЕДТПоУмолчанию()Мотивация
1cedtcli