Дата дня недели по номеру недели #523561


#0 by BLP
Кто знает, как вычислить дату дня недели исходя из номера недели Например, мне нужны даты суббот всего года. Для каждого года я создаю в конфигураторе отдельный док и там эт даты вручную прописываю. Это очень не удобно, т.к. их 52, кроме того по цепочке вылазит еще куча процедур. А как это упростить, зная номер недели?
#1 by Fragster
01.01.2010 + 7*номерНедели+6
#2 by Fragster
НачалоНедели(01.01.2010 + 7*номерНедели)+6
#3 by Злобный Йожег
Для а = НачГода(ВыбДата) По КонГода(ВыбДата) Цикл
#4 by andrewks
аднака...
#5 by BLP
Спасибо всем! ПОЛУЧИЛОСЬ! А мучился 4 года, в начале каждого создавая в конфгураторе новый док для этого и в табличной части 52 раза меняя даты суббот. ))) Короче, намучался. Спросить здесь этот вопрос стеснялся, хотя на задаваемые здесь возникающе вопросы с конфгурированием кодов ВСЕГДА получал правильные ответы-подсказки и добивался своего. Злобный Йожег также всегда прнмал участие в моих вопросах. )) Но в этот раз я воспользовался подсказкой Fragster,у Ёжега (для меня) слишком закручено. )) Но все равно спасибо. Итак, как я сделал у себя. НачНедели(НачГода("01.01."+Год)+7*номерНедели)+5, где Год - Реквизит в моей шапке документа (для вывода значеня самого года - масса решений, это ни для кого не проблема. В моем случае это именно через созданный реквизит) Замечу, что не НачалоНедели (как написано у Fragster, у меня не работает так), а НачНедели. И не +6 (для субботы), а +5, т.е. день недели по счету-1. Но, важно еще, что эта формула действует для недель, начная со 2-й, а для первой недели надо без +7, т.е. НачНедели(НачГода("01.01."+Год))+5 (для субботы), напр. в 2011 году первая суббота 1.1.2011, значит нач. недели = 27.12.2010 Спасибо!
#6 by andrewks
НачГода("01.01."+Год) - это зачёт
#7 by BLP
Не понял, в чем прикол? ))))
#8 by andrewks
НачНедели(Дата("01.01."+Год))+(НомНед-1)*7+(НомДня-1)
#9 by Злобный Йожег
вот извращенцы-то...
#10 by andrewks
а - это полёт мысли, значит? ;-)
#11 by Злобный Йожег
Полет не полет, но все предельно ясно. Да я и не претендую вообще-то ни на что.
#12 by BLP
и - ха-ха-ха, точно зачет! ))) Даж не обратил внимания на то, что НачГода  и 1 января = одно  то же. + = Но главное, что все, что задумано, получается и работает. ))
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С