Знающие программисты, всю голову сломал в поиске ошибки в написании кода или логики выполнения. Своих вариантов уже нет нужен свежий взгляд на проблему.
Пытаюсь вывести полученное значение в метке.
OnCalcul ate = function(index)
if Schet < index then
if os.time(T(index-1)) >= DTSec then
local Prod = 0
local Pok = 0
Prod, Pok = _SumFunction (index)
SumProd = SumProd + Prod
SumPok = SumPok + Pok
Schet = index
end
end
local text = ''
if SumPok and SumProd ~= 0 then
if SumPok > SumProd and SumProd ~= 0 then
text = string.format ("%.2f", (SumPok / SumProd))
if text >= Settings['Параметр входа'] then
local id = _TextLabel(Settings['Идентификатор графика'], T(Index - 1), SumPok + Settings['Отступ меток вверх'], 'TOP', Settings['Размер меток'], text)
end
end
if SumProd > SumPok and SumPok ~= 0 then
text = string.format ("%.2f", (SumProd / SumPok))
if text >= Settings['Параметр входа'] then
_TextLabel(Settings['Идентификатор графика'], T(Index - 1), SumProd + Settings['Отступ меток вверх'], 'TOP', Settings['Размер меток'], text)
end
end
end
return SumPok, SumProd
end
_TextLabel = function(NGraf, datetime, hi, alignment, font_size, text, hint)
if type(datetime) == 'table' then datetime = os.time(datetime) end
label_params = {}
label_params['TEXT'] = text
label_params['ALIGNMENT'] = alignment
label_params['YVALUE'] = hi
label_params['DATE'] = os.date('%Y%m%d', datetime)
label_params['TIME'] = os.date('%H%M%S', datetime)
label_params['R'] = Settings['Цвет меток R (0-255)']
label_params['G'] = Settings['Цвет меток G (0-255)']
label_params['B'] = Settings['Цвет меток B (0-255)']
label_params['TRANSPARENCY'] = 0
label_params['TRANSPARENT_BACKGROUND'] = 1
label_params['FONT_FACE_NAME'] = 'Verdana'
label_params['FONT_HEIGHT'] = font_size
if hint ~= nil then
label_params['HINT'] = hint
end
return AddLabel(NGraf, label_params)
end
Пытаюсь вывести полученное значение в метке.
OnCalcul ate = function(index)
if Schet < index then
if os.time(T(index-1)) >= DTSec then
local Prod = 0
local Pok = 0
Prod, Pok = _SumFunction (index)
SumProd = SumProd + Prod
SumPok = SumPok + Pok
Schet = index
end
end
local text = ''
if SumPok and SumProd ~= 0 then
if SumPok > SumProd and SumProd ~= 0 then
text = string.format ("%.2f", (SumPok / SumProd))
if text >= Settings['Параметр входа'] then
local id = _TextLabel(Settings['Идентификатор графика'], T(Index - 1), SumPok + Settings['Отступ меток вверх'], 'TOP', Settings['Размер меток'], text)
end
end
if SumProd > SumPok and SumPok ~= 0 then
text = string.format ("%.2f", (SumProd / SumPok))
if text >= Settings['Параметр входа'] then
_TextLabel(Settings['Идентификатор графика'], T(Index - 1), SumProd + Settings['Отступ меток вверх'], 'TOP', Settings['Размер меток'], text)
end
end
end
return SumPok, SumProd
end
_TextLabel = function(NGraf, datetime, hi, alignment, font_size, text, hint)
if type(datetime) == 'table' then datetime = os.time(datetime) end
label_params = {}
label_params['TEXT'] = text
label_params['ALIGNMENT'] = alignment
label_params['YVALUE'] = hi
label_params['DATE'] = os.date('%Y%m%d', datetime)
label_params['TIME'] = os.date('%H%M%S', datetime)
label_params['R'] = Settings['Цвет меток R (0-255)']
label_params['G'] = Settings['Цвет меток G (0-255)']
label_params['B'] = Settings['Цвет меток B (0-255)']
label_params['TRANSPARENCY'] = 0
label_params['TRANSPARENT_BACKGROUND'] = 1
label_params['FONT_FACE_NAME'] = 'Verdana'
label_params['FONT_HEIGHT'] = font_size
if hint ~= nil then
label_params['HINT'] = hint
end
return AddLabel(NGraf, label_params)
end