0
Ogonechek
18.03.22
✎
15:02
|
Добрый день, коллеги!
Типовой отчет ЗУП 3.1 ОтчетыПоСотрудникам скопирован (не мной) и дописан в части вывода новых полей в отчет.
Задача стоит такая: если по сотруднику есть "подготовленный" простой, т.е. документ имеет статус Подготовлен (дописанное поле), то выводить ему состояние из этого документа. В противном случае оставить то, что было. (Подготовленные документы не делают движения по регистру Состояний, поэтому и не попадают в изначальный вариант отчета).
Пишу условие, которое обрабатывает конечную таблицу:
ВЫБОР
КОГДА ЕСТЬNULL(ВТПростои.Состояние,ЗНАЧЕНИЕ(Перечисление.СостоянияСотрудника.ПустаяСсылка)) = ЗНАЧЕНИЕ(Перечисление.СостоянияСотрудника.ПустаяСсылка) ТОГДА
Представления_КадровыеДанныеСотрудников.Состояние
ИНАЧЕ
ВТПростои.Состояние
КОНЕЦ
При этом, если я выберу любое другое поле вместо Представления_КадровыеДанныеСотрудников.Состояние, ошибки несовместимости не будет. Не понимаю, в чем проблема.
Судя по тому, на что подменяется текст в СКД, данные берутся из регистра СостоянияСотрудников, а там у ресурса Состояние тип только один.
Подскажите, пожалуйста, куда копать.
|
|