Вверх ↑
Ответов: 106
Рейтинг: 0
#1: 2020-06-14 03:03:02 ЛС | профиль | цитата
Joiner,
Тут дело не в формуле, я подключил onUploadProgress поле ввода и посмотрел, что он вообще выдает в значение и после 2 162 024 935 байт начинает работать в другую сторону со знаком - , видимо это не решить никакой формулой...

Joiner писал(а):
Может я недопонял, но зачем так усложнять?

Я уже думал, что может получается сильно большое число и таким образом его уменьшил, но дело не в этом...

Я так понял, что нужно через блок IF поставить что бы отловить минусовое значение и разницу добавлять к результату, пока еще не пойму как это сделать

Дополню: Путем математических вычислений все получилось так как нужно. Если у кого то будет подобная проблема то нужно делать так

Add(MainForm,2953706,21,105)
{
}
Add(Hub,5207038,469,154)
{
OutCount=3
link(onEvent1,6953438:doData,[])
link(onEvent2,6953438:doCompare,[])
link(onEvent3,1800458:In,[])
}
Add(EventFromData,8345170,483,203)
{
}
Add(MathParse,8684502,784,182)
{
MathStr="%1 / %2 * 100"
ResultType=0
link(onResult,3786722:doReplace,[])
link(X1,3720303:Var,[])
link(X2,9238335:Var,[])
}
Add(Replace,3786722,840,182)
{
SubStr="-"
link(onReplace,2918108:doPosition,[])
}
Add(LineBreak,2478442,483,315)
{
Caption="razmer"
Type=1
link(Data,1503023:Var2,[])
Primary=[9238335,308,-161]
}
Add(MultiElementEx,6953438,595,154)
{
}
BEGIN_SDK
Add(EditMultiEx,3284523,21,21)
{
WorkCount=#6:doData|9:doCompare|
VarCount=#3:Var|
Width=944
Height=354
link(doData,407790:doData,[(199,27)(199,146)])
link(doCompare,6564645:doCompare,[(210,34)(210,202)])
link(Var,10321634:Var,[(27,357)(748,357)])
}
Add(EventFromData,407790,378,140)
{
}
Add(If_else,6564645,399,196)
{
Type=3
Op2=String(0)
link(onTrue,12462252:doCalc,[(495,202)(495,216)])
link(onFalse,3220840:doValue,[(447,209)(447,265)])
link(Op1,5974072:Var2,[])
}
Add(FastMathParse,12462252,560,210)
{
MathStr="%1 - %2"
ResultType=0
link(onResult,11660142:doEvent1,[])
link(X1,4435402:Var2,[(566,198)(528,198)])
link(X2,5974072:Var3,[(573,180)])
}
Add(Replace,16332947,658,203)
{
SubStr="-"
link(onReplace,8729091:doData,[])
}
Add(Memory,3220840,462,259)
{
Point(Data)
link(onData,3697408:doWork1,[(569,265)(569,314)])
}
Add(GetDataEx,5974072,399,175)
{
link(Data,407790:GetData,[(405,177)(384,177)])
}
Add(Math,8762234,770,210)
{
link(onResult,9908843:doEvent1,[])
link(Op1,4435402:Var1,[(776,198)(519,198)(519,285)])
link(Op2,8729091:GetData,[(783,198)(755,198)(755,247)(713,247)])
}
Add(GetDataEx,4435402,522,280)
{
Angle=2
link(Data,3220840:Value,[(528,310)(468,310)])
}
Add(Hub,11660142,616,210)
{
link(onEvent1,16332947:doReplace,[(640,216)(640,209)])
link(onEvent2,8762234:doOperation,[(707,223)(707,216)])
}
Add(EventFromData,8729091,707,203)
{
}
Add(GetIndexData,10321634,742,308)
{
link(Data1,4435402:Var3,[(748,285)])
link(Data2,14630307:GetData,[(755,275)(881,275)])
}
Add(ChanelToIndex,3697408,644,308)
{
link(onIndex,10321634:doIndex,[])
}
Add(Hub,9908843,819,210)
{
link(onEvent1,14630307:doData,[])
link(onEvent2,3697408:doWork2,[(845,223)(845,272)(632,272)(632,321)])
}
Add(EventFromData,14630307,875,210)
{
}
END_SDK
Add(LineBreak,12056813,595,203)
{
Caption="Progress"
Type=1
link(Data,6953438:Var,[])
Primary=[3720303,189,-77]
}
Add(LineBreak,14972968,728,182)
{
link(Out,8684502:doCalc,[])
Primary=[1800458,-231,-14]
}
Add(MathParse,233486,672,273)
{
DataCount=1
MathStr="%1 / 1024 / 1024"
ResultType=0
link(onResult,2980900:doString,[])
link(X1,1503023:Var3,[(678,261)(585,261)(585,278)])
}
Add(Hub,9013864,455,203)
{
link(onEvent1,8345170:doData,[])
link(onEvent2,233486:doCalc,[(571,216)(571,279)])
}
Add(GetDataEx,1503023,483,273)
{
link(Data,8345170:GetData,[])
}
Add(FormatStr,2980900,749,273)
{
DataCount=1
Mask="%1 MB"
link(onFString,14724804:doValue,[])
link(Str1,233486:Result,[(755,261)(717,261)(717,317)(678,317)])
}
Add(GlobalVar,6130403,343,154)
{
Name="onUploadProgress"
link(onValue,5207038:doEvent1,[])
}
Add(GlobalVar,272751,364,203)
{
Name="FullFileSize"
link(onValue,9013864:doEvent1,[])
}
Add(GlobalVar,14724804,833,273)
{
Name="Razmer fila v MB"
}
Add(ProgressBarRush,2918108,910,182)
{
Left=910
Top=180
}

карма: 0

0
Редактировалось 4 раз(а), последний 2020-06-14 15:57:31