дата-не дата

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

Статус темы:
Закрыта.
  1. Klido

    Klido Гость

    в документе есть текстовое поле Data (текстовое ибо так получилось, пишется внешней софтиной куда копать пок анеохота) и выглядит оно невинно "08.12.09".
    пытаюсь показать в столбце значение , в формулу которого входит @TextToTime(@Trim("Data")) и вот эта формула возвращает пустую строку...
    на сервере разделитель дат выглядит иначе "08/12/09"...@Text(@Today;"S0D0") показывает так же во вьюхе...

    как его попроще обработать - не заменять же точки на слэши?
     
  2. RAJ

    RAJ Well-Known Member

    Регистрация:
    17 янв 2007
    Сообщения:
    440
    Симпатии:
    0
    а так?(имя поля без кавычек)
    Код (Text):
    @TextToTime(@Trim(Data))
     
  3. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    Если вариант менять разделитель дат на сервере не подходит ( DateSeparator=. ) [post="94363"] отсюда [/post], то можно и поменять ;)
    а кавычки явно лишние, они для @GetField надо.
     
  4. rinsk

    rinsk Lotus team
    Lotus team

    Регистрация:
    12 ноя 2009
    Сообщения:
    797
    Симпатии:
    78
    dt:=@Explode(Data;".");
    @Date(@TextToNumber("20"+dt[3]);@TextToNumber(dt[2]);@TextToNumber(dt[1]))

    Вернет правильную дату вне зависимости от локали сервера.
     
  5. Klido

    Klido Гость

    спсб, как всегда под вечер глючило меня - конечно, кавычки там лишние :rolleyes: ещё и топик в админском форуме создал. а не в программерском... надо отдыхать больше...

    rinsk
    вот так разбирать и не хотелось....
     
  6. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.079
    Симпатии:
    300
    ничего не менять не получится :rolleyes:
    либо менять формулу в колонке (как выше), либо локаль сервера (домино, всей системы - нет нужды)
    для никсов (sh):
    export LANG-ru_RU.UTF-8
    su notes -c "запуск сервера"

    в вянде - завести юзера, с нужной локалью и под ним запущать
     
Загрузка...
Статус темы:
Закрыта.

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