Здравствуйте! Я хочу заполнять таблицу подменными переменными, как в примере вашего руководства, но таблица открывается в шаблонном окне. Надо, чтобы при открытии окна выполнялся скрипт и таблица заполнялась архивными данными. Хотела написать подстановку имен переменных путем указания шаблонного номера в теге таблицы, но скрипт упорно отказывается компилироваться пока таблица расположена в шаблонном окне.
var
g : Integer;
t_var : TM_Variable;
begin
g := Table1.Tag;
t_var.Value := GetVariableByName('rate_hour' + IntToStr(g));
ArchiveValueByTime(t_var, t_rate1, Now - 60);
ArchiveValueByTime(t_var, t_rate2, Now - 120);
end.
Upd я так понимаю, что данная проблема возникает потому что фактически до запуска проекта объектов в шаблонном окне не существует, то есть необходимо в скрипте сначала проверять таблицу на существование. Подскажите, каким образом это сделать? Есть примеры с проверкой существования переменной, в данном случае необходимо проверять объект
Все получилось, использовала функцию GetTemplateObject
var
g : Integer;
t_var : TM_Variable;
aTable : TM_Table;
begin
aTable := GetTemplateObject('Table1') as TM_Table;
g := aTable.Tag;
t_var := GetVariableByName('rate_hour' + IntToStr(g));
ArchiveValueByTime(t_var, t_rate1, Now - 60);
ArchiveValueByTime(t_var, t_rate2, Now - 120);
end.