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