Удалить элемент

Тема в разделе "Lotus - Программирование", создана пользователем wowa, 30 окт 2007.

  1. wowa

    wowa Well-Known Member

    Регистрация:
    1 фев 2007
    Сообщения:
    842
    Симпатии:
    0
    Подскажите, нужно на формулах

    Есть поле№1, в нем список

    "Республика | Беларусь"
    "Wowa | wowa"
    "NN | "
    "ВВ | BB"
    Нужно элементЫ , где после "|" ничего нет - Удалить
    Насколько я понимаю, нужно найти эти элементы, заменить на "", а потом @Trim
    Дак вот как найти эти элементы? или как тут лучше сделать, Плз..
     
  2. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    Код (Text):
    FIELD поле№1 := @Trim( @transform(поле№1; "y"; @IF( @Right(y; "|")= ""; ""; y ) ) )
     
  3. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Для: Morpheus
    Есть пердефайненое значение @Nothing для @Transform.
    Т.е. можно так:
    Код (Text):
    FIELD поле№1 := @Transform(поле№1; "y"; @If(@Right(y; "|")= ""; @Nothing; y))
    Хотя результат у нас будет одинаковый.
     
  4. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Код (Text):
    @Trim(@Replace(список; @Left(список; " | ") + " | "; @Nothing))
     
  5. wowa

    wowa Well-Known Member

    Регистрация:
    1 фев 2007
    Сообщения:
    842
    Симпатии:
    0
    <!--QuoteBegin-Medevic+30:10:2007, 11:06 -->
    <span class="vbquote">(Medevic @ 30:10:2007, 11:06 )</span><!--QuoteEBegin-->@Trim(@Replace(список; @Left(список; " | ") + " | "; @Nothing))
    [snapback]83549" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    Дак тут, насколько я понял, удалит все элементы из списка
    Сделает все элементы
    "ЦЦ | "
    "SS | "
    "FF | "
    и удалит
     
  6. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Для: wowa
    Неправильно понял. А вообще попробуй. :)
     
  7. wowa

    wowa Well-Known Member

    Регистрация:
    1 фев 2007
    Сообщения:
    842
    Симпатии:
    0
    <!--QuoteBegin-Morpheus+30:10:2007, 10:59 -->
    <span class="vbquote">(Morpheus @ 30:10:2007, 10:59 )</span><!--QuoteEBegin-->FIELD поле№1 := @Trim( @transform(поле№1; "y"; @IF( @Right(y; "|")= ""; ""; y ) ) )
    [snapback]83545" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    Что-то не хочет работать

    Для: Medevic
    ну список, этоже просто имя поля?
    @Trim(@Replace(поле; @Left(поле; " | ") + " | "; @Nothing))
     
  8. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Для: wowa
    Да.
     
  9. wowa

    wowa Well-Known Member

    Регистрация:
    1 фев 2007
    Сообщения:
    842
    Симпатии:
    0
    <!--QuoteBegin-Medevic+30:10:2007, 11:19 -->
    <span class="vbquote">(Medevic @ 30:10:2007, 11:19 )</span><!--QuoteEBegin-->Неправильно понял
    [snapback]83552" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    А как оно тогда тут работает?
    Берет что до "|" соединяет потом с "|" и заменяет на пустоту?
     
  10. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    Для: wowa
    хм... а у Вас поле с поодержкой небось синонимов . И Вам хочеться вычсстить те которые синонимов не имеют так?
     
  11. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    <!--QuoteBegin-wowa+30:10:2007, 12:32 -->
    <span class="vbquote">(wowa @ 30:10:2007, 12:32 )</span><!--QuoteEBegin-->А как оно тогда тут работает?
    Берет что до "|" соединяет потом с "|" и заменяет на пустоту?
    [snapback]83557" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    Берет значение до " | " - @Left(список; " | ")
    Получаем список:
    "Республика"
    "Wowa"
    "NN"
    "ВВ"

    Прибавляем " | ".
    Получаем список:
    "Республика | "
    "Wowa | "
    "NN | "
    "ВВ | "

    Потом смотрим начальный список, смотрим совпадание в списке выше и заменяем на пустоту.
     
  12. wowa

    wowa Well-Known Member

    Регистрация:
    1 фев 2007
    Сообщения:
    842
    Симпатии:
    0
    Всем спасибо, работают оба варианта,... была небольшая ошибка в моих действиях... +1
     
Загрузка...

Поделиться этой страницей