Здравствуйте.
Вероятнее всего, Вам подойдет использование
системы отчетов. Примеры создания отчетов можно посмотреть
по ссылке. Включать/отключать архивацию из скриптов для этого не требуется. Достаточно настроить архивацию у требуемых переменных, как это было описано
в прошлой теме. При выполнении требуемых условий (завершение испытания) можно автоматически формировать и сохранять отчет за нужный промежуток времени, либо выводить его для просмотра на клиенте.
Например, для кнопки "начать испытание" можно написать скрипт записи текущего времени в переменную, отвечающую за начало периода формирования отчёта (в примере это переменная "vrTimeBegin"):
begin
vrTimeBegin.Value := Now; // начало периода времени, за который требуется сформировать отчёт
end.
Пример скрипта для кнопки "завершить испытание":
var
aReport: TM_Report;
begin
vrTimeEnd.Value := Now; // конец периода времени, за который требуется сформировать отчёт
// строим и открываем отчет для просмотра
aReport := ReportBuild('Периодический');
aReport.View(GetClientName);
end.
Если для каких-то целей обязательно нужно включать/отключать архивацию из скриптов, то это возможно при использовании системы архивации v2 - см. свойство переменной
Archiving. При этом следует учитывать, что изначально в настройках переменной архивация должна быть включена. Если требуется выключить архивацию при запуске проекта, то можно использовать скрипт с типом события "
Запуск проекта".