Разбивка переменной на строки

  • Автор темы LIGHT
  • Дата начала
L

LIGHT

#1
Может кто подсказать:

В вьюшку хочу вывести значение одной переменной
AList короя выглядит как - Значение1, Значение7, ЗначениеX
При этом вывести не в строку на разбить по запятой и вывести в столбик.
Значение1
Значение7
ЗначениеX

т.е. что то типа найти все запятые и реплейснуть их на NewLine
Может кто позсказать рецепт.
 

morpheus

скриптописец
07.08.2006
3 915
1
#2
Для: LIGHT
используйте @Implode по запятым, а патом @explode через @newline или лучше @Char(13)
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#3
В свойствах столбца указывается разделитель.
 

NickProstoNick

Статус как статус :)
Lotus team
22.08.2008
1 809
21
#5
:) у меня в столбце так @Text(phone1)+@If(phone2 !="";","+phone2;"")

и что надо сделать, чтобы в виде был перенос строки?
Читай выше
Можно еще так
Код:
@Implode( phone1:phone2;",")
Это если просто склеить.
Если разбить на новые строки
Код:
@Implode( phone1:phone2;@Char(13))
Ну и соответственно свойства столбца выставить
 

NickProstoNick

Статус как статус :)
Lotus team
22.08.2008
1 809
21
#7
а вот что там должно быть, в этом у меня непонятки =)
Ну наверное Multi-value separator... ну и выбрать то что ты указал в формуле столбца.
И убрать Show multiple values as seperate entries

А вообще - экспериментируй....
 
M

Mitya

#8
:) Всем спасибо!! Разобрался, как-то так:
a:=@Implode(phone:phone1:phone2;@Char(13));
@Explode(a;@Char(13))

Теперь у меня проблема в том, что Хpage данную формулу вместо переноса строки выводит "," между телефонами.
В чем тут проблема?

Спасибо
 

NickProstoNick

Статус как статус :)
Lotus team
22.08.2008
1 809
21
#9
Извращенец однако :)
зачем собирать чтоб потом разбивать?

В твоем случае достаточно написать так
Код:
phone:phone1:phone2
А Multi-value separator = New Line