Добрый день.
В течение рабочей смены с 08:00 до 17:00, есть три фиксированных перерыва (например, с 10:00 до 10:10, 12:00 по 12:30, 15:00 по 15:10).
Продолжительность сдельного наряда зависит от задания и может быть произвольной.Подскажите, каким оптимальным способом, можно найти за произвольный период(время начала и окончания работ по наряду), общую продолжительность перерывов, которые вошли в наряд?
Например, есть наряд с 08:00 утра до 16:00, в него попадают два пeрeрыва и обед, т.е. из общей продолжительности наряда, надо будет вычесть 2 пeрeрыва по 10 мин + 30 мин обeда. В итоге, имеем 430 минут чистого рабочего времени.
Подскажите пожалуйста, идею реализации этого алгоритма.
Для Каждого СтрокаПерерывов Из ТаблицаПерерывов Цикл
Если СтрокаПерерывов.ВремяНачала >= НачалоРабот И СтрокаПерерывов.ВремяОкончания <= ОкончаниеРабот Тогда
РабочееВремя = РабочееВремя - СтрокаПерерывов.Продолжительность;
КонецЕсли
КонецЦикла
+Допистать условия, если вдруг смена может начаться/окончиться во время перерыва