Решил реализовать запрос на основе динамической панели ChildPanelEx.
Add(MainForm,2953706,357,168)
{
Width=247
Height=199
}
Add(ChildForm,11967320,728,168)
{
link(onEvent1,4399203:doString,[])
}
BEGIN_SDK
Add(EditMulti,3130964,21,21)
{
EventCount=1
WorkCount=2
Width=615
Height=277
link(doWork1,10736463:doVisible,[(65,27)(65,97)])
link(doWork2,6318577:doSeparateMT,[(46,34)(46,139)])
}
Add(MainForm,10736463,182,63)
{
Left=35
Top=105
Width=278
Height=427
Visible=1
Position=1
Point(doVisible)
link(onActivate,13005154:doFor,[])
}
Add(ChildPanelEx,217527,469,63)
{
}
BEGIN_SDK
Add(EditMultiEx,7476523,21,21)
{
WorkCount=#5:##add|8:##select|6:doText|
VarCount=#4:Text|
Width=328
Height=270
Point(##add)
Point(##select)
link(##add,3446997:doEvent1,[(49,27)(49,76)])
link(Text,4527038:Text,[(27,262)(146,262)])
link(doText,4527038:doText,[(35,41)(35,207)])
}
Add(Panel,16481957,224,98)
{
Width=245
Height=31
BevelInner=0
Point(doTop)
}
Add(Label,7134660,189,35)
{
Left=1
Top=8
Width=84
Height=16
Caption="Строка0"
Alignment=2
}
Add(Math,13032156,161,105)
{
OpType=2
Op2=30
link(onResult,16481957:doTop,[])
}
Add(StrList,15579565,140,28)
{
Strings=#0:|7:Строка1|7:Строка2|7:Строка3|7:Строка4|
Point(doGetString)
Point(onGetString)
link(onGetString,7134660:doText,[])
}
Add(Hub,3446997,77,70)
{
OutCount=3
link(onEvent1,15579565:doGetString,[])
link(onEvent2,13032156:doOperation,[(123,83)(123,111)])
}
Add(Edit,4527038,140,201)
{
Left=85
Top=8
Width=153
Height=16
Text=""
Alignment=2
Point(doEnabled)
}
END_SDK
Add(Button,14007412,70,42)
{
Left=105
Top=345
Width=65
Caption="OK!"
link(onClick,3294025:doEvent1,[])
}
Add(MT_MultiData,6318577,112,133)
{
Count=5
link(onData1,2377220:doEvent1,[])
link(onData2,2377220:doEvent2,[])
link(onData3,2377220:doEvent3,[])
link(onData4,2377220:doEvent4,[])
link(onData5,2377220:doEvent5,[])
}
Add(Hub,2377220,161,133)
{
InCount=5
OutCount=1
link(onEvent1,10564577:doEvent1,[])
}
Add(Counter,9716490,266,105)
{
Default=-1
link(onNext,6989959:doWork2,[(356,111)(356,76)])
}
Add(Hub,10564577,217,133)
{
link(onEvent1,9716490:doNext,[(249,139)(249,111)])
link(onEvent2,217527:doText,[(369,146)(369,83)])
}
Add(For,13005154,280,63)
{
Start=1
End=4
link(onEvent,217527:##add,[])
}
Add(Hub,3294025,112,42)
{
link(onEvent1,5213427:In,[])
link(onEvent2,10736463:doClose,[(134,55)(134,90)])
}
Add(For,4204629,336,168)
{
Start=1
End=4
link(onEvent,8887662:doEvent1,[])
}
Add(HubEx,6989959,413,63)
{
link(onEvent,217527:##select,[])
}
Add(LineBreak,8021204,294,168)
{
link(Out,4204629:doFor,[])
Primary=[5213427,-154,-126]
}
Add(MT_Add,2863522,469,175)
{
link(onAdd,3130964:onEvent1,[(569,181)(569,27)])
link(Data,217527:Text,[])
}
Add(Hub,8887662,392,168)
{
link(onEvent1,6989959:doWork3,[(417,174)])
link(onEvent2,2863522:doAdd,[])
}
END_SDK
Add(Button,15447867,448,168)
{
Left=90
Top=75
link(onClick,16366420:doEvent1,[])
}
Add(StrList,6926302,546,182)
{
Strings=#14:d0;d1;d2;d3;d4|
}
Add(ArrayEnum,14393006,560,245)
{
link(onItem,8617636:doMT,[])
link(Array,6926302:Array,[])
}
Add(MT_String,8617636,616,238)
{
link(onResult,11967320:doWork2,[(688,244)(688,181)])
}
Add(Hub,16366420,490,168)
{
link(onEvent1,11967320:doWork1,[])
link(onEvent2,14393006:doEnum,[(532,181)(532,251)])
}
Add(FormatStr,4399203,784,168)
{
Mask="%1 ; %2 ; %3 ; %4 ; %5"
link(onFString,7799647:doMessage,[])
}
Add(Message,7799647,854,168)
{
}

Или может кто предложит проще вариант
