1. Обслуживание форума приостановлено! Форум работает в режиме чтения.

[GETCSVDATA], [IF] и [MATH]

Тема в разделе "Макросы шаблона вывода", создана пользователем PeterPen, 1 дек 2019.

  1. PeterPen

    PeterPen New Member Пользователи

    Регистрация:
    15 окт 2014
    Сообщения:
    40
    Город:
    Москва
    Добрый день ! А как сделать чтобы выполнялось сначала [GETCSVDATA] потом [MATH] потом [IF] ???
    При включении [IF2] [MATH2] Выполнняется [GETCSVDATA] [IF2] [MATH2]

    Вот конструкция
    [IF2][MATH2]([GETCSVDATA(new)][INT_ID]|6[/GETCSVDATA]=8)and([GETCSVDATA(new)][INT_ID]|4[/GETCSVDATA]=5)[/MATH2] [TEXTEQUAL]{TRUE} [THEN] ТЕКСТ [GETCSVDATA(new)][INT_ID]|4[/GETCSVDATA].00-[GETCSVDATA(new)][INT_ID]|6[/GETCSVDATA] [/IF2]
     
  2. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    13.016
    Город:
    Сочи
    Здравствуйте.

    Замените файл Content Downloader.exe (в папке с программой) этим файлом:
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
     
    PeterPen нравится это.
  3. PeterPen

    PeterPen New Member Пользователи

    Регистрация:
    15 окт 2014
    Сообщения:
    40
    Город:
    Москва
    Подскажите в макросе MATH не равно как обозначается ??? "<> " Так ?
    Мне нужно задать условие Если 1=1 или 2=2 или 3=3 и не равно B
     
  4. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    13.016
    Город:
    Сочи
    Петр, ошибка была. Спасибо. Исправил.

    Замените файл Content Downloader.exe (в папке с программой) этим файлом:
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
    Используйте <> в качестве обозначения неравенства.
     
    PeterPen нравится это.
  5. PeterPen

    PeterPen New Member Пользователи

    Регистрация:
    15 окт 2014
    Сообщения:
    40
    Город:
    Москва
    Добрый день! Подскажите пожалуйста почему
    [IF2][MATH2]2019-11-21<[CD_DATE(2019-11-29|0|{YYYY}-{MM}-{DD})] [/MATH2][TEXTEQUAL]{TRUE}[THEN][CD_DATE(now|0|{YYYY}-{MM}-{DD})][ELSE][GRAN2][/IF2]
    Возвращет FALSE
    а если
    [CD_DATE(now|0|{YYYY}-{MM}-{DD})]
    то все хорошо возвращает TRUE

    ПРобывал datetoint вообще НУЛИ сравнивает .
     
  6. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    13.016
    Город:
    Сочи
    Здравствуйте.

    Вы пытаетесь сравнить две даты, как две строки. Даты нужно преобразовать в число с помощью макроса [DATETOINT], и затем уже сравнить два полученных числа.

    Код:
    [IF2][MATH2][DATETOINT(0)]21.11.2019[/DATETOINT]<[DATETOINT(0)][CD_DATE(2019-11-29|0|{DD}.{MM}.{YYYY})][/DATETOINT] [/MATH2][TEXTEQUAL]{TRUE}[THEN][CD_DATE(now|0|{DD}.{MM}.{YYYY})][ELSE][GRAN2][/IF2]
     
  7. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    13.016
    Город:
    Сочи
    Код:
    [IF2][MATH2][CD_DATE(2019-11-21|0|{UNIX})]<=[CD_DATE(2019-11-21|0|{UNIX})] [/MATH2][TEXTEQUAL]{TRUE}[THEN][CD_DATE(now|0|{DD}.{MM}.{YYYY})][ELSE][GRAN2][/IF2]
     

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