Отсев ненужного категоризированного поля во вьюшке

Chron

Well-Known Member
16.08.2010
49
0
#1
Всем привет и заранее моя благодарность за оказанную помощь... На данный момент у меня такая дилемма: Предположим я отбираю во вьюшку соответствующие документы... Затем категоризирую во вьюшке поле с датой (оно мультизначное), НО мне необходимо чтобы некоторые даты вообще не были задействованы... Принцип такой: в документах поле даты, которые я категоризирую, параллельно соответствует другое поле. То есть например в поле даты у меня три значения "11.11.2010,12.12.2010,10.10.2010", этим значениям соответствуют другие значения из другого поля "ДА, ПУСТО, ДА"... Так вот мне нужно, чтобы во вьюшке категоризировались только те даты, которым соответствуют значения ДА... Это к примеру, следует учесть, что значений в полях могут варьироваться в произвольном порядке...
Всем спасибо..
 

Omh

Well-Known Member
Lotus team
04.07.2007
2 210
1
#2
Что-то вроде @Replace + @Fulltrim
Куда-то туда смотреть надо, кмк
 

Omh

Well-Known Member
Lotus team
04.07.2007
2 210
1
#5
Верняк, путаю что-то многовато.
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
2
#6
@Replace и @Trim работают с текстом. Так что надо переводить дату в текст и обратно. Я бы лучше в QuerySave формировал нужный список дат на скрипте.
 

Chron

Well-Known Member
16.08.2010
49
0
#8
@Replace и @Trim работают с текстом. Так что надо переводить дату в текст и обратно. Я бы лучше в QuerySave формировал нужный список дат на скрипте.
можете навести на мысль?.. примерно составляющие скрипта хотелось бы узнать... Спасибо
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
2
#9
Код:
Call Source.Document.ReplaceItemValue("новое поле с датами", Fulltrim(Arrayreplace(Arrayreplace(Source.Document.GetItemValue("поле с датами"), "ДА", Source.Document.GetItemValue("поле с ДА/ПУСТО")), "ПУСТО", "")))
 

susinmn

Well-Known Member
16.10.2007
529
8
#10
В колонке попробуй написать так
Код:
REM {Date - "Зазвание поля с датами";
YN - "поле с Да/Нет";};
tmpDate:="";
@For(n := 1;
n <= @Elements(Date);
n := n + 1;
@If(YN[n]="ДА";
tmpDate:=tmpDate:Date[n];
"")
);
@Trim(tmpDate)
 

Chron

Well-Known Member
16.08.2010
49
0
#11
Спасибо за ответы...

В колонке попробуй написать так
Код:
REM {Date - "Зазвание поля с датами";
YN - "поле с Да/Нет";};
tmpDate:="";
@For(n := 1;
n <= @Elements(Date);
n := n + 1;
@If(YN[n]="ДА";
tmpDate:=tmpDate:Date[n];
"")
);
@Trim(tmpDate)

Работает, только необходимо в текст конвертануть поле с датой... Все бы хорошо, только документы теперь изначально отсортированы по дате криво... С этим как справиться?
 

Chron

Well-Known Member
16.08.2010
49
0
#12
Отбой))) конвертанул текст обратно в дату и сработало, что-то я притормаживаю.... Всем еще раз большое спасибо... Как оказалось, надо здесь почаще бывать ... :newconfus: