По каким-то причинам эта подмена не всегда срабатывает при старте проекта: то не заменит имена вовсе, то заменит часть, то все заменит.
Если клиент успеет подключиться к серверу до вызова SetTrendAll, то всё будет работать корректно. Если клиент ещё не подключен, то вызов SetTrendAll ни к чему не приведёт. У Вас так и получается, если повезёт и клиент подключится до вызова SetTrendAll, то всё работает, иначе - не работает.
SetTrendAll - просто говорит всем подключенным (в момент вызова!!!) клиентам о том, что нужно заменить указанные тренды. Поэтому нет смысла вызывать SetTrendAll по OnInit шаблона, ведь клиенты в этот момент могут быть совсем не подключены к серверу. SetTrendAll обычно используется в редких случаях по требованию клиента, например когда пользователь нажал кнопку на мнемосхеме: меняем тренды в группе N и переходим в эту группу.
Также непонятно зачем вообще использовать SetTrendAll на этапе инициализации, если можно просто в редакторе создать нужные группы с нужными трендами и не использовать скрипты вовсе.
Кажется мы неправильно поняли Ваш вопрос в предыдущей переписке. Если Вы хотите с помощью скриптов автоматизировать создание/замену групп трендов, то это невозможно, такой функции в Simple-Scada на данный момент нет. Можно попробовать обмануть систему и вызывать SetTrendAll в скрипте с типом "Клиент подключен", такой вариант может работать корректно, но это плохое решение.