Здравствуйте!
Есть проблема со скоростью заполнения списка и декодирования значений словарного поля, которое множественное
Условно есть таблица и в ней есть, среди прочего, три поля: тест, словарь, словарь (оба словаря множественные)
Запросом по образцу получаю набор значений RecordSet
Далее в цикле прохожу по всем значениям набора, так же мне надо значения словаря преобразовать в одну строку
пример: 1 - Бег
2 - Отжимание
3 - Велосипед
делаем из этого строку: Бег; Отжимание; Велосипед
Цитата:for record in RS.Resords do
local str1=record:GetValue(2)
local str2=FnConv(record:GetValue(6, 0, true, 1))
local str3=FnConv(record:GetValue(12, 0, true, 1))
Me.list1:Add(str1.." "..str2.." "..str3)
end
и есть функция, что превращает таблицу в строку и добавляет некое число пробелов в эту строку, чтобы в списке строка выглядела как Таблица с колонками (на форму есть хороший пример как программно сформировать такую таблицу). Я эти пробелы добавляю в цикле, может быть в этом и происходит задержка?
А как можно в строку сразу добавить нужно число пробелов? Мне это нужно, чтобы форматирование строки было правильным, моя этого даже приходится использовать шрифт моноширный
Цитата:func FnConv(tbl)
local str=""
for _, item in pairs(tbl) do
str=str..item..";"
end
if string.len(str)<40 then
local div=40-string.len(str)
for i=1, div do
str=str.." "
end
end
end