Имя: Пароль:
     
1C
1C 7.7
v7: Месяц по номеру недели
0 kupec
 
11.06.13
08:46
Доброго утречка...собсно вопрос в теме, как узнать месяц по номеру недели и году, может есть у кого какие наработки?
1 fmrlex
 
11.06.13
08:49
2 mikecool
 
11.06.13
08:50
было уже, искать надо
будет тебе затык с первой неделей...
3 fmrlex
 
11.06.13
08:50
Аааа 7.7...
4 kupec
 
11.06.13
08:53
(2) шот не находится (((
5 Фокусник
 
11.06.13
08:54
(0) Как-то так: находим дату (понедельника) первой недели твоего года и прибавляем к ней дни (количество недель * 7), отсюда получается дата начала твоей недели. Затем получаем месяц по дате.

(2) Первой рабочей неделей года считается та, на которую выпадает первый четверг года.
6 Mikeware
 
11.06.13
08:55
тебя в детсве с кроватки не роняли?
7 Mikeware
 
11.06.13
08:56
(5) 18 и 22 неделя этого года - это какой месяц? :-)
8 mikecool
 
11.06.13
08:57
(5) "Первой рабочей неделей года считается та, на которую выпадает первый четверг года" помнится как то было, что в 1С уже была рабочая неделя ,а на календаре нет... побробностей не помню, что за календарь был, но за инфу спасибо
9 kupec
 
11.06.13
08:57
(6) если роняли то правильно уронили ))) (5) дело говорит
10 mikecool
 
11.06.13
08:58
(7) дату вычислить, а месяц уже возьмется функцией )
11 Ursus maritimus
 
11.06.13
09:01
А нечё что одна неделя может быть в двух месяцах?
12 Mikeware
 
11.06.13
09:02
(8) по стандарту ИСО 8601-2001 "первой неделей года считается неделя, содержащая не менее 4 дней этого года"
13 Mikeware
 
11.06.13
09:03
(11) в связи с чем и были заданы два уточняющих вопроса - (6)и (7)...
14 mikecool
 
11.06.13
09:03
(12) ну это не расходится с (5)
15 mikecool
 
11.06.13
09:03
(13) а, вот тут я протупил (
16 Фокусник
 
11.06.13
09:05
(11) Варианта два: считать по четвергу, считать по понедельнику. Вопрос к постановщику задачи, как ему нужно, так и считаем :)
17 Ковычки
 
11.06.13
09:08
перебрать НомерНеделиГода для всех НачМесяца и КонМесяца ?
18 Фокусник
 
11.06.13
09:11
(16)+ хотя, наверное если распространить стандарт "первой неделей года считается неделя, содержащая не менее 4 дней этого года"  с года на месяц, то "первой рабочей неделей МЕСЯЦА считается та, на которую выпадает первый четверг МЕСЯЦА".
Значит поправка к (5): + берем месяц четверга найденной недели :)
19 ICWiner
 
11.06.13
09:16
Я тут узнал как день недели в 1ске считается.... Формула ошарашивает:

a = (14 - месяц) / 12
y = год - a
m = месяц + 12 * a - 2
ДеньНедели = (7000 + (день + y + y / 4 - y / 100 + y / 400 + (31 * m) / 12)) ОСТАТОК 7
20 Torquader
 
11.06.13
09:31
(19) Ну и что, не забываем, что деление целочисленное.
А=(14-Месяц)/12 => A=?(Месяц>2,0,1) - то есть после февраля.
y=Год-А - смещение дня для високосного года.
m=месяц+(12*А)-2 => M=?(Месяц>2,Месяц-2,Месяц+10)
То есть фактически просто было перенесено начало года на конец февраля (чтобы високосный год начинался с начала).
(Y+Y/4-Y/100+Y/400) - расчёт дня високосного года - каждый четвёртый добавляет 1 день, если он не сотый или сотый и четырёхсотый.
Независимо от того, куда вы едете — это в гору и против ветра!