Тема: Помогите разобраться с GetCell и GetValue

Добрый день!
Возникла проблема с получением значения ячейки таблицы.

message(MainTable:GetValue(1, col1)) говорит, что значение ячейки nil
в MainTable на тот момент 15 строк, экземпляр QTable, выводится таблица нормально
col1 = "time" заголовок первого столбца таблицы
Пробовал также через GetCell(MainTable.t_id, 1, MainTable.columns[col1].id), возвращает nil
версия терминала 6.6.1.18
Что не так?

2 (2013-06-21 20:08:18 отредактировано korovin)

Re: Помогите разобраться с GetCell и GetValue

У меня работает такой пример:

dofile (getScriptPath() .. "\\quik_table_wrapper.lua")

t = QTable.new()
if not t then
  message("error!", 3)
  return
end

t:AddColumn("test1", QTABLE_INT_TYPE, 10)
t:AddColumn("test2", QTABLE_INT_TYPE, 10)
t:Show()

for i = 1, 5 do
  local row = t:AddLine()
  t:SetValue(row, "test1", i*11, 1)
  t:SetValue(row, "test2", i*110, 2)
end

col1 = "test1"

message(tostring(t:GetValue(2, col1)["value"]), 1)

Вот этот ваш тезис выглядит сомнительным:

message(MainTable:GetValue(1, col1)) говорит, что значение ячейки nil

хотя, конечно, без полного кода сказать однозначно сложно.

3

Re: Помогите разобраться с GetCell и GetValue

Спасибо большое! Не использовал параметры "value" и "image" вообще - вот и проблема. Не нашел примеров скриптов с этими функциями.

4

Re: Помогите разобраться с GetCell и GetValue

Случайно зацепил баг: в ячейке стоит значение 0.9, при этом метод GetValue возвращает "value" 0, а "image" 0.9.
На данный момент кое-где переделал в функциях table:GetValue(p1,p2,p3)["value"] на tonumber(table:GetValue(p1,p2,p3)["image"]), но хотелось бы узнать почему так метод работает странно.