Вверх ↑
Разработчик
Ответов: 26156
Рейтинг: 2127
#1: 2010-05-01 18:01:44 ЛС | профиль | цитата
Sova-Kmv писал(а):
если нехватает 5й части от MMS то дату-время не вставляет!

Достал ты уже с этим временем, лови теперь последнюю валидную строку. Не знаю -- получится сделаю, не получится, сам думай. Я тебе накопитель сделал, и в условиях не было даты последнего сообщения, ты про нее потом вспомнил. Вот и додумывай дальше
------------ Дoбавленo в 18.01:
На тебе с последней валидной датой



Add(MainForm,2953706,91,147)
{
Width=777
}
Add(Button,7134718,91,196)
{
Left=10
Top=10
TabOrder=-1
Caption="Start"
Point(doEnabled)
link(onClick,2547292:doEvent1,[])
}
Add(ArrayEnum,12915493,182,203)
{
link(onItem,13787564:doSplit,[])
link(Array,4028434:Array,[])
}
Add(FormatStr,10237852,385,203)
{
Mask="%1;%2"
Point(FString)
link(onFString,11300652:doGetIndex,[])
link(Str1,433347:Var3,[(391,182)])
}
Add(StrList,11300652,455,161)
{
Point(onGetIndex)
Point(doGetIndex)
link(Str,10237852:FString,[(461,149)(435,149)(435,250)(391,250)])
link(onGetIndex,6877002:doCase,[])
}
Add(Case,6877002,504,168)
{
Value=Integer(-1)
link(onNextCase,3499730:doEvent1,[(552,174)(552,132)])
link(onTrue,8275476:doEvent1,[])
}
Add(Hub,8275476,553,175)
{
link(onEvent1,11300652:doAdd,[(582,181)(582,140)(443,140)(443,167)])
link(onEvent2,9248792:##add,[])
}
Add(Memo,805404,756,182)
{
Left=80
Top=10
Width=680
Height=250
ScrollBars=3
}
Add(Copy,1969949,336,203)
{
Position=3
Count=6
link(onCopy,10237852:doString,[])
link(Str,16483191:Var2,[])
}
Add(MultiStrPart,13787564,231,203)
{
Count=3
link(onSplit,11071667:doString,[])
}
Add(MultiElementEx,9248792,700,182)
{
Mode=1
link(Result,805404:doAdd,[])
link(Command,3817883:Value,[])
link(ID,16483191:Var3,[(713,116)])
link(Str,11071667:FString,[(720,109)(425,109)(425,255)(293,255)])
}
BEGIN_SDK
Add(EditMultiEx,1540541,21,21)
{
WorkCount=#5:##add|8:##select|7:##clear|
EventCount=#6:Result|
VarCount=#7:##count|
DataCount=#7:Command|2:ID|3:Str|0:|
Width=650
Height=319
VOffset=42
HOffset=21
Point(##add)
Point(##select)
Point(##count)
Point(##clear)
link(##add,15089281:doEvent1,[])
link(##select,7800350:doEvent,[(31,76)(31,188)])
}
Add(StrList,15615107,448,147)
{
Point(onGetIndex)
Point(doReplace)
Point(doGetIndex)
Point(StrToFind)
link(Str,3209266:Value,[])
link(onGetIndex,6877002:doCase,[])
link(StrToFind,16608251:Value,[(468,96)(370,96)])
}
Add(For,2000268,259,119)
{
IncludeEnd=1
link(onEvent,15615107:doAdd,[(321,125)(321,153)])
link(End,282810:Value,[])
}
Add(Hub,3784368,175,63)
{
link(onEvent1,5440413:doConvert,[])
link(onEvent2,2000268:doFor,[(202,76)(202,125)])
}
Add(Memory,282810,266,63)
{
link(onData,16608251:doClear,[])
}
Add(Memory,16608251,364,56)
{
Default=String( <...> )
link(onData,15559845:doWork2,[])
AddHint(61,-27,52,13,Default)
}
Add(IndexToChanel,7800350,42,182)
{
Point(Index)
link(onEvent1,15962803:doWork2,[])
link(onEvent2,8762408:doWork2,[(83,195)(83,293)])
link(Index,1540541:Command,[])
}
Add(Hub,15089281,63,63)
{
link(onEvent1,6601618:doCopy,[])
link(onEvent2,15962803:doWork1,[(91,76)])
}
Add(Copy,6601618,98,63)
{
Position=3
Count=2
Direction=1
link(onCopy,3784368:doEvent1,[])
link(Str,2455127:Var2,[])
}
Add(Copy,4989964,126,182)
{
Position=1
Count=2
Direction=1
link(onCopy,8572258:doConvert,[])
link(Str,2455127:Var3,[(132,47)])
}
Add(GetDataEx,2455127,98,42)
{
Angle=3
link(Data,1540541:ID,[(55,47)])
}
Add(HubEx,15962803,87,182)
{
link(onEvent,4989964:doCopy,[])
}
Add(Hub,6108400,294,182)
{
OutCount=4
link(onEvent1,4310699:doSplit,[(321,188)(321,167)])
link(onEvent2,15615107:doReplace,[])
link(onEvent3,4101724:doCompare,[(322,202)(322,244)])
link(onEvent4,15615107:doGetIndex,[(436,209)(436,202)])
}
Add(DoData,302352,448,287)
{
link(onEventData,5581760:doCase,[])
link(Data,15615107:Text,[])
}
Add(Case,6877002,497,154)
{
Value=Integer(-1)
link(onTrue,8275476:doEvent1,[])
}
Add(Hub,8275476,546,161)
{
link(onEvent1,8762408:doWork1,[(580,167)(580,124)(425,124)])
link(onEvent2,15615107:doClear,[(572,174)(572,131)(433,131)(433,160)])
}
Add(Replace,6793980,595,287)
{
SubStr="1310"
link(onReplace,1540541:Result,[(647,293)(647,69)])
}
Add(Convertor,5440413,217,63)
{
Mode=5
link(onResult,282810:doValue,[])
}
Add(Convertor,8572258,168,182)
{
Mode=5
link(onResult,10280188:doValue,[])
}
Add(Memory,3209266,448,56)
{
Default=String( <...> )
}
Add(HubEx,15559845,413,56)
{
link(onEvent,3209266:doValue,[])
}
Add(Math,5098454,252,182)
{
OpType=1
Op2=1
ResultType=0
link(onResult,6108400:doEvent1,[])
}
Add(Case,5581760,497,287)
{
Value=String()
link(onNextCase,16077988:doString,[])
}
Add(HubEx,8762408,421,287)
{
link(onEvent,302352:doData,[])
}
Add(MultiStrPart,4310699,350,161)
{
link(onSplit,15559845:doWork3,[(417,167)])
link(Str,1540541:Str,[(356,41)(62,41)])
}
Add(FormatStr,16077988,546,287)
{
DataCount=3
Mask="%1;%2;%3"
link(onFString,6793980:doReplace,[])
link(Str1,9009385:Value,[])
link(Str2,4310699:Part2,[(559,214)(363,214)])
}
Add(Memory,10280188,210,182)
{
link(onData,5098454:doOperation,[])
}
Add(If_else,4101724,329,238)
{
Type=2
link(onTrue,453035:doValue,[])
link(Op1,10280188:Value,[(335,226)(216,226)])
link(Op2,453035:Value,[(342,226)(363,226)(363,282)(384,282)])
}
Add(Memory,9009385,546,238)
{
Point(Data)
link(Data,4310699:Part1,[(552,220)(356,220)])
}
Add(Memory,453035,378,238)
{
Default=Integer(-1)
link(onData,9009385:doValue,[])
}
END_SDK
Add(Memory,3817883,700,126)
{
Default=Integer(0)
}
Add(ChanelToIndex,15666137,644,126)
{
link(onIndex,3817883:doValue,[])
}
Add(Hub,3499730,595,126)
{
link(onEvent1,15666137:doWork1,[])
link(onEvent2,9210864:doWork1,[(620,139)])
}
Add(GetDataEx,16483191,336,111)
{
Angle=3
link(Data,13787564:Part3,[(270,116)(270,245)(251,245)])
}
Add(Hub,2547292,140,196)
{
link(onEvent1,2466266:doEvent1,[(168,202)(168,293)])
link(onEvent2,12915493:doEnum,[])
}
Add(Timer,8818732,336,287)
{
Interval=2000
Enable=1
AutoStop=1
Point(onStop)
link(onTimer,10453826:doEvent1,[])
link(onStop,13529058:doEvent1,[])
}
Add(Hub,10453826,511,287)
{
link(onEvent1,15666137:doWork2,[(630,293)(630,139)])
link(onEvent2,5864534:doFor,[])
}
Add(For,5864534,546,294)
{
IncludeEnd=1
link(onEvent,9210864:doWork3,[(620,300)])
link(End,9248792:##count,[(559,254)(706,254)])
}
Add(HubEx,9210864,616,189)
{
link(onEvent,9248792:##select,[])
}
Add(Hub,13529058,385,294)
{
OutCount=3
link(onEvent1,11300652:doClear,[(443,300)(443,174)])
link(onEvent2,9248792:##clear,[(495,307)(495,202)])
link(onEvent3,15285752:doWork2,[(411,314)(411,325)(30,325)(30,209)])
}
Add(Hub,2466266,224,287)
{
link(onEvent1,8818732:doTimer,[])
link(onEvent2,15285752:doWork1,[(250,300)(250,315)(22,315)(22,202)])
}
Add(ChanelToIndex,15285752,42,196)
{
link(onIndex,7134718:doEnabled,[])
}
Add(FormatStr,11071667,287,203)
{
DataCount=3
Mask="%1;%2;%3"
Point(FString)
link(onFString,1969949:doCopy,[])
link(Str1,13787564:Part1,[(293,191)(280,191)(280,255)(237,255)])
link(Str2,433347:Var2,[])
}
Add(GetDataEx,433347,294,177)
{
Angle=3
link(Data,13787564:Part2,[(275,182)(275,250)(244,250)])
}
Add(StrList,4028434,168,133)
{
Strings=#73:30-04-2010 11:12;0525;050003250202;Что сегодня интересного в кино? *163#|101:22-04-2010 16:41;MMS;0500031D0501;Вам поступило MMS от mms@megafon.ru. Для просмотра используйте адре|47:22-04-2010 15:02;MegaFon;050003380202;сы *149#|101:22-04-2010 16:43;MMS;0500031D0503; или с телефона http://mms.megafon.ru/msg/r03qnxtlo/kay6pi8 . Полу|101:22-04-2010 16:44;MMS;0500031D0504;чите бесплатные настройки MMS: отправьте SMS с цифрой 3 на номер 50|59:22-04-2010 16:45;MMS;0500031D0505;49 и сохраните настройки.|102:30-04-2010 11:11;0525;050003250201;У Вас 1 сообщений. Для доступа наберите 0525, в роуминге *125# * |105:22-04-2010 15:01;MegaFon;050003380201;Ваш баланс пополнен на 46,25 руб. * Самое точное время - подведи ча|101:22-04-2010 16:42;MMS;0500031D0502;с в Интернет http://mms.megafon.ru номер: r03qnxtlo пароль: kay6pi8|
}

карма: 22

0