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