- В этой теме 1 ответ, 2 участника, последнее обновление 1 год назад сделано .
Просмотр 1 ветки ответов
Просмотр 1 ветки ответов
- Для ответа в этой теме необходимо авторизоваться.
Программирование и администрирование в 1С
База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как посчитать выходные в диапазоне дат без цикла в 1С?
Можно посчитать без цикла?
Да, можно подсчитать количество выходных в диапазоне дат без использования цикла, используя SQL-запросы к регистру сведений производственного календаря. Вот пример запроса, который позволяет это сделать:
|
1 2 3 4 5 6 7 8 9 |
1C ВЫБРАТЬ КОЛИЧЕСТВО(РегламентированныйПроизводственныйКалендарь.ДатаКалендаря) КАК КоличествоВыходных ИЗ РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь ГДЕ РегламентированныйПроизводственныйКалендарь.ДатаКалендаря >= &ДатаНач И РегламентированныйПроизводственныйКалендарь.ДатаКалендаря <= &ДатаКонец И РегламентированныйПроизводственныйКалендарь.ВидДня = ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Выходной) |
В этом запросе вы передаете начальную и конечную даты, и он возвращает количество выходных дней в указанном диапазоне.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/1312513/