grumagargler / tester

Тестер 1С
http://tester.help
BSD 2-Clause "Simplified" License
178 stars 31 forks source link

Падает в бесконечный цикл при попытке запустить студио код #16

Closed Ndochp closed 5 years ago

Ndochp commented 5 years ago

Проблема: При запуске студии из формы сценария 1С падает в бесконечный цикл

Чувствую, что беда в модуле команды запуска студии в repoData , но как чисто подправить слету не скажу.

`&AtServer Function repoData ( val Scenario, val Separator )

table = getFolders ();
application = DF.Pick ( Scenario, "Application" );
row = table.Find ( application, "Application" );
folder = row.Folder;
vscode = row.VSCode;
table.Delete ( row );
looking = ( table.Count () > 0 );
while ( looking ) do
    parent = FileSystem.GetParent ( folder, Separator );
    if ( parent = undefined ) then
        break;
    endif;
    for each row in table do
        if ( StrStartWith ( row.Folder, parent ) ) then
            folder = parent;
            looking = false;
            break;
        endif;
    enddo;
enddo;
return new Structure ( "Folder, VSCode", folder, vscode );

EndFunction `

крутится в цикле, так как условие ( StrStartWith ( row.Folder, parent ) ) не выполняется, в итоге на следующем шаге цикла не меняются ни фолдер, ни table ни parent.

Воспроизведение: Сценарий: Scenario Документооборот.СогласованиеДоговораСПоставщиком.Сценарий1
Scenario.Application Документооборот 2018

таблица каталогов VSCode | Application | Folder "" |   | "C:\Users\d.neumoychev\Dropbox\04 ИНФО\ТестерОбщиеТесты" "" | Документооборот 2018 | "C:\GIT_REPO\DOC2018\Tests"

grumagargler commented 5 years ago

Покажите пожалуйста список смонтированных приложений (Меню / См. также / Репозитории). Или это и есть таблица каталогов? Если да, то я правильно понимаю, что общие тесты и тесты решения в разных каталогах начиная с корня? Спасибо!

grumagargler commented 5 years ago

Спасибо еще раз за подробное описание проблемы, проверьте пожалуйста на версии 1.3.4.2

Ndochp commented 5 years ago

Так работает. Спасибо.