|
![]() |
#1 |
Модератор
|
Так. Стоп.
1. Вы согласны, что приведенная функция работает некорректно? Или Вы считаете, что 27.12.10 - , 26.12.11 - , 24-30.12.12 - это 1 рабочая неделя?? 2. Если Вы согласны, что это не так, что это 53 недели в году, тогда идем дальше. Вы согласны, что ошибка возникает именно в методе WeekOfYear? 3. Вы согласны, что они возникает именно при первой проверке if (week > 52)? Итак, если Вы согласны, то осталось понять, а как исправить функцию, что бы она возвращала корректные значения для России. Этого можно добиться, исключив данную проверку (для России). Рассматривать расчет testDate, как Вы уже указали, некорректно, так как цель данного расчет - это посмотреть, не переходит ли неделя через год и сбросить счетчик текущей недели. Согласны? Или есть какие-либо подводные камни, которые я не учел? С Уважением, Георгий |
|
![]() |
#2 |
Участник
|
Цитата:
Цитата:
![]() P.S.: И ещё, чтобы не вводить никого в заблуждение, мы же говорим не о рабочих неделях, а о календарных. В том смысле, что праздничные дни никак на результат не влияют Последний раз редактировалось S.Kuskov; 10.03.2011 в 14:33. |
|
![]() |
#3 |
Axapta
|
Не согласен. Некорректно в каком случае? В стандартной Аксапте она используется только для отображения номера недели в форме SysDateLookUp. И в этом контексте выглядит все логично.
А если кто-то будет использовать данную функцию в ином контексте, не разобравшись в принципе ее работы, посмотрев только на название, то он сам себе злобный буратино. Хотя да, могли бы в методе сверху написать об "особенности" определения номера недели в конце года, чтобы не было соблазна воспользоваться ей в неподобающем месте. |
|
|
За это сообщение автора поблагодарили: George Nordic (1), S.Kuskov (1). |
![]() |
#4 |
Модератор
|
Цитата:
Цитата:
Цитата:
Сообщение от oip
![]() А если кто-то будет использовать данную функцию в ином контексте, не разобравшись в принципе ее работы, посмотрев только на название, то он сам себе злобный буратино. Хотя да, могли бы в методе сверху написать об "особенности" определения номера недели в конце года, чтобы не было соблазна воспользоваться ей в неподобающем месте.
С Уважением, Георгий |
|
![]() |
#5 |
Участник
|
Если учитывать, что в DAX2009 серьезно переписали подсистему работы с датами, то удивляться различию между DAX4 (и Ax3.0) и DAX2009 в результатах в общем-то не стоит (например, метод firstWeekOfYear класса Global полностью переписан на использование NET, поэтому в DAX2009 работает общая логика Win, а не особенности Ax).
Ну, и тем более, влияет серьезное изменение метода weekOfYear того же класса Global. Последний раз редактировалось Raven Melancholic; 12.03.2011 в 22:40. |
|
Теги |
weekofyear |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|