0
Memfis
20.05.13
✎
04:18
|
Начинаю осваивать 1С.
Появилась вот такая вот задача, простеньким запросом пытаюсь получить то, что мне нужно
ВЫБРАТЬ
СостояниеРаботниковОрганизаций.Период КАК НачалоОтпуска,
СостояниеРаботниковОрганизаций.Регистратор КАК Документ,
СостояниеРаботниковОрганизаций.Сотрудник КАК Сотрудник,
РАЗНОСТЬДАТ(СостояниеРаботниковОрганизаций.ПериодЗавершения, СостояниеРаботниковОрганизаций.Период, День)+1 КАК КоличествоДней
Поместить ВТСписокОтпусков
ИЗ
РегистрСведений.СостояниеРаботниковОрганизаций КАК СостояниеРаботниковОрганизаций
ГДЕ
СостояниеРаботниковОрганизаций.Период МЕЖДУ &НачалоПериода И &КонецПериода
И СостояниеРаботниковОрганизаций.Состояние = &Состояние
;
ВЫБРАТЬ
РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации.Код КАК КодПодразделения,
ВТСписокОтпусков.Сотрудник КАК Сотрудник,
ВТСписокОтпусков.Документ КАК Документ
ИЗ
ВТСписокОтпусков КАК ВТСписокОтпусков
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций.СрезПоследних(ВТСписокОтпусков.НачалоОтпуска) КАК РаботникиОрганизацийСрезПоследних
ПО ВТСписокОтпусков.Сотрудник = РаботникиОрганизацийСрезПоследних.Сотрудник
Ругается на РегистрСведений.РаботникиОрганизаций.СрезПоследних(ВТСписокОтпусков.НачалоОтпуска)
Если задавать параметром, то всё нормально, а так понимать не хочет.
Собственно прошу подсказать, как можно получить актуальное подразделение сотрудника на начало отпуска.
|
|