Дабы не ломать текущий функционал и не изобретать что-то новое, типовые процедуры оставил без изменений. Обработка включается в себя две процедуры. Одна процедура тянет запросом всех сотрудников кто работал в выходные дни, а вторая процедура получает подразделение пользователя (не из реквизита справочника сотрудник, а на основании введенных документов перемещения на дату выходного дня) и сравнивает подразделение сотрудника с подразделением, указанным в обработке заполнения ТЧ, если условие возвращает истину, тогда добавляем сотрудника в ТЧ, иначе нет.
Писал обработку быстро, поэтому оптимизацией особо не занимался. Можно оптимизировать проверку подразделения сотрудника на даты выходного дня. Сейчас там запрос "СрезПоследних" в цикле, что не очень хорошо, если штат очень большой. Планирую на неделе выложить обновленную обработку с оптимизацией запроса.
Обработка тестировалась на конфигурации Зарплата и Управление Персоналом, редакция 2.5 (2.5.72.2).