(7 ) да, это правильный путь
плюсом хочу добавить:
- если надо получить количество дней которое работник должен отработать по графику или календарю, то используй - Получить количество рабочих дней сотрудника
- запрос на получение факта отработанного времени по физ лицу
Код 1C v 8.2 УП "ВЫБРАТЬ
| ЕСТЬNULL(СУММА(РАЗНОСТЬДАТ(ВЫБОР
| КОГДА Факт.ПериодДействияНачало > &НачПериода
| ТОГДА Факт.ПериодДействияНачало
| ИНАЧЕ &НачПериода
| КОНЕЦ, ДОБАВИТЬКДАТЕ(ВЫБОР
| КОГДА Факт.ПериодДействияКонец < &КонПериода
| ТОГДА Факт.ПериодДействияКонец
| ИНАЧЕ &КонПериода
| КОНЕЦ, ДЕНЬ, 1), ДЕНЬ)), 0) КАК Дни
|ИЗ
| РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций.ФактическийПериодДействия(
| ФизЛицо = &ФизЛицо
| И (ВидРасчета.ОбозначениеВТабелеУчетаРабочегоВремени.РабочееВремя)) КАК Факт
|ГДЕ
| (Факт.ПериодДействияНачало МЕЖДУ &НачПериода И &КонПериода
| ИЛИ Факт.ПериодДействияКонец МЕЖДУ &НачПериода И &КонПериода)";