AXForum  
Go Back   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Forgotten Your Password?
Register Forum Rules FAQ Members List Today's Posts Search

 
 
Thread Tools Search this Thread Display Modes
Old 02.05.2006, 11:19   #1  
Mila is offline
Mila
Участник
 
73 / 31 (2) +++
Join Date: 21.04.2006
Рабочие дни
Добрый день. Подскажите пожалуйста, какой класс возвращает количество рабочих дней в определенном периоде? Извините если вопрос покажется глупым, просто я ничего на форуме не нашла.
Old 02.05.2006, 11:41   #2  
kosenkov is offline
kosenkov
Columbus IT
Columbus IT
 
202 / 38 (2) +++
Join Date: 19.08.2005
Location: Москва
Есть классы, работающие с календарями (основное - календарь).
WorkCalendar
WorkCalendarShed и т.д.

Метод forward возвращает дату через количество дней по определенному календарю
Наверное, есть методы и про количество рабочих дней в определенном периоде
Old 02.05.2006, 11:47   #3  
Sada is offline
Sada
Программатор
Sada's Avatar
 
1,450 / 153 (8) ++++++
Join Date: 29.03.2005
Location: Толи Барнаул, толи Москва
Можно просто пощитать дни перебирая за определенный период, если не субб. или воскр., то увеличивать счетчик. (Enum - WeekDays). Только вот как быть с красными днями календаря
Old 02.05.2006, 13:16   #4  
Raven Melancholic is offline
Raven Melancholic
Участник
Raven Melancholic's Avatar
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1296 (48) ++++++++
Join Date: 21.03.2005
Location: Москва-Петушки
Quote:
Originally Posted by Sada
Можно просто пощитать дни перебирая за определенный период, если не субб. или воскр., то увеличивать счетчик. (Enum - WeekDays). Только вот как быть с красными днями календаря
Зачем же так грубо ?
Если есть лицензия на модуль расчетов с персоналом, то вообще все проще. В тех календарях есть методы для расчета количества дней с учетом праздников (таблица RPayCalendarTable). Если же нет, то в WorkCalendar подсчет следующей рабочей даты идет с учетом настроек рабочих дней.
Old 02.05.2006, 15:21   #5  
Mila is offline
Mila
Участник
 
73 / 31 (2) +++
Join Date: 21.04.2006
Большое спасибо. По-моему, даже лицензии не нужно. Календари входят в стандартный пакет.
Old 02.05.2006, 15:41   #6  
itfs is offline
itfs
Участник
 
277 / 43 (2) +++
Join Date: 18.07.2005
Location: Moscow
Code:
select count(RecId)
        from _WorkCalendarDate
        group by TransDate
         where _WorkCalendarDate.WorkTimeControl == WorkTimeControl::Open
            && _WorkCalendarDate.CalendarId == _WorkCalendarId
            && _WorkCalendarDate.TransDate >= _dtFrom
            && _WorkCalendarDate.TransDate <= _dtTo;
C уважением, itfs.
Old 02.05.2006, 16:36   #7  
Mila is offline
Mila
Участник
 
73 / 31 (2) +++
Join Date: 21.04.2006
Есть готовый метод periodWorkDays на таблице RPayCalendarDate, если кому-то это интересно. Возвращает число рабочих дней заданного календаря за определенный период.
Old 02.05.2006, 17:04   #8  
itfs is offline
itfs
Участник
 
277 / 43 (2) +++
Join Date: 18.07.2005
Location: Moscow
Quote:
Originally Posted by Mila
Есть готовый метод periodWorkDays на таблице RPayCalendarDate, если кому-то это интересно. Возвращает число рабочих дней заданного календаря за определенный период.
Хорошо когда в системе много календарей. Главное сделать правильный выбор.
Обратите внимание, что вы используете не тот календарь, что входит в "основную поставку". Впрочем, раз он у вас есть ...

С уважением, itfs.
 

Similar Threads
Thread Thread Starter Forum Replies Last Post
Рабочие дни в календаре fialka DAX: Программирование 5 23.01.2008 19:00
платежные дни RE DAX: Функционал 2 20.10.2005 13:09
Как в Вашей компании автоматизируются удаленные рабочие места Axapta? chel DAX: Администрирование 4 16.06.2004 13:54
При расчета отпуска не правильно считаются дни ea DAX: Функционал 2 28.11.2003 18:49

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Рейтинг@Mail.ru
All times are GMT +3. The time now is 22:38.
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Contacts E-mail, Advertising.