Функция получения идентификатора сигнала в базе
sid = dbsignalid(s_name); sid = dbsignalid(s_name,copy_index);
s_name – входной аргумент типа string, полное имя сигнала ({имя группы}_{имя сигнала}), идентификатор которого нужно получить;
copy_index – дополнительный входной целочисленный аргумент, содержит номер повторяющегося сигнала (начиная с нуля), информацию о котором нужно получить.*
dbsignalid – функция позволяет получить идентификатор данных сигнала с полным именем s_name. В случае, если в группе содержатся сигналы с одинаковыми именами, то задавать порядковый номер (начиная с нуля) необходимого сигнала можно с помощью аргумента copy_index.
Функция возвращает целочисленный идентификатор (sid) заданного сигнала в базе. Если сигнал в базе не существует, то функция вернет 0. Далее можно оперировать с полями сигнала например при помощи функций: getdatacaption (функция получения названия свойства, или присваивания нового названия свойству объекта), getdataformula (функция получения интерпретируемого выражения свойства, или присваивания нового интерпретируемого выражения свойству объекта) или getdataname функция получения или присвоения имени свойства объекта.
sid = dbsignalid("g1_signal",0); if sid <> 0 then getdatacaption(sid) = "New caption";
В результате выполнения данного скрипта, в качестве названия сигнала g1_signal будет установлена строка "New caption".