1С 8.x : Разница между датами в рабочих днях, подсчет рабочих дней в 1С
Разрабатывая некий функционал в 1С, бывает, необходимо посчитать количество рабочих дней после какой-то даты.
В этой статье примеры кода и запросы в которых считается количество рабочих дней:
Код, при вычислении определяет только по дню недели, викидывая выходные. Праздники не учитывает!
В запросе, с использованием производственного календаря и учетом всех праздников:
Еще один вариант, в котором допустим, что:
1) Регистр сведений Календарь имеет структуру (Измерения={ДатаКалендаря}, Ресурсы={ВидДня}), а перечисление ВидыДня задано как {Рабочий, Предпразничный} и праздничные дни в календаре отсутствуют.
2) В документе Реализация заданы поля Дата и ОтсрочкаДней. Тогда:
Собственно, если календарь содержит и праздничные дни, то можно добавить секцию ГДЕ, и там отобрать только рабочие дни. В секции ГДЕ можно отобрать и интересующий календарь, если ведется несколько календарей.
Ввод дополнительного ежегодного отпуска 2 Вид расчета, используемый для начисления оплаты дополнительного ежегодного отпуска , описывается в плане видов расчета Основные начисления организаций . Новый вид расчета удобнее создать копированием предопределенного вида расчета Оплата отпуска пГде находится файл лицензии 1С 24 Многие спрашивают А где хранится лицензия на 1С: Предприятие 8? или Где посмотреть лицензионный ключ в 1С?
В 1С информацию о полученной лицензии можно посмотреть нажав «Справка» — «О программе»
В разделе Лицензия: сначала идет клиентская лицензДобавление, перезапуск, оптимизация рабочих процессов сервера кластера 0 Добавление рабочего процесса
Добавление рабочего процесса, в отличие от просмотра, возможно, только для конкретного сервера кластера.
Для добавления нового рабочего процесса сервера кластера следует выбрать в дереве центральных серверов требуемыйКак получить количество рабочих дней в месяце по календарю? 2 Для одного проекта потребовалось получить количество рабочих дней в месяце по календарю, без учета праздников. В результате получилась простая функция: Функция ПолучитьКолВоРабочихДнейПоКалендарю(ДатаМесяца)
Рабочие=0;
Кон=НачалоМесяца(ДатаМесКак получить Норму Дней и Норму Часов 10 // Отбирать нужно за 1 месяц
// Выводит: Сотрудник, Организация, Норма в часах, норма в днях
Запрос = Новый Запрос;
Запрос.Текст =
" ВЫБРАТЬ
| НАЧАЛОПЕРИОДА(Норма.ДатаКалендаря, МЕСЯЦ) КАК ПериодДействия,
| СотрудникиОрганизаций.Ссылка КАК СоПосмотреть все результаты поиска похожих
Момент Времени и Граница, назначение, примеры использования 46 Момент времени:
Фирма 1С описывает так:
Предназначен для получения и хранения момента времени для объекта в базе данных. Содержит дату и время, а также ссылку на объект базы данных. Используется в качестве значений свойств и параметров методоПреобразование даты 1С в unixtime (Unix Time Stamp) 22 Как известно, unixtime содержит количество секунд, прошедших с 1 января 1970 года. Поэтому, для преобразования даты 1С в дату unixtime нам всего то нужно от нашей даты отнять дату 01.01.1970 и перевести получившееся значения в удобоваримый формат.
Как вычислить разницу между двумя датами в месяцах 17
Функция РазницаДатВМесяцах(Дата1, Дата2) Экспорт
ДатаНач = ?(Дата1 Дата2, Дата1, Дата2);
ДатаКон = ?(Дата1 Дата2, Дата2, Дата1);
Годы = Год( датаКон ) - Год( датаНач );
Месяцы = Месяц( датаКон ) - Месяц( датаНач );
Разность = месяцы +Функция месяц прописью 13 // пример от glory01
А = Формат(20020820153309, " ДФ=ММММ" )
// А = " Август"
А = Формат(ТекущаяДата(), " ДФ=ММММ" )
// А = " Март"
Функция МесяцПрописью(НомерМесяца) Экспорт
НомерМесяца=Число(НомерМесяца);
Если НомерМесяца = 1 Тогда
ВозКак вычислить разницу между двумя датами в часах и минутах 13 Функция РазностьВремени(Время1, Время2);
Разность = Время1 - Время2;
Если Разность 0 Тогда
Часов = Цел(Разность / 3600);
Минут = Цел((Разность - Часов * 3600) / 60);
Возврат Дата(1, 1, 1, Часов, Минут, 0);
Иначе
Возврат Дата(1,1,1,0,0,0);
Посмотреть все в категории Работа с Датами (Временем)