Вверх ↑
Этот топик читают: Гость
Ответов: 288
Рейтинг: 4
#46: 2010-04-30 03:15:01 ЛС | профиль | цитата
nesco, Ну как? её же просто нету, даже в телефоне! поэтому-то я и поставил задержку.Ведь у нас-же условие-Как только строка собрана, она должна быть немедленно выпущена. А задержка для всех остальных строк в которых нехватает части строки.
карма: 2

0
Разработчик
Ответов: 26153
Рейтинг: 2127
#47: 2010-04-30 03:20:05 ЛС | профиль | цитата
Sova-Kmv писал(а):
её же просто нету

Но так она и может никогда не появиться, когда сообщение выдавать предполагается
карма: 22

0
Ответов: 288
Рейтинг: 4
#48: 2010-04-30 03:25:20 ЛС | профиль | цитата
Пускай если даже их штук 250-500 частей ониже когда нибудь кончатся, а задержка через 1-2 секунды сработает и выпустит всё остальное с недостающими частями!
------------ Дoбавленo в 03.25:
nesco,это не сообщение, это должно быть вставлено вместо отсутствующей части строки!
карма: 2

0
Разработчик
Ответов: 26153
Рейтинг: 2127
#49: 2010-04-30 03:33:07 ЛС | профиль | цитата
Те, ты хочешь сказать, что 500 частей передаются меньше чем за 1 сек
------------ Дoбавленo в 03.28:
Sova-Kmv писал(а):
это не сообщение, это должно быть вставлено вместо отсутствующей части строки!

Значит, их может быть и не одна в каждой неполной результирующей строке при их выпуске по окончанию задержки
------------ Дoбавленo в 03.33:
Надо попробовать, сначала, на компонентах собрать, может получится

Ладно, на сечас хватит, спать пора.

карма: 22

0
Ответов: 288
Рейтинг: 4
#50: 2010-04-30 03:41:34 ЛС | профиль | цитата
nesco, У меня задержка срабатывает только после того как выпущыны все имеющиеся части строк. Да их может быть и 2 и 30. поэтому-то и нужно ID-идэнтификатор для склейки.
------------ Дoбавленo в 03.41:
И правда, пора спать. Завтра после 15:00 (по Москве) загляну.
карма: 2

0
Разработчик
Ответов: 26153
Рейтинг: 2127
#51: 2010-04-30 13:39:51 ЛС | профиль | цитата
Вот, посмотри, такое пойдет. Пока, никаких IC

code_18023.txt

Если не нужна очистка списка источников, то убери ее с onStop таймера. Но мне показалось, что наличие их уже не актуально после того, как мы выдали все строки. Внутри мульта, пропуски строк можешь заменить на что угодно, думаю, разберешься где
карма: 22

0
файлы: 1code_18023.txt [6.4KB] [144]
Ответов: 288
Рейтинг: 4
#52: 2010-05-01 08:30:16 ЛС | профиль | цитата
nesco, а почему при повторном нажатии на кнопку текст выводится вот-так:
<...> сы *149#
Вам поступило MMS от mms@megafon.ru. Для просмотра используйте адре <...> <...> <...> <...>
А не вот-так:
Ваш баланс пополнен на 46,25 руб. * Самое точное время - подведи часы *149#
Вам поступило MMS от mms@megafon.ru. Для просмотра используйте адрес в Интернет http://mms.megafon.ru номер: r03qnxtlo пароль: kay6pi8 или с телефона http://mms.megafon.ru/msg/r03qnxtlo/kay6pi8 . Получите бесплатные настройки MMS: отправьте SMS с цифрой 3 на номер 5049 и сохраните настройки.
------------ Дoбавленo в 08.30:
И зачем схема именно в мультиэлементе?
карма: 2

0
Разработчик
Ответов: 26153
Рейтинг: 2127
#53: 2010-05-01 12:59:24 ЛС | профиль | цитата
Sova-Kmv писал(а):
И зачем схема именно в мультиэлементе?

Это динамический мультик, который создается на каждый источник. Сколько источников, столько мультиков, в каждом из них накапливается своя информация
------------ Дoбавленo в 12.59:
Sova-Kmv писал(а):
а почему при повторном нажатии на кнопку текст выводится вот-так

Так и думал, что обязательно надо было удалять динамические мульты. Вот так, более правильно



Add(MainForm,2953706,91,147)
{
}
Add(Button,7134718,91,196)
{
Left=10
Top=10
Caption="Start"
Point(doEnabled)
link(onClick,2547292:doEvent1,[])
}
Add(ArrayEnum,12915493,182,203)
{
link(onItem,13787564:doSplit,[])
link(Array,14257686:Array,[])
}
Add(FormatStr,10237852,385,203)
{
Mask="%1;%2"
Point(FString)
link(onFString,11300652:doGetIndex,[])
link(Str1,13787564:Part1,[(391,191)(278,191)(278,247)(237,247)])
}
Add(StrList,11300652,455,161)
{
Point(onGetIndex)
Point(doGetIndex)
link(Str,10237852:FString,[(461,149)(433,149)(433,247)(391,247)])
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,763,182)
{
Left=80
Top=10
Width=305
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)
{
link(onSplit,5318362:doValue,[])
}
Add(MultiElementEx,9248792,700,182)
{
Mode=1
link(Result,805404:doAdd,[])
link(Command,3817883:Value,[])
link(ID,16483191:Var3,[(713,116)])
link(Str,5318362:Value,[(720,109)(327,109)(327,247)(293,247)])
}
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|
Width=594
Height=256
VOffset=42
HOffset=28
Point(##add)
Point(##select)
Point(##count)
Point(##clear)
link(##add,15089281:doEvent1,[])
link(##select,7800350:doEvent,[(35,76)(35,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,117)(370,117)])
}
Add(For,2000268,252,119)
{
IncludeEnd=1
link(onEvent,15615107:doAdd,[(315,125)(315,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,259,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,49,182)
{
Point(Index)
link(onEvent1,15962803:doWork2,[])
link(onEvent2,8762408:doWork2,[(111,195)(111,237)])
link(Index,1540541:Command,[])
}
Add(Hub,15089281,84,63)
{
link(onEvent1,6601618:doCopy,[])
link(onEvent2,15962803:doWork1,[(112,76)])
}
Add(Copy,6601618,126,63)
{
Position=3
Count=2
Direction=1
link(onCopy,3784368:doEvent1,[])
link(Str,2455127:Var2,[])
}
Add(Copy,4989964,161,182)
{
Position=1
Count=2
Direction=1
link(onCopy,8572258:doConvert,[])
link(Str,2455127:Var3,[(167,47)])
}
Add(GetDataEx,2455127,126,42)
{
Angle=3
link(Data,1540541:ID,[(62,47)])
}
Add(HubEx,15962803,108,182)
{
link(onEvent,4989964:doCopy,[])
}
Add(Hub,6108400,308,182)
{
OutCount=3
link(onEvent1,4803745:doData,[])
link(onEvent2,15615107:doReplace,[])
link(onEvent3,15615107:doGetIndex,[])
}
Add(DoData,302352,448,231)
{
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,546,231)
{
SubStr="1310"
link(onReplace,1540541:Result,[(596,237)(596,69)])
}
Add(Convertor,5440413,210,63)
{
Mode=5
link(onResult,282810:doValue,[])
}
Add(Convertor,8572258,210,182)
{
Mode=5
link(onResult,5098454:doOperation,[])
}
Add(Memory,3209266,448,56)
{
Default=String( <...> )
}
Add(DoData,4803745,343,182)
{
link(onEventData,15559845:doWork3,[(417,188)])
link(Data,1540541:Str,[(349,41)(69,41)])
}
Add(HubEx,15559845,413,56)
{
link(onEvent,3209266:doValue,[])
}
Add(Math,5098454,259,182)
{
OpType=1
Op2=1
ResultType=0
link(onResult,6108400:doEvent1,[])
}
Add(Case,5581760,497,231)
{
Value=String()
link(onNextCase,6793980:doReplace,[])
}
Add(HubEx,8762408,421,231)
{
link(onEvent,302352:doData,[])
}
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(Memory,5318362,287,203)
{
link(onData,1969949:doCopy,[])
}
Add(GetDataEx,16483191,336,111)
{
Angle=3
link(Data,13787564:Part2,[(272,116)(272,247)(244,247)])
}
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(StrList,14257686,168,133)
{
Strings=#88:MegaFon;050003380201;Ваш баланс пополнен на 46,25 руб. * Самое точное время - подведи ча|83:MMS;0500031D0503; или с телефона http://mms.megafon.ru/msg/r03qnxtlo/kay6pi8 . Полу|42:MMS;0500031D0505;49 и сохраните настройки.|84:MMS;0500031D0502;с в Интернет http://mms.megafon.ru номер: r03qnxtlo пароль: kay6pi8|84:MMS;0500031D0504;чите бесплатные настройки MMS: отправьте SMS с цифрой 3 на номер 50|29:MegaFon;050003380202;сы *149#|84:MMS;0500031D0501;Вам поступило MMS от mms@megafon.ru. Для просмотра используйте адре|0:|
}
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,[])
}

карма: 22

0
Гость
Ответов: 17029
Рейтинг: 0
#54: 2010-05-01 16:22:19 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-04 15:33:53
карма: 0

0
Ответов: 288
Рейтинг: 4
#55: 2010-05-01 16:24:50 ЛС | профиль | цитата
Млин, забыл авторезироваться!
карма: 2

0
Разработчик
Ответов: 26153
Рейтинг: 2127
#56: 2010-05-01 16:48:26 ЛС | профиль | цитата
Слушай, Sova-Kmv, ты бы сразу определился со всеми параметрами, а не вспоминал их по ходу. Я не могу так разрабатывать алгоритмы, по частям. А то, сначала одно, затем уже совсем другое. Если бы ты сказал это сразу, то я бы, возможно, по-другому придумал алгоритм
------------ Дoбавленo в 16.33:
ppp44.84.54.251.mw.narzan писал(а):
а как можно поставить перед строкой время именно последней части EMS

А у тебя в схеме, разве, не последнее
------------ Дoбавленo в 16.48:
Да, к сожалению не последнее. Вот так, вроде, дает последнее



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,14257686: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,6558576:Var2,[])
}
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,219)(363,219)])
}
Add(Memory,10280188,210,182)
{
link(onData,5098454:doOperation,[])
}
Add(If_else,4101724,329,238)
{
link(onTrue,9009385:doValue,[])
link(Op1,10280188:Value,[(335,226)(216,226)])
link(Op2,6558576:Var3,[(342,103)])
}
Add(GetDataEx,6558576,266,98)
{
link(Data,282810:Value,[])
}
Add(Memory,9009385,546,238)
{
Point(Data)
link(Data,4310699:Part1,[(552,226)(356,226)])
}
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(StrList,14257686,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|
}
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)])
}

карма: 22

0
Ответов: 288
Рейтинг: 4
#57: 2010-05-01 16:54:29 ЛС | профиль | цитата
nesco, ну извени, не подумал сразу, вот посмотри на 5ю часть от MMS в списке, она пришла в 16:45 а у меня выдаёт в 16:42.
карма: 2

0
Разработчик
Ответов: 26153
Рейтинг: 2127
#58: 2010-05-01 17:08:19 ЛС | профиль | цитата
Sova-Kmv писал(а):
она пришла в 16:45 а у меня выдаёт в 16:42

Я тебе дал ответ
nesco писал(а):
Да, к сожалению не последнее. Вот так, вроде, дает последнее

дальше идет моя схема, где на результирующей строке -- именно 16:45
карма: 22

0
Ответов: 288
Рейтинг: 4
#59: 2010-05-01 17:36:03 ЛС | профиль | цитата
nesco, не пойдёт, если нехватает 5й части от MMS то дату-время не вставляет!
карма: 2

0
Разработчик
Ответов: 26153
Рейтинг: 2127
#60: 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
Сообщение
...
Прикрепленные файлы
(файлы не залиты)