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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.01.2009, 13:53   #21  
V777 is offline
V777
совсем зелен
 
249 / 10 (1) +
Регистрация: 15.04.2008
вопщем писщу для размышлений дали...спасибо будим думать...а то я про функции year, mthofYr и dayofmth и не знал..,
Старый 11.01.2009, 10:53   #22  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
На заметку для общего развития
Цитата:
Сообщение от Владимир Максимов Посмотреть сообщение
Могут быть и другие варианты расчета.
Всё думал, что же еще может быть? Вроде, Владимир уж все возможные разумные варианты перечислил.

А пример оказался под боком - Oracle, как всегда, оригинален. У него есть функция ADD_MONTHS(исходная_дата, количество_месяцев), которая в "спорных" ситуациях конца месяца ведет себя так:

1. (вот она, "оригинальность") Если исходная дата является последним днём месяца, то получившаяся дата тоже будет последним днём месяца.
Например, 29.02.2008 + 1 месяц = 31.03.2008 (но 28.02.2008 + 1 месяц = 28.03.2008)

2. Если исходная дата не имеет соответствующего дня в получившемся месяце, то получившаяся дата становится последним днём месяца
Например, при добавлении одного месяца и к 30.01.2008, и к 31.01.2008 получится одна и та же дата 29.02.2008 (разумеется, 29.01.2008 + 1 месяц тоже будет 29.02.2008).

Для сравнения: функция DateAdd VBA и функция Global::dateMthFwd Аксапты реализуют поведение только по правилу 2 (поэтому разница 31.03.2008 - 29.02.2008 будет равна уже не 1 месяцу, как у Oracle, а 1 месяцу и 2 дням).
За это сообщение автора поблагодарили: ivas (2).
Старый 11.01.2009, 16:37   #23  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Lightbulb
Цитата:
Сообщение от V777 Посмотреть сообщение
вопщем писщу для размышлений дали...спасибо будим думать...а то я про функции year, mthofYr и dayofmth и не знал..,
для справки, список существующих функций можно вызвать горячими клавишами shift+F4, а так же посмотреть в классе Global.
Изменяюсь что не по теме
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
За это сообщение автора поблагодарили: V777 (1).
Старый 12.01.2009, 07:12   #24  
petergunn is offline
petergunn
Участник
 
118 / 274 (10) ++++++
Регистрация: 30.08.2005
Адрес: Tyumen
? intvNo
Цитата:
Сообщение от mazzy Посмотреть сообщение
в ax4 стандартной функции вроде нет.
стоит попытаться через mthonyr.

Что-нибудь вроде
X++:
{
   Date dateFrom = 01\06\1995;
   Date dateTo = 01\04\2008;
   int years = year(dateTo) - year(dateFrom);
   int month = mthofyr(DateTo) - mthofYear(dateFrom);

   return ((years * 12) + month;
}
Возможно повторюсь, но в стандарте Microsoft Dynamics AX 4 - intvNo Function вызов функции intvNo( dateTo, dateFrom, intvScale::YearMonth ) с параметром IntvScale::YearMonth дает аналогичный результат.
За это сообщение автора поблагодарили: mazzy (2), belugin (5), V777 (1).
Старый 12.01.2009, 07:23   #25  
V777 is offline
V777
совсем зелен
 
249 / 10 (1) +
Регистрация: 15.04.2008
lev
гы...то что надо...вот из-за не знаний таких мелочей куча проблем..,
Старый 12.01.2009, 17:08   #26  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,692 / 1195 (43) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Цитата:
Сообщение от lev Посмотреть сообщение
для справки, список существующих функций можно вызвать горячими клавишами shift+F4, а так же посмотреть в классе Global.
Изменяюсь что не по теме
Добавлю, что список того, что вызывается через Shift+F4 находится в ветке

\System Documentation\Functions
Теги
дата

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Странное количество в строке журнала инвентаризации pitersky DAX: Функционал 7 16.01.2009 16:46
как отдельно учитывать фактическое и финансовое количество? romulis DAX: Функционал 4 08.02.2007 15:01
Количество знаков после запятой для количества в Закупке. dimit DAX: Функционал 18 20.11.2006 17:23
Функция возвращающая количество месяцев нужна, никто не видел?.. MironovI DAX: Программирование 3 29.09.2005 12:05
Закупка. Количество введенное в таблицу PurchLine не отображается в накладной ATimTim DAX: Программирование 15 21.06.2004 10:11

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

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

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