Здравствуйте, пытаюсь сделать один небольшой отчет по сотрудникам находящимся "в отпуске по уходу за ребенком" но почему то задваивает данные причем на нужных людях одно значение выдается правильно а другое просто пустое, помогите пожалуйста разобраться как с этим бороться.
Кусок плохого кода предоставляю ниже:
ВЫБРАТЬ
ВЫБОР
КОГДА СостоянияСотрудниковСрезПоследних.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияСотрудника.ОтпускПоУходуЗаРебенком)
ТОГДА ВЫБОР
КОГДА СостоянияСотрудниковСрезПоследних.ДействуетДо <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
ТОГДА ВЫБОР
КОГДА СостоянияСотрудниковСрезПоследних.ДействуетДо > &КонецПериода
ТОГДА ИСТИНА
ИНАЧЕ NULL
КОНЕЦ
ИНАЧЕ ИСТИНА
КОНЕЦ
ИНАЧЕ NULL
КОНЕЦ КАК Состояние
ИЗ
РегистрСведений.СостоянияСотрудников.СрезПоследних КАК СостоянияСотрудниковСрезПоследних
ГДЕ
СостоянияСотрудниковСрезПоследних.Сотрудник = &Сотрудник
Показать