Имя: Пароль:
1C
1С v8
Помогите пжлста,Создать обработку
↓ (Волшебник 22.11.2013 22:57)
0 kristinus
 
22.11.13
22:33
которая по текущей дате вычисляет, какая идет неделя – первая или вторая, если считать, что 1 сентября – это всегда первая неделя
1 XLife
 
22.11.13
22:34
(0) какая разница 1-ая или 2-ая... в среднем 40 недель
2 kristinus
 
22.11.13
22:36
ну задание такое... например, для универов у них идет первая или вторая неделя.. вот так это можно сделать
3 Classic
 
22.11.13
22:50
РАЗНОСТЬДАТ в запросе
4 grate
 
22.11.13
22:51
Функция ОпределитьНеделю(ТекДата)
    
    ТекГод = Год(ТекДата);
    
    Если ТекДата < Дата(ТекГод, 9, 1) Тогда
        ДатаОтсчета = КонецНедели(Дата(ТекГод-1, 9, 1));        
    Иначе
        ДатаОтсчета = КонецНедели(Дата(ТекГод, 9, 1));        
    КонецЕсли;
    
    РазностьДат = (ТекДата - ДатаОтсчета) / 86400;
    ПолныхНедель = Цел(РазностьДат / 7);
    
    Возврат ?(РазностьДат < 0, 1, 2 - ПолныхНедель % 2);
    
КонецФункции
5 Волшебник
 
модератор
22.11.13
22:57
(0) Тема не отражает суть сообщения
6 grate
 
22.11.13
23:03
(4)
Функция ОпределитьНеделю(ТекДата)
    
    ТекГод = Год(ТекДата);
    
    Если ТекДата < Дата(ТекГод, 9, 1) Тогда
        ДатаОтсчета = КонецНедели(Дата(ТекГод-1, 9, 1)) + 1;        
    Иначе
        ДатаОтсчета = КонецНедели(Дата(ТекГод, 9, 1)) + 1;        
    КонецЕсли;
    
    РазностьДат = (ТекДата - ДатаОтсчета) / 86400;
    ПолныхНедель = Цел(РазностьДат / 7);
    
    Возврат ?(РазностьДат < 0, 1, 2 - ПолныхНедель % 2);
    
КонецФункции
7 kristinus
 
23.11.13
09:08
а можно по подробнее объяснить) только начинаю изучать этот язык
Закон Брукера: Даже маленькая практика стоит большой теории.