Вверх ↑
Этот топик читают: Гость
Ответов: 1429
Рейтинг: 50
#1: 2011-03-30 06:13:24 ЛС | профиль | цитата
FTCG GlobalVar
Работает в контейнере FTCG и во вложенных контейнерах.

ftglobalvar.rar
карма: 0

0
файлы: 1ftglobalvar.rar [2.7KB] [261]
Ответов: 1321
Рейтинг: 37
#2: 2011-03-30 10:40:39 ЛС | профиль | цитата
У меня почемуто не работает
карма: 0

0
Ответов: 1429
Рейтинг: 50
#3: 2011-03-30 11:15:23 ЛС | профиль | цитата
Roma, Лог? Ошибки? Не работает моя схема?
Там есть readme по установке, проверьте.
карма: 0

0
Разработчик
Ответов: 4698
Рейтинг: 426
#4: 2011-03-31 15:00:28 ЛС | профиль | цитата
А если сделать такой код, то можно и с обычным GlobalVar связываться:
#hws
func init()
if (!(sys.gvarfind('globvardefined')+1))
gvar(globvardefined)
fvar(old)
old = block.select(BLK_UNITS)
print(',hiGlobalVar')
block.select(old)
end
end


func doValue(dt)
println('dtData(ForceGVar(' + Name + ')^,' + '_DoData(' + dt + '));')
event(onValue,dt)
end


func var_()
return('ForceGVar(' + Name + ')^')
end

Только вот знаний не хватило, чтоб еще и в поток это можно было выдавать с точки var_
------------ Дoбавленo в 15.00:
Уже узнал (спасибо Dilma):
#hws
return('ForceGVar(' + Name + ')^'@TData)
карма: 10
1
Голосовали:login
Ответов: 1429
Рейтинг: 50
#5: 2011-04-19 03:45:33 ЛС | профиль | цитата
Assasin писал(а):
return('ForceGVar(' + Name + ')^'@TData)
я не смог получить данные таким путем, и не понял как это должно сработать. точно return? Может println?
карма: 0

0
Разработчик
Ответов: 4698
Рейтинг: 426
#6: 2011-04-19 13:46:35 ЛС | профиль | цитата
login писал(а):
я не смог получить данные таким путем, и не понял как это должно сработать. точно return? Может println?

Ох, забыл взять в скобки все, что перед @TData Кстати, я еще забыл сделать установку значения при старте программы, вот переделал код:
#hws
func init()
fvar(old)
old = block.select(BLK_UNITS)
if (!(sys.gvarfind('globvardefined')+1))
gvar(globvardefined)
print(',hiGlobalVar')
end
block.select(BLK_CREATE)
println('dtData(ForceGVar(' + Name + ')^,' + '_DoData(' + Data + '));')
block.select(old)
end


func doValue(dt)
println('dtData(ForceGVar(' + Name + ')^,' + '_DoData(' + dt + '));')
event(onValue,dt)
end


func var_()
return (('ForceGVar(' + Name + ')^')@TData)
end
карма: 10
1
Голосовали:login
6
Сообщение
...
Прикрепленные файлы
(файлы не залиты)