| 
    
 | 
        Работа с датами         | 
☑ | 
    
        | 
    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) Тю, действительно как два пальца)) Спасибо за помощь!     
         | 
 |