Получить дату по фильтрам Версия 2 (Net)
Группа действий: Конвертация дат
Описание
Определить дату по нескольким фильтрам
Параметры
Входные параметры
Календарь Коллекция дат нерабочих дней. Если в датах указано время, отличное от 00:00:00, действие его не учитывает, все равно воспринимая как 00:00:00.
Тип дня Тип дня, дату которого необходимо найти. Рабочие и нерабочие дни определяются на основе указанного производственного календаря
Месяц Порядковый номер месяца, в котором необходимо искать дату. Число 0 соответствует текущему месяцу, 1 - Январю, 2 - Февралю и т.д.
Правило для номера дня Выбор способа определения порядкового номера дня, дату которого необходимо получить.
Номер дня Порядковый номер дня месяца, дату которого необходимо определить
Выходные параметр
Результат Дата, которая соответствует указанным фильтрам.
Настройки
Свойство | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
Параметры | ||||
Календарь | Коллекция дат нерабочих дней. Если в датах указано время, отличное от 00:00:00, действие его не учитывает, все равно воспринимая как 00:00:00 | Robin.Collection | Да | |
Тип дня | Тип дня, дату которого необходимо найти. Рабочие и нерабочие дни определяются на основе указанного производственного календаря | Robin.String | Да | |
Месяц | Порядковый номер месяца, в котором необходимо искать дату. Число 0 соответствует текущему месяцу, 1 - Январю, 2 - Февралю и т.д. | Robin.Numeric | Да | |
Правило для номера дня | Выбор способа определения порядкового номера дня, дату которого необходимо получить | Robin.String | Да | |
Номер дня | Порядковый номер дня месяца, дату которого необходимо определить. Нумерация начинается с 1. Учитывается, только если в поле „Правило для номера дня“ указано значение „Порядковый номер дня месяца“ | Robin.Numeric | Нет | |
Результаты | ||||
Результат | Дата, которая соответствует указанным фильтрам | Robin.DateTime |
Особые условия использования
Отсутствуют
Пример использования
Задача
Существует коллекция нерабочих дней сотрудника в июле: 1.07.2022, 2.07.2022, 4.07.2022, 21.07.2022. Необходимо определить первый рабочий день в июле для данного сотрудника и записать полученную дату в переменную типа "Дата-время".
Решение
Воспользоваться действием "Получить дату по фильтрам".
Реализация
- Перетащить действие на рабочую область и настроить его параметры:
В поле "Календарь" указать коллекцию дат нерабочих дней:
В поле "Тип дня" указать - Рабочий день.
В поле "Месяц" указать - 7 (июль).
В поле "Правило для номера дня" указать значение "Первый день месяца".
В поле "Результат" указать заранее созданную переменную "Дата". - Запустить робота по кнопке "Старт" в верхней панели.
Результат:
Программный робот отработал успешно. Первый рабочий день месяца определен.