| Новости | FAQ | Авторы | Документация | В действии | Библиотека |
| Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
KLeN 17.05.2007 17:38 / 17.05.2007 17:39
вот первое что пришло в голову:@main[]
.......
$hForm[^parseForm[]]
.......
####################################################################################################
@parseForm[][t;k;v;h;result]
$result[^hash::create[]]
$h[$result]
^form:fields.foreach[k;v]{
$t[^k.split[.]]
^t.menu{
^if(^t.line[] != ^t.count[]){
^if(!def $h.[$t.piece]){
$h.[$t.piece][^hash::create[]]
}
$h[$h.[$t.piece]]
}{
$h.[$t.piece][$v]
}
}
$h[$result]
}
#end @parseForm[][t;k;v;result]создает хеш согласно поставленной вами задачи, единственное что в форме не должно быть ситуаций