Есть ли функция , получающая период из массива времени

1. Asuneft 2 13.05.22 17:54 Сейчас в теме
Есть массив от 1 до 31 с видами времени, есть ли стандартная функция , которая возвращает период с и по , основываясь на видах времени в ЗУПе?

Например:

Я Я В Я В В В ...В

задаешь вид времени "Я" на выходе период : с 1 по 4 число
задаешь вид времени "В" на выходе период : с 5 по 31 число
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. ishelper 13.05.22 18:03 Сейчас в теме
(1)
есть ли стандартная функция , которая возвращает период с и по
Программировать не пробовали? Или на любую бредовую хотелку, даже толком не сформулированную, должна быть "стандартная функция"?!
задаешь вид времени "Я" на выходе период : с 1 по 4 число
А "В" 3-го числа - игнорируем?

Тогда как должны выглядеть периоды для такого варианта:

Я В В В Я В В В Я В В В Я В В В Я
3. Asuneft 2 13.05.22 18:07 Сейчас в теме
(2) если вид времени "Я", то период с 1 по 31 , если вид времени В , то со 2 по 30
4. ishelper 13.05.22 18:18 Сейчас в теме
(3)
если вид времени "Я", то период с 1 по 31 , если вид времени В , то со 2 по 30
М-да, даже не хочется знать - для чего это понадобилось?

А функция, реализующая такую фигню, будет очень простой:
1. Соединяем массив в строку функцией СтрСоединить() без разделителя.
2. Функцией СтрНайти() с направлением поиска СНачала находим начало интервала
3. Функцией СтрНайти() с направлением поиска СКонца находим конец интервала
5. starik-2005 3046 13.05.22 18:20 Сейчас в теме
(3) А правильно ли я понимаю, что нужно найти первый и последний встречающийся элемент? Если так, то все сильно упрощается и в общем-то в (4) вполне рабочий вариант.
6. Alexandr73Rus 17.05.22 08:21 Сейчас в теме
(1) Вы указали все условия задачи? Тогда почему при условии:
"...задаешь вид времени "В" на выходе период : с 5 по 31 число"
а не
"...на выходе период : с 3 по 3 число"?
Может есть условие вида "не учитывать период менее двух дней" или еще какое?
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот