Работа с датами
☑
0
sweeex
17.02.15
✎
12:16
Добрый день. Подскажите как реализовать следующую задачу. Есть Дата это ТекущаяДата(); Как найти ближайший понедельник или вторник и т.д. День который нужно искать задается пользователем.
1
Рэйв
17.02.15
✎
12:17
Прибавляй вперед и отнимай назад по одному дню и кури ДеньНедели
2
Ненавижу 1С
гуру
17.02.15
✎
12:17
ближайший вперед или назад?
3
Рэйв
17.02.15
✎
12:18
где первое выскочин (впереди или сзади)- там и рыба
4
sweeex
17.02.15
✎
12:31
(2) ближайший вперед
5
ssh2QQ6
17.02.15
✎
12:32
(4) например в цикле пока добалять день пока номер дня недели не станет нужным
6
GROOVY
17.02.15
✎
12:34
Нафига тут цикл? Простое сравнение на номер дня недели.
7
sweeex
17.02.15
✎
12:40
(6) а можешь примерчик?
НужныйДень - (тип булево, название дней недели);
тДень = ДеньНедели(ТекущаяДата());
а как дальше?
8
Рэйв
17.02.15
✎
12:44
(7)Пора уже знать тайное шаманство числа 86400!:-)
9
Alexaha
17.02.15
✎
12:47
(7)
ДеньНеделиТекДаты = ДеньНедели(ТекущаяДата());
Если ДеньНеделиТекДаты < ДеньНедели Тогда
БлижайшийДень = ТекущаяДата() + (ДеньНедели - ДеньНеделиТекДаты) * 86400;
Иначе
БлижайшийДень = ТекущаяДата() + (ДеньНедели - ДеньНеделиТекДаты + 7) * 86400;
КонецЕсли;
10
sweeex
17.02.15
✎
12:47
знаю такое шаманство...) наверно рано еще сюда написал нужно самому покрутить еще что то..
11
sweeex
17.02.15
✎
12:57
(9) Тю, действительно как два пальца)) Спасибо за помощь!
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан