Регистр сведений. Последняя запись для каждого сотрудника #584430


#0 by KishMish
Есть регистр сведений. 3 измерения. 2 ресурса. Одно из измерений - сотрудник. В запросе при использовании СрезПоследних для каждого сотрудника появляются 2-3 записи (из за различия в других измерениях). Как сделать так, чтобы в запросе выбрались только последняя (хронологически по "период") для каждого сотрудника запись, т.е. без учета двух других измерений.
#1 by KishMish
#2 by ЧеловекДуши
Мастер тебе поможет :) Так и пиши, срез последних.
#3 by KishMish
Так и пишу. Для каждого сотрудника в срезе последних 2-3 записи. Мне нужно получить для каждого сотрудника 1 запись, последнюю.
#4 by Gesperid10
срез группируй по сотру, период максимум - соединение со срезом
#5 by ZanderZ
максимум по периоду с группировкой по сотрудник
#6 by KishMish
мне нужны ресурсы последней записи. я их получу? дайте, пожалуйста, пример кода на основании
#7 by ZanderZ
ну что-то типа ВЫБРАТЬ РАЗРЕШЕННЫЕ МАКСИМУМ (ПЕРИОД) как период, СОтрудник ИЗ    РегистрСведений.РаботникиОрганизаций.СрезПоследних(&ДатаКон) сгруппировать по Сотрудник; ВЫБРАТЬ  * ИЗ    РегистрСведений.РаботникиОрганизаций.СрезПоследних(&ДатаКон) как СрезПоследних внутреннее соединение втмаксимумы
#8 by Gesperid10
[1c] ВЫБРАТЬ    ВложенныйЗапрос.Период,    ВложенныйЗапрос.Сотрудник,    РаботникиОрганизацийСрезПоследних.ЗанимаемыхСтавок,    РаботникиОрганизацийСрезПоследних.ОбособленноеПодразделение,    РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации ИЗ    (ВЫБРАТЬ        МАКСИМУМ(РаботникиОрганизацийСрезПоследних.Период) КАК Период,        РаботникиОрганизацийСрезПоследних.Сотрудник КАК Сотрудник    ИЗ        РегистрСведений.РаботникиОрганизаций.СрезПоследних(&Дата, ) КАК РаботникиОрганизацийСрезПоследних        СГРУППИРОВАТЬ ПО        РаботникиОрганизацийСрезПоследних.Сотрудник) КАК ВложенныйЗапрос        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций.СрезПоследних(&Дата, ) КАК РаботникиОрганизацийСрезПоследних        ПО ВложенныйЗапрос.Период = РаботникиОрганизацийСрезПоследних.Период            И ВложенныйЗапрос.Сотрудник = РаботникиОрганизацийСрезПоследних.Сотрудник [/c]
#9 by KishMish
все понял. все получилось. спасибо.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С