Здравствуйте.
Обычно разные операторы строят разные отчеты. Либо строят один отчет, но в разное время. Поэтому достаточно создать отдельные переменные начала/конца для отдельных отчетов. Например:
для отчета 1 переменные "vrTimeBegin1" и "vrTimeEnd1";
для отчета 2 переменные "vrTimeBegin2" и "vrTimeEnd2";
, т.е. не нужно использовать одинаковые переменные начала/конца для всех отчетов.
Если же у Вас разные операторы могут в один и тот же момент времени строить один и тот же отчёт (на практике такое обычно возникает редко), то интерфейс придётся разделить и каждому дать разные календари и кнопку построения. Например:
"оператор 1" видит компоненты "Calendar1" и "Calendar2" и меняет с их помощью переменные "vrOper1_Begin" и "vrOper1_End". И видит кнопку "Button1" для построения отчета;
"оператор 2" видит компоненты "Calendar3" и "Calendar4" и меняет с их помощью переменные "vrOper2_Begin" и "vrOper2_End". И видит кнопку "Button2" для построения отчета;
при этом отчет привязан к отдельным переменным "vrTimeBegin" и "vrTimeEnd".
Тогда скрипт построения отчета для первого оператора Button1_OnClick будет таким:
var
aReport: TM_Report;
begin
// берём время начала и конца заданные оператором 1
vrTimeBegin.Value := vrOper1_Begin.Value;
vrTimeEnd.Value := vrOper1_End.Value;
// строим и открываем отчет для просмотра
aReport := ReportBuild('Общий_отчет');
aReport.View(GetClientName);
end.
Скрипт построения отчета для второго оператора Button2_OnClick будет таким:
var
aReport: TM_Report;
begin
// берём время начала и конца заданные оператором 2
vrTimeBegin.Value := vrOper2_Begin.Value;
vrTimeEnd.Value := vrOper2_End.Value;
// строим и открываем отчет для просмотра
aReport := ReportBuild('Общий_отчет');
aReport.View(GetClientName);
end.
Если, вдобавок ко всему, у Вас все компоненты для построения отчета (календари и кнопки построения) расположены на одной мнемосхеме, которую одновременно могут просматривать несколько операторов, то нужно будет скрыть от "оператора 1" календари и кнопку "оператора 2" и наоборот. Это легко сделать через свойство "Права доступа" (см. вложение).