Расписания работы на период. Составляет расписания работы для дат, включенных в указанные графики на указанный период.
// Составляет расписания работы для дат, включенных в указанные графики на указанный период.
// Если расписание на предпраздничный день не задано, то оно определяется так, как если бы этот день был бы рабочим.
//
// Параметры:
// Графики - Массив - массив элементов типа СправочникСсылка.Календари, для которых составляются расписания.
// ДатаНачала - Дата - дата начала периода, за который нужно составить расписания.
// ДатаОкончания - Дата - дата окончания периода.
//
// Возвращаемое значение:
// ТаблицаЗначений - таблица с колонками:
// * ГрафикРаботы - СправочникСсылка.Календари - график работы.
// * ДатаГрафика - Дата - дата в графике работы ГрафикРаботы.
// * ВремяНачала - Дата - время начала работы в день ДатаГрафика.
// * ВремяОкончания - Дата - время окончания работы в день ДатаГрафика.
//
Функция РасписанияРаботыНаПериод(Графики, ДатаНачала, ДатаОкончания) Экспорт
МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
// Создаем временную таблицу расписаний.
СоздатьВТРасписанияРаботыНаПериод(МенеджерВременныхТаблиц, Графики, ДатаНачала, ДатаОкончания);
ТекстЗапроса =
"ВЫБРАТЬ
| РасписанияРаботы.ГрафикРаботы,
| РасписанияРаботы.ДатаГрафика,
| РасписанияРаботы.ВремяНачала,
| РасписанияРаботы.ВремяОкончания
|ИЗ
| ВТРасписанияРаботы КАК РасписанияРаботы";
Запрос = Новый Запрос(ТекстЗапроса);
Запрос.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц;
Возврат Запрос.Выполнить().Выгрузить();
КонецФункции
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
СоздатьВТРасписанияРаботыНаПериод (БСП)
Определение периодов работы сотрудников по данным СКУД. Сгруппировать периоды в запросе