Глобальные переменные

doc

Client
Регистрация
30.03.2012
Сообщения
8 624
Благодарностей
4 608
Баллы
113
Подскажи по локу - глобалку потом как-то разлочивать нужно или она сама сбросится? Данный кубик с кодом нужно ВСЕГДА перед использованием ГП втыкать или единожды в начало шаблона?

Upd: не работает код (((
Такую ошибку пишет ZP Выполнение действия CSharp OwnCode. Не удается применить операнд "++" типа "string".

При этом в PM отрабатывает норм
увы, этот код применим только при условии, что код будет использоваться для конкретной глобалки строго в одном месте шаблона и вообще строго в одном шаблоне
если условия соблюдаются, то попробуй такой

C#:
lock(SyncObject) {
    try {
        //Если глобалка инициализирована - апаем на 1, возвращаем в переменную.
        var gb_count = project.GlobalVariables["namespace", "global_count"];
        gb_count.Value = (int.Parse(gb_count.Value)+1).ToString();
        return gb_count.Value;
    }
    catch (KeyNotFoundException ex) {
        //Если нет - инииализируем со значением из переменной nachalnoe_znachenie, возвращаем его
        int start_value = int.Parse(project.Variables["nachalnoe_znachenie"].Value);
        project.GlobalVariables.SetVariable("namespace", "global_count", start_value);
        return start_value;
    }
}
 
  • Спасибо
Реакции: Андрейка2020

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