История изменений
Исправление qulinxao3, (текущая версия) :
arrSimpleConv=
(function(result,base)if not base then return result end
for rec in (function(rst) if not rst then return pairs({}) end
rst:Sort{{field=5,descent=true},{field=7},{field=10}}
return rst.Records end)(base.RecordSet) do
result[#result+1]= {
Type = rec:GetValue(5),
LegName = rec:GetValue(10),
PickName = rec:GetValue(11),
FlagHierarch = tonumber(rec:GetValue(30)),
Rules = (function(result,input)
for i,p in ipairs(input) do
result[i] = table.unserialize(p)
end return result end)({},rec:GetValue(20, 0))
}
end return result end)(arrSimpleConv or {},CroApp.GetBank():GetVocabulary():GetBase("XX"))
составные не по значению - по ссылке :)
Исправление qulinxao3, :
arrSimpleConv=
(function(result,base)if not base then return nil end
for rec in (function(rst) if not rst then return pairs({}) end
rst:Sort{{field=5,descent=true},{field=7},{field=10}}
return rst.Records end)(base.RecordSet) do
result[#result+1]= {
Type = rec:GetValue(5),
LegName = rec:GetValue(10),
PickName = rec:GetValue(11),
FlagHierarch = tonumber(rec:GetValue(30)),
Rules = (function(result,input)
for i,p in ipairs(input) do
result[i] = table.unserialize(p)
end return result end)({},rec:GetValue(20, 0))
}
end return result end)(arrSimpleConv or {},CroApp.GetBank():GetVocabulary():GetBase("XX"))
составные не по значению - по ссылке :)
Исходная версия qulinxao3, :
истёк срок редактирования
arrSimpleConv=
(function(result,base)if not base then return nil end
for rec in (function(rst) if not rst then return pairs({}) end
rst:Sort{{field=5,descent=true},{field=7},{field=10}}
return rst.Records end)(base.RecordSet) do
result[#result+1]= {
Type = rec:GetValue(5),
LegName = rec:GetValue(10),
PickName = rec:GetValue(11),
FlagHierarch = tonumber(rec:GetValue(30)),
Rules = (function(result,input)
for i,p in ipairs(input) do
result[i] = table.unserialize(p)
end return result end)({},rec:GetValue(20, 0))
}
end return result end)(arrSimpleConv or {},CroApp.GetBank():GetVocabulary():GetBase("XX"))