Только полЯ и одно поле - две большие разницы с точки зрения удобства использования, особенно при визуализации в классическом view.
при десятках-двух параметрах вполне нормально живут "нумерованные" поля типа fied_n. и отображать их во вью просто через цикл. как то была мелкая задачка, в итоге между текстом в поле ключ-значение выбрал поле-n= значение - потому что надо было с ридерсами возится... типа такого (web View но не суть):
@If(@IsUnavailable(ReviewCount);@Return("[<b>Черновик</b>]");"");
n:=ReviewCount;
r:="";
th:="<tr>
<th>№</th>
<th>Роль</th>
<th>Статус</th>
<th>Подписал</th>
<th>Дата подписания</th>
</th>";
.....
@For(k:=1;k<=n;k:=k+1;
kk:=@Text(k);
Rrole:=@GetField("ReviewRole"+kk);
level:=@GetField("ReviewLevel"+kk);
rdata:=@GetField("ReviewData"+kk);
rstatus:=@GetField("ReviewStatus"+kk);
comment:=@GetField("ReviewComment"+kk);
comment:=@If(comment="";"";@NewLine+"<tr><td colspan=5 style='font-style:italic;color:"+@If(rstatus="3";"red";"green")+";'><b>"+comment+"</b></td></tr>");
img:="<img src=/"+@If(rstatus="";"icons/vwicn193.gif";rstatus="1";"icons/vwicn205.gif";rstatus="2";"icons/vwicn082.gif";rstatus="3";"icons/vwicn080.gif";"")+">";
rapprove:=@Name([CN];@GetField("ReviewApprove"+kk));
r:=r+@If(rstatus="-2";"";"<tr><td>"+img+"</td><td>"+level+"</td><td>"+rrole+"</td><td>"+rapprove+"</td><td>"+rdata+"</td><tr>"+comment+@NewLine)
);
"[<table id='reviewStatus'>"+flow+r+"</table>"+ex+exc+"</>"+lastrow+"]"