doc
Client
- Регистрация
- 30.03.2012
- Сообщения
- 8 684
- Благодарностей
- 4 641
- Баллы
- 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;
}
}