• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Помогите с @ формулой.)

Cleric-Lviv

Well-known member
03.01.2008
603
0
BIT
0
Всем привет!

Задача:

Нужно получить результирующее поле "SendTo".

Имеем поля: RespAddress1:RespAddress2:RespAddress3:CommAddress1:CommAddress2:CommAddress3:Co
ntAddress1:UserAddress1

а также поля RespMessage1:RespMessage2:RespMessage3:CommMessage1:CommMessage2:CommMessage3:Co
ntMessage1:UserMessage1

если RespMessage1 != "" то RespAddress1 не будет в "SendTo" и т.д

как би ето на @ замутить? пните в нужную сторону))))
 
H

hosm

а что надо вообще - удалить значения из сендту или заполнить нужными?
 

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
4
SendTo := @If(RespMessage1 = ""; RespAddress1; "") : @If(RespMessage2 = ""; RespAddress2; "") : ...
 
H

hosm

Код:
ValuesToCheck:=
@explode("RespMessage1:RespMessage2:RespMessage3:CommMessage1:CommMessage2:CommMessage3:ContMessage1:UserMessage1"; ":");
SendToFields:="";
@for(i:=1; i<=@elements(ValuesToCheck); i:=i+1; 
@if(@elements(@GetField(ValuesToCheck[i]))>0; ""; SendToFields:=SendToFields:@GetField(@replacesubstring(ValuesToCheck[i]; "Message"; "Address")))
);
SendToFields:=@Trim(SendToFields);
Field SendTo := SendToFields
 
T

TIA

Код:
a:=RespAddress1:RespAddress2:RespAddress3:CommAddress1:CommAddress2:CommAddress3:ContAddress1:UserAddress1;
b:=RespMessage1:RespMessage2:RespMessage3:CommMessage1:CommMessage2:CommMessage3:ContMessage1:UserMessage1;

i:=0;
FIELD SendTo:=@Transform(b;"x";@Do( i:=i+1; @If(x!="";@Nothing;a[i]) ));
 
D

Darker

Код:
m:=RespMessage1:RespMessage2:RespMessage3:CommMessage1:CommMessage2:CommMessage3:ContMessage1:UserMessage1;
a:=RespAddress1:RespAddress2:RespAddress3:CommAddress1:CommAddress2:CommAddress3:ContAddress1:UserAddress1;
Field SendTo:=@trim(@transform(a; "x"; @if(m[@member(x;a)]=""; x; "")));
 

Cleric-Lviv

Well-known member
03.01.2008
603
0
BIT
0
OKEN

Заполнить нужно, спасибо за код, но он возвращает в поле "1"
:)


Medevic - спасибо помогло и очень просто ))))


всем спасибо! иду учить формули)
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
214
посмотреть/отладить (да и терпежу на подумать не хватает) не могу :), что-то типа:
filter:=list1+mask;
right:=@Replace(filter;mask;enable);
result:=@Left(list2+right;enable)
где mask и enable - строки по вкусу ;)
 
T

TIA

> Field SendTo:=@trim(@transform(a; "x"; @if(m[@member(x;a)]=""; x; "")));

Darker
Не будет работать при двух одинаковых значениях в a
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!