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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.02.2007, 12:24   #1  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Цитата:
Сообщение от moid Посмотреть сообщение
Я решил сделата так:

Смотрим текущий день и текущую неделю.
Проверяем первую неделю месяца. Смотрим на какой день попадает первое число.
Если текущий день не попал в первую неделю месяца, то:
Текущий день это НОМЕР НЕДЕЛИ + 1 иначе НОМЕР НЕДЕЛИ
Зачем же так мучаться?
Код:
static void Job54(Args _args)
{
    container NthWeekdayInMonth (date _date = today () )
    {
        return [trunc( (dayOfMth( _date )-1)/7 ) + 1, dayOfWk( _date )];
    }
    ;

    info ( con2str ( NthWeekdayInMonth( 23\02\2007 ) ));
}
Результат: 4, 5.
Т.е. 23 февраля 2007 года является 4-й пятницей месяца
За это сообщение автора поблагодарили: mazzy (5), Косых Артём (1).
Старый 21.02.2007, 12:34   #2  
Косых Артём is offline
Косых Артём
Участник
Axapta Retail User
 
123 / 77 (3) ++++
Регистрация: 03.09.2004
Адрес: Москва
Цитата:
Сообщение от Gustav Посмотреть сообщение
Зачем же так мучаться?
Код:
static void Job54(Args _args)
{
    container NthWeekdayInMonth (date _date = today () )
    {
        return [trunc( (dayOfMth( _date )-1)/7 ) + 1, dayOfWk( _date )];
    }
    ;

    info ( con2str ( NthWeekdayInMonth( 23\02\2007 ) ));
}
Результат: 4, 5.
Т.е. 23 февраля 2007 года является 4-й пятницей месяца
самое простое и красивое решение
Старый 21.02.2007, 12:47   #3  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Gustav Посмотреть сообщение
Зачем же так мучаться?
Не понял какую именно задачу вы решаете.
Но номер дня в неделе возвращает функция DayOfWk
__________________
полезное на axForum, github, vk, coub.
Старый 21.02.2007, 12:52   #4  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Цитата:
Сообщение от mazzy Посмотреть сообщение
Не понял какую именно задачу вы решаете.
Но номер дня в неделе возвращает функция DayOfWk
mazzy... 23-е еще только через два дня...
Старый 21.02.2007, 13:00   #5  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от moid Посмотреть сообщение
Эту задачу уже решил Gustav
Ага. Да, спасибо и мегареспектище.

Цитата:
Сообщение от Gustav Посмотреть сообщение
mazzy... 23-е еще только через два дня...
К сожалению...
__________________
полезное на axForum, github, vk, coub.
Теги
дата

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Подробный отчет по датам к оплате ax_f DAX: Функционал 3 15.11.2004 17:10
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

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

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

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