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