02.05.2006, 11:19 | #1 |
Участник
|
Рабочие дни
Добрый день. Подскажите пожалуйста, какой класс возвращает количество рабочих дней в определенном периоде? Извините если вопрос покажется глупым, просто я ничего на форуме не нашла.
|
|
02.05.2006, 11:41 | #2 |
Columbus IT
|
Есть классы, работающие с календарями (основное - календарь).
WorkCalendar WorkCalendarShed и т.д. Метод forward возвращает дату через количество дней по определенному календарю Наверное, есть методы и про количество рабочих дней в определенном периоде |
|
02.05.2006, 11:47 | #3 |
Программатор
|
Можно просто пощитать дни перебирая за определенный период, если не субб. или воскр., то увеличивать счетчик. (Enum - WeekDays). Только вот как быть с красными днями календаря
|
|
02.05.2006, 13:16 | #4 |
Участник
|
Цитата:
Сообщение от Sada
Можно просто пощитать дни перебирая за определенный период, если не субб. или воскр., то увеличивать счетчик. (Enum - WeekDays). Только вот как быть с красными днями календаря
Если есть лицензия на модуль расчетов с персоналом, то вообще все проще. В тех календарях есть методы для расчета количества дней с учетом праздников (таблица RPayCalendarTable). Если же нет, то в WorkCalendar подсчет следующей рабочей даты идет с учетом настроек рабочих дней. |
|
02.05.2006, 15:21 | #5 |
Участник
|
Большое спасибо. По-моему, даже лицензии не нужно. Календари входят в стандартный пакет.
|
|
02.05.2006, 15:41 | #6 |
Участник
|
Код: select count(RecId) from _WorkCalendarDate group by TransDate where _WorkCalendarDate.WorkTimeControl == WorkTimeControl::Open && _WorkCalendarDate.CalendarId == _WorkCalendarId && _WorkCalendarDate.TransDate >= _dtFrom && _WorkCalendarDate.TransDate <= _dtTo; |
|
02.05.2006, 16:36 | #7 |
Участник
|
Есть готовый метод periodWorkDays на таблице RPayCalendarDate, если кому-то это интересно. Возвращает число рабочих дней заданного календаря за определенный период.
|
|
02.05.2006, 17:04 | #8 |
Участник
|
Цитата:
Сообщение от Mila
Есть готовый метод periodWorkDays на таблице RPayCalendarDate, если кому-то это интересно. Возвращает число рабочих дней заданного календаря за определенный период.
Обратите внимание, что вы используете не тот календарь, что входит в "основную поставку". Впрочем, раз он у вас есть ... С уважением, itfs. |
|