Так работает. Спасибо за помощь! :)
var
sensor_name : string;
variable: TM_Variable;
begin
sensor_name := GetTemplateObject('fld_sensor_value').Hint;
variable := GetVariableByName(sensor_name + '_units_switch_unit_cmd');
if variable <> nil then
variable.Value := true;
end.
Здравствуйте.
Рекомендуем использовать второй способ, который указал Timothy Clement:
либо сразу переменную %sensor_name%_switch_unit присвоить свойству этого поля "VariableEx"
Для этого в свойство "Доп. переменная" укажите переменную "%sensor_name%_switch_unit" и на событие "OnClick" объекта используйте скрипт:
begin
if Sender is TM_Object then // проверяем, что Sender это объект
(Sender as TM_Object).VariableEx.Value := True;
end.
Для работы с дополнительной переменной объекта необходимо использовать свойство VariableEx (https://simple-scada.com/help/script/variableex.html).