Коллеги, здравствуйте!
Беру [#Системная переменная.Текущее значение времени#] и мне из нее необходимо:
- вычитать день и месяц из текущей даты;
- сравнить день и месяц текущей даты с другими значениями дня и месяца;
- написать сравнение в Формулу условного потока.
Фактический пример: сегодня 19.07.2021.
19.07 < 15. 11 и 19.07 > 01.01, поэтому идем по условному потоку 1, иначе по условному потоку 2.
Возможно ли данное условие прописать через формулу? Какие системные переменные необходимо создать для того, чтобы корректно описать формулу?
Нравится
Коллеги, решили вопрос такой формулой.
В каждый условный поток поставили формулу в зависимости от требуемого периода.
Например, в одном потоке такая формула для промежутка времени 01.01 - 31.08:
([#Системная переменная.Текущее значение даты#].Day >= 1 && [#Системная переменная.Текущее значение даты#].Month == 1) || ([#Системная переменная.Текущее значение даты#].Month == 2) || ([#Системная переменная.Текущее значение даты#].Month == 3) || ([#Системная переменная.Текущее значение даты#].Month == 4) || ([#Системная переменная.Текущее значение даты#].Month == 5) || ([#Системная переменная.Текущее значение даты#].Month == 6) || ([#Системная переменная.Текущее значение даты#].Month == 7) || ([#Системная переменная.Текущее значение даты#].Month == 8)
в другом потоке такая формула для промежутка времени16.11 - 31.12:
([#Системная переменная.Текущее значение даты#].Day >= 16 && [#Системная переменная.Текущее значение даты#].Month == 11 ) || ([#Системная переменная.Текущее значение даты#].Month == 12 )
Правильно ли я понял, вы хотите, чтоб ваш поток срабатывал ежегодно в определённый период дат (с 01.01 по 15.11)? Поэтому вы хотите отделить год от даты?
Александра Дубс, добрый день!
Отделить год, к сожалению, не получится. Но возможно, указанная ниже реализация покроет Ваш кейс:
В параметр процесса записываем текущую дату по формуле:
new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day)
Во второй параметр записываем дату сравнения с текущим годом:
new DateTime(DateTime.Now.Year, [#Дата сравнения 1#].Month,[#Дата сравнения 1#].Day)
Созданные параметры можно сравнивать в формуле или условном потоке в виде:
[#Текущая дата#] < [#Дата сравнения#]
Коллеги, решили вопрос такой формулой.
В каждый условный поток поставили формулу в зависимости от требуемого периода.
Например, в одном потоке такая формула для промежутка времени 01.01 - 31.08:
([#Системная переменная.Текущее значение даты#].Day >= 1 && [#Системная переменная.Текущее значение даты#].Month == 1) || ([#Системная переменная.Текущее значение даты#].Month == 2) || ([#Системная переменная.Текущее значение даты#].Month == 3) || ([#Системная переменная.Текущее значение даты#].Month == 4) || ([#Системная переменная.Текущее значение даты#].Month == 5) || ([#Системная переменная.Текущее значение даты#].Month == 6) || ([#Системная переменная.Текущее значение даты#].Month == 7) || ([#Системная переменная.Текущее значение даты#].Month == 8)
в другом потоке такая формула для промежутка времени16.11 - 31.12:
([#Системная переменная.Текущее значение даты#].Day >= 16 && [#Системная переменная.Текущее значение даты#].Month == 11 ) || ([#Системная переменная.Текущее значение даты#].Month == 12 )