Add(MainForm,2953706,182,133) { } Add(COMEX,9716370,238,133) { BaudRate=15 DataBits=1 Point(onSetComState) Point(doSetComState) link(onSyncRead,14984746:doValue,[]) } Add(MultiElementEx,14984746,315,147) { @Hint=#8:Задержка| link(Data,12878392:Value,[]) } BEGIN_SDK Add(EditMultiEx,563376,21,21) { WorkCount=#7:doValue| EventCount=#6:onData|6:onStop| DataCount=#4:Data| Width=909 Height=683 link(doValue,4044992:doEvent1,[(42,27)(42,90)]) } Add(Hub,1592715,406,224) { OutCount=3 link(onEvent1,15876868:doData,[]) link(onEvent2,3692804:doClear,[(434,237)(434,104)]) link(onEvent3,694988:doClear,[(486,244)(486,104)]) } Add(Memory,4757175,371,91) { link(onData,3692804:doStrCat,[]) } Add(StrCat,3692804,448,91) { Point(doClear) link(onStrCat,694988:doValue,[]) link(Str1,694988:Value,[(454,79)(492,79)(492,135)(531,135)]) link(Str2,4757175:Value,[(461,79)(419,79)(419,135)(377,135)]) } Add(Memory,694988,525,91) { Default=String() } Add(DoData,15876868,532,224) { link(onEventData,16456713:doCase,[]) link(Data,3692804:Result,[(538,177)(454,177)]) } Add(Hub,4044992,56,84) { OutCount=3 link(onEvent2,4757175:doValue,[]) link(onEvent3,1334567:doEvent1,[(136,104)(136,223)]) } Add(Timer,11891873,343,224) { Interval=500 Enable=1 AutoStop=1 Point(doInterval) link(onTimer,1592715:doEvent1,[]) } Add(Case,16456713,595,224) { @Hint=#49:Если данные не равны пустой строке, то пропустить| Value=String() link(onNextCase,563376:onData,[(779,230)(779,27)]) } Add(Hub,1334567,203,217) { OutCount=3 link(onEvent1,14540577:doData,[(224,223)(224,258)]) link(onEvent2,11891873:doStop,[(259,230)(259,237)]) link(onEvent3,11891873:doTimer,[(259,237)(259,230)]) } Add(DoData,14540577,245,252) { link(onEventData,11891873:doInterval,[(285,258)(285,244)]) link(Data,563376:Data,[(251,140)(27,140)]) } END_SDK Add(Memory,12878392,315,98) { Default=Integer(500) }