Можно ли создать глобальные переменные на этапе выполнения шаблона?

vmc

Client
Регистрация
15.03.2015
Сообщения
72
Благодарностей
13
Баллы
8
Всем привет.
Можно ли реализовать что-то такое:
C#:
CreateGlobal("namespace", "namevariable", "value");
Чтобы на этапе разработки в ПМ не создавать глобалку, а на этапе выполнения создать её.
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 698
Баллы
113
C#:
lock(SyncObject) {
    try {
        var gbVar = project.GlobalVariables["namespace1", "test1"];
        // go to bad exit if already initilized
        return null;
    } catch (KeyNotFoundException ex) {
        project.GlobalVariables.SetVariable("namespace1", "test1", "data_test");
        // go to good exit if we initilized
        return "ok";
    }
}
 
  • Спасибо
Реакции: vmc

Roman48

Client
Регистрация
28.02.2016
Сообщения
2 058
Благодарностей
742
Баллы
113
C#:
lock(SyncObject) {
    try {
        var gbVar = project.GlobalVariables["namespace1", "test1"];
        // go to bad exit if already initilized
        return null;
    } catch (KeyNotFoundException ex) {
        project.GlobalVariables.SetVariable("namespace1", "test1", "data_test");
        // go to good exit if we initilized
        return "ok";
    }
}
Скажи, пожалуйста, эти переменные, после выполнения шаблона и закрытия ЗП и ПМ сохраняются?, вот сейчас потребовались глобальные переменные, дело в том что их можно понаделать, и потом они будут в каждом шаблоне и со временем забуду что к чему и можно запутаться.
Я имею в виду, созданы не в ручную, а именно таким кодом.
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 698
Баллы
113
Скажи, пожалуйста, эти переменные, после выполнения шаблона и закрытия ЗП и ПМ сохраняются?, вот сейчас потребовались глобальные переменные, дело в том что их можно понаделать, и потом они будут в каждом шаблоне и со временем забуду что к чему и можно запутаться.
Я имею в виду, созданы не в ручную, а именно таким кодом.
сам не пользуюсь глобалками. поэтому не подскажу.
ну создай парочку, да перезагрузи ПМ и увидишь как они себя ведут.
 

Roman48

Client
Регистрация
28.02.2016
Сообщения
2 058
Благодарностей
742
Баллы
113

Roman48

Client
Регистрация
28.02.2016
Сообщения
2 058
Благодарностей
742
Баллы
113

doc

Client
Регистрация
30.03.2012
Сообщения
8 619
Благодарностей
4 606
Баллы
113
глобалки существуют пока работает программа
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)