Вывод времени по условию

Просмотр 11 сообщений - с 1 по 11 (из 11 всего)
  • Автор
    Сообщения
  • #20916
    OlegSol
    Участник

    Подскажите — входной канал по формуле

    Val(104)==4 ? SetVal(123, EncodeDate(DateTime.Now)) : Val(123)

    Выдает 44469,375578119507

    Как это в нормальное восприятие времени перевести

    #20917
    a80808
    Участник

    Поставьте размерность на канал «Дата и время»

    #20918
    OlegSol
    Участник

    Пробовал из предлагаемых час. и сек. не помогло

    #20919
    a80808
    Участник

    Уверены, что значение реально?

    #20920
    a80808
    Участник

    Чтобы не быть голословным — вот кусок из базы конфигурации реально работающего канала с отображением текущей даты:
    Таблица входных каналов — канал 65000 (у вас 123):

    <Formula>EncodeDate(DateTime.Now)</Formula>

    <FormatID>13</FormatID>

    Таблица форматов:

    <Format>
    <FormatID>13</FormatID>
    <Name>Дата и время</Name>
    <ShowNumber>false</ShowNumber>
    <DecDigits>0</DecDigits>
    </Format>

    Получается вот так:

    #20921
    a80808
    Участник
    #20922
    OlegSol
    Участник

    А где эта таблица форматов находится.
    Я ID 13 выбираю…в выходном канале 123 но ничего не происходит

    #20924
    manjey73
    Участник

    Передачу конфигурации серверу делали ?

    #20927
    Mikhail
    Модератор

    Val(104)==4 ? SetVal(123, EncodeDate(DateTime.Now)) : Val(123)

    Если эта формула используется в самом канале 123, то её Нужно изменить на
    Val(104)==4 ? EncodeDate(DateTime.Now) : Val(123)

    #20928
    Mikhail
    Модератор

    Сделайте скриншоты настроек каналов.

    #20935
    a80808
    Участник

    Так и подозревал, что дело в SetVal()…

Просмотр 11 сообщений - с 1 по 11 (из 11 всего)
  • Вы должны авторизироваться для ответа в этой теме.