AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.01.2005, 10:01   #1  
levsha is offline
levsha
Участник
 
22 / 14 (1) ++
Регистрация: 20.10.2003
Адрес: СПб
? Какая сейчас неделя?
Господа, а что вам аксапта говорит по этому поводу?
print wkOfYr(today());
pause;
мне выдает число 2, при том что сегодня 12.01.05 у меня на календаре уже вроде 3-я неделя. Более того 1-е, 2-е января Аксапта считает 53-й неделей года.

Axapta 2.5 sp3
Старый 12.01.2005, 10:17   #2  
Woland is offline
Woland
Участник
 
21 / 10 (1) +
Регистрация: 24.11.2002
imho в России первая неделя года начинается с первого понедельника, у "иных" с первого воскресенья
Старый 12.01.2005, 10:21   #3  
bio_unit is offline
bio_unit
Участник
Аватар для bio_unit
Сотрудники компании GMCS
Ex AND Project
 
119 / 77 (3) ++++
Регистрация: 21.04.2004
Приветствую,

в Аксапте используются т.н. ISO Week numbers:

Under the ISO standard, a week always begins on a Monday, and ends on a Sunday. The first week of a year is that week which contains the first Thursday of the year, or, equivalently, contains Jan-4.

While this provides some standardization, it can lead to unexpected results -- namely that the first few days of a year may not be in week 1 at all. Instead, they will be in week 52 of the preceding year! For example, the year 2000 began on Saturday. Under the ISO standard, weeks always begin on a Monday. In 2000, the first Thursday was Jan-6, so week 1 begins the preceding Monday, or Jan-3. Therefore, the first two days of 2000, Jan-1 and Jan-2, fall into week 52 of 1999.

An ISO week number may be between 1 and 53. Under the ISO standard, week 1 will always have at least 4 days. If 1-Jan falls on a Friday, Saturday, or Sunday, the first few days of the year are defined as being in the last (52nd or 53rd) week of the previous year.

Unlike absolute week numbers, not every year will have a week 53. For example, the year 2000 does not have a week 53. Week 52 begins on Monday, 25-Dec, and ends on Sunday, 31-Dec. But the year 2004 does have a week 53, from Monday, 27-Dec , through Friday, 31-Dec.

Так что все нормально
Старый 12.01.2005, 10:56   #4  
levsha is offline
levsha
Участник
 
22 / 14 (1) ++
Регистрация: 20.10.2003
Адрес: СПб
Спасибо bio_unit за разъяснения. Действительно ситуация, когда 1-я января в Аксапте не приходилось на первую неделю года, была в последний раз в 2000-м году.
Ну а о том, что все отечественные настенные календари не соответствуют стандартам ISO теперь придется вдалбливать каждому пользователю, составляющему понедельную отчетность...
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Можно ли программно определить, какая форма активная? Dima_Dima DAX: Программирование 17 19.09.2014 08:55
И какая логика ведения РСБУ и НУ в Аксапте?! Nick DAX: Функционал 47 11.12.2008 00:19
Время созданного "сейчас" файла меньше timenow на 4 часа Gustav DAX: Программирование 20 04.09.2006 18:59
Где сейчас лежит документация ? DTD DAX: Прочие вопросы 7 16.01.2006 20:38
Есть ли какая=то возможность руссифицировать Аксапту ненашенскую? Сергей Аксенов DAX: Администрирование 7 03.03.2004 10:51

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 10:28.