У меня есть список дат, получаемый из регистра сведений, и нужно на каждую дату получить СрезПоследних должностей сотрудника из другого регистра.. Делаю запрос:

```1c
    ВЫБРАТЬ
    ДанныеПроизводственногоКалендаря.Дата КАК Дата,
    СведенияОСотрудниках.Сотрудник КАК Сотрудник,
    СведенияОСотрудниках.Должность КАК Должность,
    МАКСИМУМ(СведенияОСотрудниках.Период) КАК Период
    ИЗ
    РегистрСведений.ДанныеПроизводственногоКалендаря КАК ДанныеПроизводственногоКалендаря
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СведенияОСотрудниках КАК СведенияОСотрудниках
    ПО (СведенияОСотрудниках.Период <= ДанныеПроизводственногоКалендаря.Дата)

    СГРУППИРОВАТЬ ПО
    ДанныеПроизводственногоКалендаря.Дата,
    СведенияОСотрудниках.Сотрудник,
    СведенияОСотрудниках.Должность

    УПОРЯДОЧИТЬ ПО
    Дата
```

Выходит таблица, в которой на каждую дату показывается все данные регистра сведений, которые были записаные после этой даты, как сделать отбор по записям на каждую дату с максимальным периодом регистрации я не понимаю, помогите пожалуйста.
---
Поле должность у вас лишнее, упорядочивание по дате - преждевременное.
Необходимо поместить результат во временную таблицу и еще раз выполнить левое соединение временной таблицы с РегистрСведений.СведенияОСотрудниках, но уже по равенству Период и Сотрудник.
---
Поле должность у вас лишнее, упорядочивание по дате - преждевременное.
Необходимо поместить результат во временную таблицу и еще раз выполнить левое соединение временной таблицы с РегистрСведений.СведенияОСотрудниках, но уже по равенству Период и Сотрудник.
---
Сделал, но результат не поменялся

```1c
    ВЫБРАТЬ
    ДанныеПроизводственногоКалендаря.Дата КАК Дата,
    СведенияОСотрудниках.Сотрудник КАК Сотрудник,
    МАКСИМУМ(СведенияОСотрудниках.Период) КАК Период
    ПОМЕСТИТЬ ВТ
    ИЗ
    РегистрСведений.ДанныеПроизводственногоКалендаря КАК ДанныеПроизводственногоКалендаря
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СведенияОСотрудниках КАК СведенияОСотрудниках
    ПО (СведенияОСотрудниках.Период <= ДанныеПроизводственногоКалендаря.Дата)

    СГРУППИРОВАТЬ ПО
    ДанныеПроизводственногоКалендаря.Дата,
    СведенияОСотрудниках.Сотрудник,
    СведенияОСотрудниках.Должность
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    СведенияОСотрудниках.Должность КАК Должность,
    ВТ.Дата КАК Дата,
    ВТ.Сотрудник КАК Сотрудник
    ИЗ
    ВТ КАК ВТ
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СведенияОСотрудниках КАК СведенияОСотрудниках
    ПО СведенияОСотрудниках.Сотрудник = ВТ.Сотрудник
    И СведенияОСотрудниках.Период = ВТ.Период
```
---
У вас поля Должность в первом запросе отсутствует, а в группировке присутствует. Мда, понаберут...
---
Можно полюбопытствовать, зачем Вам такие данные?
---
заполнить табель. Из производственного календаря берутся дни, из сведений о сотрудниках - должность, ставка и т.д.
---
Вопрос №2: Чем не устраивает типовая кнопка заполнить? Зачем велосипед изобретать?
---
необходимо сделать с нуля, типовые решения не подойдут.
---
https://infostart.ru/1c/articles/788007/#68.%20%D0%9F%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5%20­%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%B2%D0%B0%D0%BB%D0%BE%D0%B2­%20%D0%BD%D0%B5%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%BD%D0%BE%D1­%81%D1%82%D0%B8%20%D0%BA%D1%83%D1%80%D1%81%D0%BE%D0%B2%20%D0­%B2%D0%B0%D0%BB%D1%8E%D1%82 вот тут задача 68
---
в какой-то теме проверяли скорость работы данного варианта и она была ниже общепринятого метода нахождения срезов по датам.
---
т.е. а общепринятый это какой?
---
который использует ТС в (3)