Чтобы программно получить данные производственного календаря, в том числе такие данные, как:
- Рабочих часов (длительность недели 40 часов)
- Рабочих часов (длительность недели 36 часов)
- Рабочих часов (длительность недели 24 часа)
- Календарных или рабочих дней по производственному календарю
используйте такой запрос
ЗапросКалендарь = Новый Запрос; ЗапросКалендарь.Текст = "ВЫБРАТЬ | ДанныеПроизводственногоКалендаряПомесячно.ПроизводственныйКалендарь КАК ПроизводственныйКалендарь, | ДанныеПроизводственногоКалендаряПомесячно.Год КАК Год, | ДанныеПроизводственногоКалендаряПомесячно.Месяц КАК Месяц, | ДанныеПроизводственногоКалендаряПомесячно.КалендарныхДней КАК КалендарныхДней, | ДанныеПроизводственногоКалендаряПомесячно.РабочихДней КАК РабочихДней, | ДанныеПроизводственногоКалендаряПомесячно.РабочихЧасовДлительностьНедели40Часов КАК РабочихЧасовДлительностьНедели40Часов, | ДанныеПроизводственногоКалендаряПомесячно.РабочихЧасовДлительностьНедели36Часов КАК РабочихЧасовДлительностьНедели36Часов, | ДанныеПроизводственногоКалендаряПомесячно.РабочихЧасовДлительностьНедели24Часа КАК РабочихЧасовДлительностьНедели24Часа |ИЗ | РегистрСведений.ДанныеПроизводственногоКалендаряПомесячно КАК ДанныеПроизводственногоКалендаряПомесячно |ГДЕ | ДанныеПроизводственногоКалендаряПомесячно.ПроизводственныйКалендарь = &ПроизводственныйКалендарь | И ДанныеПроизводственногоКалендаряПомесячно.Месяц >= &ДатаНачала | И ДанныеПроизводственногоКалендаряПомесячно.Месяц <= &ДатаОкончания"; ЗапросКалендарь.УстановитьПараметр("ДатаНачала", НачалоМесяца(Объект.ДатаНачала)); ЗапросКалендарь.УстановитьПараметр("ДатаОкончания", КонецДня(КонецМесяца(Объект.ДатаОкончания))); ЗапросКалендарь.УстановитьПараметр("ПроизводственныйКалендарь", ПроизводственныйКалендарь); РезультатЗапросаКалендарь = ЗапросКалендарь.Выполнить(); ВыборкаКалендарь = РезультатЗапросаКалендарь.Выбрать();