1С 7.7: Получение списка только работающих сотрудников

Пару раз сталкивался с задачей, когда было необходимо сформировать список только работающих сотрудников на какую либо дату. Собственно ничего сложного нет, но как уверили меня работники из ОК, стандартной обработки не существует, да и вывести нужно было только определенные поля, которые запросил наш уважаемый «Пенсионный фонд».

В общем создаем новый отчет. И пихаем в процедуру «Сформировать» следующий код:

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

КонецЕсли;

Данная процедура прекрасно будет работать и для любых друних дат, если передать их в качестве параметра метода «Спр.СостояниеФизлица.Получить».

Запись опубликована в рубрике . Добавьте в закладки постоянную ссылку.