Пару раз сталкивался с задачей, когда было необходимо сформировать список только работающих сотрудников на какую либо дату. Собственно ничего сложного нет, но как уверили меня работники из ОК, стандартной обработки не существует, да и вывести нужно было только определенные поля, которые запросил наш уважаемый «Пенсионный фонд».
В общем создаем новый отчет. И пихаем в процедуру «Сформировать» следующий код:
Спр = СоздатьОбъект("Справочник.Сотрудники");
Спр.ВыбратьЭлементы();
Пока Спр.ПолучитьЭлемент() = 1 Цикл
Спр.ТекущийЭлемент();
Если СокрЛП(Спр.СостояниеФизлица.Получить(ТекущаяДата()))
<> "Сотрудник по основному месту работы"
Тогда
Продолжить;
КонецЕсли;
//Делаем с работающим на текущую дату сотрудником
//Необходимые действия
КонецЕсли;
Данная процедура прекрасно будет работать и для любых друних дат, если передать их в качестве параметра метода «Спр.СостояниеФизлица.Получить».